[{"data":1,"prerenderedAt":1391},["ShallowReactive",2],{"navigation-docsEN":3,"navigation-blogEN":805,"docs-EN-\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fpoint-of-sale-events":833,"docsNav-EN-\u002Fdocs":1040,"docsSecNav-EN-\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fpoint-of-sale-events":1259},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,22,41,53,74,88,114,128,156,167,182,206,412,428,572,647,662,798],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":14},"Documentation","docs\u002Findex","Introduction to documentation on EPCIS and OpenEPCIS tools","heroicons-outline:document-text",[15,16,17,18,19,20,21],"openepcis","epcis-2-0","epcis-documentation","epcis-standard","open-core","open-source","epcis-tools",{"title":23,"path":24,"stem":25,"children":26,"description":28,"icon":29,"tags":40},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F01.introduction\u002Findex",[27],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":30},"Why EPCIS is necessary and how it can help organizations of all sizes and types.","heroicons-outline:globe-alt",[16,31,32,33,34,35,36,37,38,39],"epcis","epcis-1-2","gs1-epcis-standard","supply-chain","traceability","data-sharing","tracking","tracing","visibility-events",[16,31,32,33,34,35,36,37,38,39],{"title":42,"path":43,"stem":44,"children":45,"description":47,"icon":48,"tags":52},"EPCIS","\u002Fdocs\u002Fepcis","docs\u002F02.epcis\u002Findex",[46],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":49},"Discover the specifics of EPCIS, how it works, and what OpenEPCIS is.","i-custom-open-epcis",[16,31,32,33,50,51,39],"iso-iec-19987","iso-iec-19988",[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":57,"description":59,"icon":60,"tags":73},"Format Converter","\u002Fdocs\u002Fformat-converter","docs\u002F03.format-converter\u002Findex",[58],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":61},"OpenEPCIS solution to convert EPCIS 2.0 and 1.2 document or single event from XML to JSON\u002FJSON-LD and vice versa.","heroicons-outline:arrows-right-left",[16,62,63,64,65,66,67,21,68,69,70,71,72],"json","json-ld","xml","events","format-converter","convert","convert-epcis-events","format","converter","epcis-tool","tools",[16,62,63,64,65,66,67,21,68,69,70,71,72],{"title":75,"path":76,"stem":77,"children":78,"description":80,"icon":81,"tags":87},"Version Converter","\u002Fdocs\u002Fversion-converter","docs\u002F04.version-converter\u002Findex",[79],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":82},"OpenEPCIS solution to convert EPCIS XML document from version 1.2 to 2.0 and vice versa.","heroicons:arrows-up-down",[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],"version-converter","convert-epcis-version","version","epcis-version",[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],{"title":89,"path":90,"stem":91,"children":92,"description":94,"icon":95,"tags":113},"Identifier Converter","\u002Fdocs\u002Fidentifier-converter","docs\u002F05.identifier-converter\u002Findex",[93],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":96},"OpenEPCIS solution to convert EPCIS instance or class identifier from URN to digital link WebURI and vice versa.","i-heroicons-link",[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],"gs1-digital-link","urn-format","epc-uri","epc","weburi","gs1-standard","gs1","sscc","gtin","giai","grai","gdti","lgtin","sgtin","gln","gcp",[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],{"title":115,"path":116,"stem":117,"children":118,"description":120,"icon":121,"tags":127},"Event Hash Generator","\u002Fdocs\u002Fevent-hash-generator","docs\u002F06.event-hash-generator\u002Findex",[119],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":122},"OpenEPCIS solution to generate unique event hash for EPCIS XML or JSON\u002FJSON-LD document or event list.","heroicons-outline:finger-print",[16,123,62,63,64,65,21,124,125,126,71,72],"event-hash","event","hash","generator",[16,123,62,63,64,65,21,124,125,126,71,72],{"title":129,"path":130,"stem":131,"children":132,"description":134,"icon":135,"tags":155},"Test Data Generator","\u002Fdocs\u002Ftest-data-generator","docs\u002F07.test-data-generator\u002Findex",[133,137],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":136},"OpenEPCIS solution to generate a large set of EPCIS test data events for all use cases\u002Fsupply chain requirements.","heroicons-outline:cog",[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":141,"description":143,"icon":144,"tags":154},"EPCIS Implementation Guidelines","\u002Fdocs\u002Ftest-data-generator\u002Fgs1-epcis-implementation-guidelines","docs\u002F07.test-data-generator\u002F01.gs1-epcis-implementation-guidelines\u002Findex",[142],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":145},"EPCIS event examples from the GS1 EPCIS and CBV implementation guidelines, modeled with the OpenEPCIS Test Data Generator.","heroicons-outline:badge-check",[16,62,63,146,21,147,148,149,35,150,151,152,153],"testing","test-data-generator","design","design-template","process-automation","compliance","supply-chain-management","load-tests",[16,62,63,146,21,147,148,149,35,150,151,152,153],[16,123,62,63,64,65,21,124,125,126,71,72],{"title":157,"path":158,"stem":159,"children":160,"description":162,"icon":163,"tags":166},"Test Resource Management","\u002Fdocs\u002Ftest-resource-management","docs\u002F08.test-resource-management\u002Findex",[161],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":164},"Collection of EPCIS 1.2\u002F2.0 documents\u002Fevents in XML\u002FJSON\u002FJSON-LD formats, intended for various testing purposes","heroicons-outline:archive-box",[16,62,63,146,21,165,35,150,151,152,153],"performance-tests",[16,62,63,146,21,165,35,150,151,152,153],{"title":168,"path":169,"stem":170,"children":171,"description":173,"icon":174,"tags":181},"Vocabulary Management","\u002Fdocs\u002Fvocabulary-management","docs\u002F09.vocabulary-management\u002Findex",[172],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":175},"Collection of standardized constants and strings for EPCIS event data.","heroicons-outline:book-open",[16,176,15,177,21,178,35,179,151,152,180],"constants","centralization","standardization","vocabulary","data-dictionary",[16,176,15,177,21,178,35,179,151,152,180],{"title":183,"path":184,"stem":185,"children":186,"description":188,"icon":189,"tags":205},"Dependency Management","\u002Fdocs\u002Fdependency-management","docs\u002F10.dependency-management\u002Findex",[187],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":190},"Centralized Maven Bill of Materials (BOM) for all the OpenEPCIS modules.","heroicons-outline:folder",[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],"maven-bom","dependency-management","java-dependencies","pom","software-dependencies","version-control","open-source-java","build-management","modular-software","dependency-resolution","java-libraries","maven-project","centralized-dependencies","dependency-consistency",[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],{"title":207,"path":208,"stem":209,"children":210,"description":212,"icon":213,"tags":411},"Digital Product Passport","\u002Fdocs\u002Fdigital-product-passport","docs\u002F11.digital-product-passport\u002Findex",[211,221,234,269,307,334,348,356,363,373,400],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":214},"Introduction to Digital Product Passport and how EPCIS enables product traceability for DPP compliance.","heroicons-outline:identification",[215,216,217,31,218,35,219,220],"digital-product-passport","dpp","eu-regulation","sustainability","circular-economy","gs1-web-vocabulary",{"title":222,"path":223,"stem":224,"children":225,"description":227,"icon":228,"tags":233},"ESPR Framework","\u002Fdocs\u002Fdigital-product-passport\u002Fespr-framework","docs\u002F11.digital-product-passport\u002F00.espr-framework\u002Findex",[226],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":229},"Guide to the EU Ecodesign for Sustainable Products Regulation (ESPR) 2024\u002F1781 and how OpenEPCIS supports Digital Product Passport requirements.","heroicons-outline:shield-check",[230,231,218,216,217,232],"espr","ecodesign","en-standards",[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":238,"description":240,"icon":241,"tags":268},"Battery DPP","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002Findex",[239,246,252,259],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":242},"GS1-native implementation of EU Battery Regulation 2023\u002F1542 Digital Product Passport using EPCIS 2.0","heroicons:battery-100",[243,244,216,31,103,35,218,245],"battery","eu-battery-regulation","due-diligence",{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":251},"Implementation Guide","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002F01.implementation-guide","Step-by-step guide for implementing a GS1-native Battery Digital Product Passport with OpenEPCIS extensions",[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":258},"Event Types","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp\u002Fevent-types","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002F02.event-types","Complete reference for all EPCIS event types and sensor measurements in the Battery DPP","heroicons-outline:collection",[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":264},"Complete Examples","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002F05.complete-examples","Reference Battery Digital Product Passport examples mapped to EU Battery Regulation 2023\u002F1542 Annex XIII",[243,265,266,63,267,245],"examples","annex-xiii","carbon-footprint",[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":273,"description":275,"icon":276,"tags":306},"EUDR","\u002Fdocs\u002Fdigital-product-passport\u002Feudr","docs\u002F11.digital-product-passport\u002F02.eudr\u002Findex",[274,281,287,292,300],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":277},"GS1-native implementation of EU Deforestation Regulation 2023\u002F1115 compliance using EPCIS 2.0","heroicons-outline:globe-europe-africa",[278,279,280,216,31,103,35,218,245],"eudr","deforestation","timber",{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":286},"\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F02.eudr\u002F01.implementation-guide","Step-by-step guide for implementing EU Deforestation Regulation compliance using GS1 standards",null,[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":291},"\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Fevent-types","docs\u002F11.digital-product-passport\u002F02.eudr\u002F02.event-types","EPCIS event types for EU Deforestation Regulation compliance",[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":297},"URL Patterns","\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Furl-patterns","docs\u002F11.digital-product-passport\u002F02.eudr\u002F03.url-patterns","GS1 Digital Link URL patterns for EUDR implementations",[278,97,298,299,216,245],"resolver","linkset",{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":304},"\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F02.eudr\u002F04.complete-examples","Reference EUDR examples — timber product passport, derived product, regulatory notification, harvesting \u002F origin-declaration \u002F processing \u002F supply-chain-transfer \u002F exemption events",[278,265,280,245,305],"geolocation",[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":311,"description":313,"icon":314,"tags":333},"Textile DPP","\u002Fdocs\u002Fdigital-product-passport\u002Ftextile","docs\u002F11.digital-product-passport\u002F03.textile\u002Findex",[312,320,327],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":315},"Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024\u002F1781.","heroicons-outline:sparkles",[316,317,318,216,218,319],"textile","apparel","footwear","fibre-composition",{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":325},"\u002Fdocs\u002Fdigital-product-passport\u002Ftextile\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F03.textile\u002F01.implementation-guide","How to assemble a Textile Digital Product Passport against the published openepcis-dpp-ready textile vocabulary","heroicons-outline:scissors",[316,317,318,326],"implementation",{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":331},"\u002Fdocs\u002Fdigital-product-passport\u002Ftextile\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F03.textile\u002F02.complete-examples","Reference Textile Digital Product Passport documents covering apparel and footwear",[316,265,317,318,332,63],"fiber-composition",[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":338,"description":340,"icon":60,"tags":347},"Interoperability","\u002Fdocs\u002Fdigital-product-passport\u002Finteroperability","docs\u002F11.digital-product-passport\u002F04.interoperability\u002Findex",[339],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":341},"Guide to OpenEPCIS DPP interoperability with GS1, UNTP, CIRPASS2, and ESPR standards.",[342,343,103,344,230,345,346,220],"interoperability","untp","cirpass2","standards","alignment",[342,343,103,344,230,345,346,220],{"title":349,"path":350,"stem":351,"description":352,"icon":29,"tags":353},"DPP Resolution Flow","\u002Fdocs\u002Fdigital-product-passport\u002Fdpp-resolution-flow","docs\u002F11.digital-product-passport\u002F05.dpp-resolution-flow","How OpenEPCIS combined GS1 Digital Link, the IETF linkset format and content negotiation into one DPP resolution flow",[354,97,299,355,298],"walkthrough","content-negotiation",{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":362},"Resolver Setup","\u002Fdocs\u002Fdigital-product-passport\u002Fresolver-setup","docs\u002F11.digital-product-passport\u002F06.resolver-setup","How to expose your DPP behind a GS1 Digital Link resolver","heroicons-outline:server",[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":369},"Multi-Component Example","\u002Fdocs\u002Fdigital-product-passport\u002Fmulti-component-example","docs\u002F11.digital-product-passport\u002F07.multi-component-example","How a composite product references separately-passported components via standard GS1 Digital Link and EPCIS aggregation","heroicons-outline:puzzle-piece",[370,371,372,344],"example","components","aggregation",{"title":374,"path":375,"stem":376,"children":377,"description":379,"icon":380,"tags":399},"Electronics DPP","\u002Fdocs\u002Fdigital-product-passport\u002Felectronics","docs\u002F11.digital-product-passport\u002F08.electronics\u002Findex",[378,387,392],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":381},"Digital Product Passport vocabulary for electronic devices under ESPR, the French Repairability Index, EU Right to Repair and WEEE.","heroicons-outline:device-phone-mobile",[382,383,384,385,386],"electronics","repairability","weee","energy-label","right-to-repair",{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":391},"\u002Fdocs\u002Fdigital-product-passport\u002Felectronics\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F08.electronics\u002F01.implementation-guide","How to assemble an Electronics Digital Product Passport against the published openepcis-dpp-ready electronics vocabulary",[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":396},"\u002Fdocs\u002Fdigital-product-passport\u002Felectronics\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F08.electronics\u002F02.complete-examples","Reference Electronics Digital Product Passport documents covering smartphone, laptop, display and server",[382,265,397,398,63],"smartphone","laptop",[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":405},"Signed Passports","\u002Fdocs\u002Fdigital-product-passport\u002Fsigned-passports","docs\u002F11.digital-product-passport\u002F09.signed-passports","How OpenEPCIS signs product passports so that software nobody here wrote can verify them — W3C Data Integrity, did:web, and the canonicalization layer that decides whether a signature travels.",[406,407,408,409,342,410],"verifiable-credentials","data-integrity","did-web","canonicalization","trust",[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":416,"description":418,"icon":419,"tags":427},"Profile Checker","\u002Fdocs\u002Fprofile-checker","docs\u002F12.profile-checker\u002Findex",[417],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":420},"OpenEPCIS tool to define EPCIS event profiles as JSON Schema and validate EPCIS documents or events against them.","heroicons-outline:clipboard-document-check",[16,421,422,423,424,425,426,21,72],"event-profile","profile-checker","json-schema","validation","data-quality","conformance",[16,421,422,423,424,425,426,21,72],{"title":429,"path":430,"stem":431,"children":432,"description":434,"icon":435,"tags":571},"Digital Data Management","\u002Fdocs\u002Fdigital-data-management","docs\u002F13.digital-data-management\u002Findex",[433,440,452,462,473,484,493,505,515,526,535,547,559],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":436},"End-user guide to OpenEPCIS Digital Data Management — curate GS1 master data, publish digital product passports, manage resolver links and analyze scans.","heroicons-outline:circle-stack",[437,438,215,97,439,298],"ddm","master-data","catalog",{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":446},"Getting Started","\u002Fdocs\u002Fdigital-data-management\u002Fgetting-started","docs\u002F13.digital-data-management\u002F01.getting-started","Signing in to Digital Data Management, finding your way around the catalog workspace, and setting up your profile and integration tokens.","heroicons-outline:rocket-launch",[437,447,448,449,450,451],"login","keycloak","workspace","roles","profile",{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":458},"Products","\u002Fdocs\u002Fdigital-data-management\u002Fproduct-catalog","docs\u002F13.digital-data-management\u002F02.product-catalog","The DDM product catalog — creating products from a passport type, importing in bulk, and keeping the catalog tidy.","heroicons-outline:cube",[437,459,105,460,461,439],"products","passport-type","bulk-import",{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":468},"Passport Editor","\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor","docs\u002F13.digital-data-management\u002F03.passport-editor","One editor for products, organizations and places — ontology-generated forms, rich field widgets, GS1 validation, access levels and full version history.","heroicons-outline:pencil-square",[437,469,63,424,470,471,472],"editor","gpc","access-level","versions",{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":479},"Organizations & Places","\u002Fdocs\u002Fdigital-data-management\u002Forganizations-and-places","docs\u002F13.digital-data-management\u002F04.organizations-and-places","GLN-keyed party and location records in DDM — organization roles, primary locations, and the public GLN information pages.","heroicons-outline:building-office-2",[437,480,481,111,482,483],"organizations","places","party","location",{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":490},"Linksets","\u002Fdocs\u002Fdigital-data-management\u002Flinksets","docs\u002F13.digital-data-management\u002F05.linksets","Managing the resolver links behind every scan — the linkset explorer, the ownership model, and templated links that adapt to the scanned code.","heroicons-outline:link",[437,299,97,298,491,492],"linktype","templated-links",{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":499},"Public Passports","\u002Fdocs\u002Fdigital-data-management\u002Fpublic-passports","docs\u002F13.digital-data-management\u002F06.public-passports","What consumers see — the demo gallery, the passport viewer at model, lot and item level, and template-driven rendering.","heroicons-outline:qr-code",[437,500,501,502,503,504],"passport","qr-code","consumer","templates","digital-link",{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":510},"Passport Templates","\u002Fdocs\u002Fdigital-data-management\u002Fpassport-templates","docs\u002F13.digital-data-management\u002F07.passport-templates","What each passport type asks for — field obligations, hidden fields and creation defaults, layered from shipped defaults to deployment and tenant overrides.",[437,503,511,512,513,514],"requirements","obligations","creation-defaults","dpp-ready",{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":521},"Field Access","\u002Fdocs\u002Fdigital-data-management\u002Ffield-access","docs\u002F13.digital-data-management\u002F08.field-access","Deciding which data fields consumers, operators and authorities can see — tier by tier, with persona preview and a reviewer workflow.","heroicons-outline:lock-closed",[437,522,523,230,524,525],"field-access","access-tiers","governance","skos",{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":531},"Resolver Domains","\u002Fdocs\u002Fdigital-data-management\u002Fresolver-domains","docs\u002F13.digital-data-management\u002F09.resolver-domains","Serving GS1 Digital Links from your own hostname — CNAME setup, verification, and test prefixes to try it without a GS1 license.",[437,298,532,533,534,112],"custom-domain","cname","dns",{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":541},"GS1 Sync","\u002Fdocs\u002Fdigital-data-management\u002Fgs1-sync","docs\u002F13.digital-data-management\u002F10.gs1-sync","Publishing your catalog to GS1 Germany — service tokens, licensed prefixes, the key pool, Verified by GS1, and the per-record Sync tab.","heroicons-outline:arrow-path",[437,542,543,544,545,546],"gs1-germany","sync","service-token","key-pool","verified-by-gs1",{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":553},"Scan Analytics","\u002Fdocs\u002Fdigital-data-management\u002Fscan-analytics","docs\u002F13.digital-data-management\u002F11.scan-analytics","What only a resolver can know — anonymous scan statistics, demand insights, and a live privacy report that shows exactly what is and is not collected.","heroicons-outline:chart-bar",[437,554,555,556,557,558],"scans","analytics","privacy","k-anonymity","insights",{"title":560,"path":561,"stem":562,"description":563,"icon":564,"tags":565},"Integration Tokens","\u002Fdocs\u002Fdigital-data-management\u002Fconnector-tokens","docs\u002F13.digital-data-management\u002F12.connector-tokens","How a machine gets its own long-lived credential for your catalog — issuing an offline token, naming it, seeing what it did, and revoking it when the system it belonged to is retired.","heroicons-outline:key",[437,566,567,568,569,570,448],"integration","offline-token","connector","erp","pim",[437,438,215,97,439,298],{"title":573,"path":574,"stem":575,"children":576,"description":578,"icon":579},"OpenEPCIS Overview","\u002Fdocs\u002Fplatform-overview","docs\u002F14.platform-overview\u002Findex",[577,580,586,592],{"title":573,"path":574,"stem":575,"description":578,"icon":579},"A GS1-conformant supply-chain data platform — Resolver, Masterdata, EPCIS Events — in open source and business editions.","lucide:layout-dashboard",{"title":581,"path":582,"stem":583,"description":584,"icon":585},"Architecture","\u002Fdocs\u002Fplatform-overview\u002Farchitecture","docs\u002F14.platform-overview\u002F01.architecture","How OpenEPCIS handles identity, isolation, events, and GS1 conformance — the four things that distinguish the platform.","lucide:cpu",{"title":587,"path":588,"stem":589,"description":590,"icon":591},"Feature Matrix","\u002Fdocs\u002Fplatform-overview\u002Ffeature-matrix","docs\u002F14.platform-overview\u002F02.feature-matrix","OpenEPCIS capabilities by edition, aligned to the relevant GS1 standards.","lucide:check-square",{"title":593,"path":594,"stem":595,"children":596,"description":598,"icon":599},"Modules","\u002Fdocs\u002Fplatform-overview\u002Fmodules","docs\u002F14.platform-overview\u002Fmodules\u002Findex",[597,600,607,615,623,629,635,641],{"title":593,"path":594,"stem":595,"description":598,"icon":599},"Seven module families that organise the OpenEPCIS platform — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Testdata, Platform.","lucide:layers",{"title":601,"path":602,"stem":603,"description":604,"icon":605,"tags":606},"GS1 Conformant Resolver","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fresolver","docs\u002F14.platform-overview\u002Fmodules\u002F01.resolver","Resolves GS1 Digital Link URIs to product information, masterdata, EPCIS endpoints, and twelve more standard link types.","lucide:link-2",[298,97,103,299,220],{"title":608,"path":609,"stem":610,"description":611,"icon":612,"tags":613},"GS1 Web Vocabulary & Masterdata","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fmasterdata","docs\u002F14.platform-overview\u002Fmodules\u002F02.masterdata","Web Vocabulary models, masterdata-to-resolver REST pattern, GS1 Germany Activate Plus \u002F GEPIR sync, and the event-driven masterdata bus.","lucide:database",[220,614,103,298,63],"masterdata",{"title":616,"path":617,"stem":618,"description":619,"icon":620,"tags":621},"EPCIS Events — Capture, Query, Subscriptions","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fepcis-events","docs\u002F14.platform-overview\u002Fmodules\u002F03.epcis-events","EPCIS 2.0 REST and SOAP, live streaming subscriptions, resilient pagination, OpenSearch event store.","lucide:activity",[39,16,31,65,622,35],"subscriptions",{"title":624,"path":625,"stem":626,"description":627,"icon":628},"Formats, Validation & Identity","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fformats","docs\u002F14.platform-overview\u002Fmodules\u002F04.formats","XML ↔ JSON-LD conversion, multi-layer validation, identifier translation, idempotent event hashing.","lucide:file-check",{"title":630,"path":631,"stem":632,"description":633,"icon":634},"Integration & Gateways","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fintegration","docs\u002F14.platform-overview\u002Fmodules\u002F05.integration","AS2 gateway for EDI partners, cloud storage, file service, natural-language AI assistant.","lucide:plug",{"title":636,"path":637,"stem":638,"description":639,"icon":640},"Testdata & Developer Tooling","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Ftestdata","docs\u002F14.platform-overview\u002Fmodules\u002F06.testdata","Synthetic EPCIS test event generation, reference event collections, conformance test suite, SDKs.","lucide:wrench",{"title":642,"path":643,"stem":644,"description":645,"icon":646},"Platform, Build & Observability","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fplatform","docs\u002F14.platform-overview\u002Fmodules\u002F07.platform","How OpenEPCIS is built, deployed, and observed.","lucide:server",{"title":648,"path":649,"stem":650,"children":651,"description":653,"icon":29,"tags":661},"Vision","\u002Fdocs\u002Fvision","docs\u002F15.vision\u002Findex",[652],{"title":648,"path":649,"stem":650,"description":653,"icon":29,"tags":654},"How UNTP, DIDs, Verifiable Credentials, and EPCIS work together to create unified product identity infrastructure for the connected supply chain.",[655,656,657,406,343,658,659,660],"vision","digital-twin","did","rfid","industry-4-0","web-3-0",[655,656,657,406,343,658,659,660],{"title":663,"path":664,"stem":665,"children":666,"description":668,"icon":540,"tags":797},"Connectors","\u002Fdocs\u002Fconnectors","docs\u002F16.connectors\u002Findex",[667,675,685,694,700,710],{"title":663,"path":664,"stem":665,"description":668,"icon":540,"tags":669},"Publish products from UnoPim, ERPNext, metasfresh or Odoo to a GS1 Digital Link, a digital product passport and EPCIS events.",[670,671,672,673,674,215,31,298],"connectors","unopim","odoo","erpnext","metasfresh",{"title":676,"path":677,"stem":678,"description":679,"icon":60,"tags":680},"How It Works","\u002Fdocs\u002Fconnectors\u002Fhow-a-connector-works","docs\u002F16.connectors\u002F01.how-a-connector-works","The mechanics of a connector — the outbound half that polls, maps and publishes, the inbound bridge that answers identity questions, and the design rules the code holds you to.",[670,543,681,682,683,684],"mapping","bridge","webhook","idempotency",{"title":686,"path":687,"stem":688,"description":689,"icon":690,"tags":691},"Identifiers","\u002Fdocs\u002Fconnectors\u002Fidentifiers-gtin-and-sku","docs\u002F16.connectors\u002F02.identifiers-gtin-and-sku","One product needs exactly one GS1 identifier — the GTIN. Where the connector finds it, why your SKU is a different thing, and how batch, serial and logistics-unit levels build on top.","heroicons-outline:hashtag",[670,105,692,109,110,104,693],"sku","check-digit",{"title":695,"path":696,"stem":697,"description":698,"icon":540,"tags":699},"UnoPim","\u002Fdocs\u002Fconnectors\u002Funopim","docs\u002F16.connectors\u002F03.unopim","The whole UnoPim route — what has to exist in the PIM, how the connection is configured, what the first sync publishes, and where the data surfaces in DDM and on the published passport page.",[670,671,570,105,681,683,500],{"title":701,"path":702,"stem":703,"description":704,"icon":228,"tags":705},"Events & Credentials","\u002Fdocs\u002Fconnectors\u002Fevents-credentials-and-representations","docs\u002F16.connectors\u002F04.events-credentials-and-representations","What happens after a record is published — how a movement in your source system becomes an EPCIS event, where UNTP answers the same question differently, and how a passport gains a signed, selectively disclosed representation.",[670,31,65,706,707,708,406,343,523,709],"event-types","transformation","error-declaration","representations",{"title":711,"path":712,"stem":713,"children":714,"description":716,"icon":457,"tags":796},"Odoo","\u002Fdocs\u002Fconnectors\u002Fodoo","docs\u002F16.connectors\u002F05.odoo\u002Findex",[715,720,727,735,745,754,765,774,785],{"title":711,"path":712,"stem":713,"description":716,"icon":457,"tags":717},"Seven LGPL-3 addons that publish Odoo's products, contacts, lots and serial numbers to a GS1 Digital Link and report what happens to them as EPCIS 2.0 events — one page per addon, and a warehouse day walked through screen by screen.",[670,672,569,718,31,504,719],"addons","lgpl",{"title":721,"path":722,"stem":723,"description":724,"icon":457,"tags":725},"A warehouse day","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fwalkthrough","docs\u002F16.connectors\u002F05.odoo\u002F01.walkthrough","One warehouse day walked through end to end — goods in, packed onto a pallet, shipped, part of it back, the rest ground into another article, and one report taken back — with the screen and the EPCIS event it produces side by side.",[670,672,31,65,104,372,707,726],"tutorial",{"title":728,"path":729,"stem":730,"description":731,"icon":732,"tags":733},"Connector","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fconnector","docs\u002F16.connectors\u002F05.odoo\u002F02.connector","The base addon. Products and company contacts are queued on save and published to the catalog behind the GS1 Digital Link resolver; a GTIN can be drawn from your own prefix; the field mapping is data an administrator edits; the form says what a registry still wants before you publish.","heroicons-outline:qrcode",[670,672,438,105,111,734,567,504],"field-mapping",{"title":736,"path":737,"stem":738,"description":739,"icon":740,"tags":741},"Lots & serial numbers","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Flots-and-serial-numbers","docs\u002F16.connectors\u002F05.odoo\u002F03.lots-and-serial-numbers","The bridge to Inventory. A lot becomes \u002F01\u002F\u003Cgtin>\u002F10\u002F\u003Clot>, a serial number \u002F01\u002F\u003Cgtin>\u002F21\u002F\u003Cserial>, each a document of its own in the catalog under the product's GTIN — with the instance-level Digital Link and its QR code on the lot form, where labels are actually printed.","heroicons-outline:tag",[670,672,742,743,109,110,744,504],"lot","serial","instance",{"title":746,"path":747,"stem":748,"description":749,"icon":750,"tags":751},"Expiration dates","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fexpiration-dates","docs\u002F16.connectors\u002F05.odoo\u002F04.expiration-dates","A data-only bridge. Three mapping rows carry the dates Odoo's Expiration Dates app keeps on a lot — expiration date, best-before date, and an inactive sell-by row — into the per-instance catalog document under their GS1 names.","heroicons-outline:calendar",[670,672,752,753,742,681],"expiry","best-before",{"title":755,"path":756,"stem":757,"description":758,"icon":759,"tags":760},"Visibility events","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fvisibility-events","docs\u002F16.connectors\u002F05.odoo\u002F05.visibility-events","Every validated transfer becomes an EPCIS 2.0 ObjectEvent, packing an AggregationEvent under an SSCC, a return a TransactionEvent, and a wrong report an error declaration. Three settings decide what is reported — the company switch, the operation type, the location — and an outbox keeps the warehouse from ever waiting on the repository. Partners' events come back into an inbox that shows and, where two settings agree, posts.","heroicons-outline:arrow-trending-up",[670,672,31,65,761,762,104,111,763,764,708],"objectevent","aggregationevent","outbox","inbox",{"title":766,"path":767,"stem":768,"description":769,"icon":135,"tags":770},"Manufacturing events","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fmanufacturing-events","docs\u002F16.connectors\u002F05.odoo\u002F06.manufacturing-events","The bridge to Manufacturing. A finished manufacturing order is reported as the one TransformationEvent it is — components in, goods out, and the claim that the second came from the first, which is the only thing in EPCIS that carries a chain of custody across a production step.",[670,672,771,772,31,773],"mrp","transformationevent","chain-of-custody",{"title":775,"path":776,"stem":777,"description":778,"icon":779,"tags":780},"Point-of-sale events","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fpoint-of-sale-events","docs\u002F16.connectors\u002F05.odoo\u002F07.point-of-sale-events","The bridge to Point of Sale. A till's orders leave the warehouse through an operation type that looks exactly like a delivery to the stock module; this addon knows the difference and reports a sale as retail_selling with the goods retail_sold — and keeps that reading current as tills are configured and moved.","heroicons-outline:shopping-cart",[670,672,781,782,783,31,784],"pos","retail_selling","retail_sold","till",{"title":786,"path":787,"stem":788,"description":789,"icon":790,"tags":791},"Single sign-on logout","\u002Fdocs\u002Fconnectors\u002Fodoo\u002Fsingle-sign-on-logout","docs\u002F16.connectors\u002F05.odoo\u002F08.single-sign-on-logout","A small companion addon, independent of the connector. Odoo's OAuth login only ends the Odoo session on logout; the session at the identity provider stays, and the next sign-in logs straight back in. With an end-session URL on the provider, logging out of Odoo ends that session too.","heroicons-outline:arrow-left-on-rectangle",[672,792,793,448,794,795],"oauth","openid-connect","logout","rp-initiated-logout",[670,672,569,718,31,504,719],[670,671,672,673,674,215,31,298],{"title":799,"path":800,"stem":801,"children":802,"description":804,"icon":634},"API Reference","\u002Fdocs\u002Fapi-reference","docs\u002F17.api-reference\u002Findex",[803],{"title":799,"path":800,"stem":801,"description":804,"icon":634},"Interactive OpenAPI references for the GS1 Digital Link Resolver and the EPCIS 2.0 REST bindings.",[806],{"title":807,"path":808,"stem":809,"children":810,"page":832},"Blog","\u002Fblog","blog",[811,817,822,827],{"title":812,"path":813,"stem":814,"description":815,"icon":816},"The Web-based DPP doesn't need new infrastructure","\u002Fblog\u002Fdpp-stack-for-agents","blog\u002F01.dpp-stack-for-agents","Three GS1 standards — Digital Link, Web Vocabulary, Conformant Resolver — plus EPCIS 2.0 already cover the agent-facing layer of the Digital Product Passport.","heroicons-outline:newspaper",{"title":818,"path":819,"stem":820,"description":821,"icon":816},"Fascinating in Theory. It Just Doesn't Work in Practice.","\u002Fblog\u002Fblockchain-traceability","blog\u002F02.blockchain-traceability","Why blockchain is the wrong answer to traceability, and why it refuses to die anyway.",{"title":823,"path":824,"stem":825,"description":826,"icon":816},"Prove It: DPP Conformance Testing Is Live on the EU Test Bed","\u002Fblog\u002Fdpp-conformance-testing-live","blog\u002F03.dpp-conformance-testing-live","The European Commission now hosts a public validator for OpenEPCIS DPP-Ready passports. Free, no account, no vendor in the middle, and we would like to hear where the shapes get it wrong.",{"title":828,"path":829,"stem":830,"description":831,"icon":816},"Your ERP Already Knows: OpenEPCIS for Odoo","\u002Fblog\u002Fodoo-connector","blog\u002F04.odoo-connector","Seven open-source addons publish Odoo's products, contacts, lots and serial numbers to a GS1 Digital Link and report what happens to them as EPCIS 2.0 events. Nobody types a passport field twice, and the warehouse never waits for a repository.",false,{"doc":834,"usedFallback":832},{"id":835,"title":836,"body":837,"description":778,"extension":1019,"icon":779,"lastUpdated":1020,"meta":1021,"navigation":1032,"path":776,"seo":1034,"sitemap":1035,"stem":777,"__hash__":1039},"docsEN\u002Fdocs\u002F16.connectors\u002F05.odoo\u002F07.point-of-sale-events.md","openepcis_connector_events_pos: point-of-sale events",{"type":838,"value":839,"toc":1014},"minimark",[840,856,865,948,953,956,963,966,994,1011],[841,842,843,844,848,849,848,852,855],"p",{},"A point-of-sale order leaves the warehouse through an ordinary outgoing operation, and to the stock module it looks exactly like a delivery: ",[845,846,847],"code",{},"outgoing",", ",[845,850,851],{},"shipping",[845,853,854],{},"in_transit",". It is not one. The goods are not in transit to a customer's address; they have been sold and carried out of the shop.",[841,857,858,859,861,862,864],{},"EPCIS has a word for that — ",[845,860,782],{},", leaving the goods ",[845,863,783],{}," — and it is the one thing no code on the operation type reveals. This bridge knows where to look, and does nothing else.",[866,867,868,879],"table",{},[869,870,871],"thead",{},[872,873,874,877],"tr",{},[875,876],"th",{},[875,878],{},[880,881,882,896,911,921,931],"tbody",{},[872,883,884,891],{},[885,886,887],"td",{},[888,889,890],"strong",{},"Module",[885,892,893],{},[845,894,895],{},"openepcis_connector_events_pos",[872,897,898,903],{},[885,899,900],{},[888,901,902],{},"Depends on",[885,904,905,848,908],{},[845,906,907],{},"openepcis_connector_events",[845,909,910],{},"point_of_sale",[872,912,913,918],{},[885,914,915],{},[888,916,917],{},"Installs",[885,919,920],{},"Automatically, once the events addon and Point of Sale are both present",[872,922,923,928],{},[885,924,925],{},[888,926,927],{},"Settings",[885,929,930],{},"None — it reseeds the operation type's business step and disposition",[872,932,933,938],{},[885,934,935],{},[888,936,937],{},"Source",[885,939,940,947],{},[941,942,946],"a",{"href":943,"rel":944},"https:\u002F\u002Fgithub.com\u002Fopenepcis\u002Fopenepcis-odoo\u002Ftree\u002F18.0\u002Fopenepcis_connector_events_pos",[945],"nofollow","openepcis-odoo"," · LGPL-3",[949,950,952],"h2",{"id":951},"what-makes-an-operation-type-a-till","What makes an operation type a till",[841,954,955],{},"Not its name — it is called \"PoS Orders\" either way — but the fact that a point-of-sale configuration points at it. Pointing a till at an operation type changes none of the codes the events addon pre-fills from, so an operation type seeded before the till existed would keep reporting sales as shipments, with the correct override sitting there unreached.",[841,957,958],{},[959,960],"img",{"alt":961,"src":962},"The EPCIS block on a till's operation type | Figure 1: The same two fields, now reading as a sale","\u002Fimg\u002F16.Connectors\u002Fodoo-operation-type-till.png",[841,964,965],{},"So the bridge hooks the moment the fact appears:",[967,968,969,976,988],"ul",{},[970,971,972,975],"li",{},[888,973,974],{},"When a till is created or re-pointed",", the new operation type learns it is a sale.",[970,977,978,981,982,984,985,987],{},[888,979,980],{},"When the last till is pointed elsewhere",", the old operation type goes back to being a loading bay — plain ",[845,983,851],{}," and ",[845,986,854],{},".",[970,989,990,993],{},[888,991,992],{},"At install",", every till that already exists is walked once, so a database that adds the bridge later does not have to touch each configuration by hand.",[841,995,996,997,999,1000,1002,1003,1005,1006,1002,1008,1010],{},"On the instance in the ",[941,998,354],{"href":722}," the operation type read ",[845,1001,851],{}," \u002F ",[845,1004,854],{}," until a till was created, and ",[845,1007,782],{},[845,1009,783],{}," immediately after.",[841,1012,1013],{},"A choice somebody made by hand is still never overwritten: the reseed fills the two fields the same way the pre-fill does, and the pre-fill never replaces a value that is already there.",{"title":1015,"searchDepth":1016,"depth":1016,"links":1017},"",2,[1018],{"id":951,"depth":1016,"text":952},"md","2026-10-09T00:00:00.000Z",{"head":1022,"readingTime":1027},{"meta":1023},[1024],{"name":1025,"content":1026},"keywords","openepcis_connector_events_pos, Odoo point of sale EPCIS, retail_selling, retail_sold, pos.config picking type, sale not shipment, CBV business step retail",{"text":1028,"minutes":1029,"time":1030,"words":1031},"2 min read",1.475,88500,295,{"title":775,"tags":1033},[670,672,781,782,783,31,784],{"title":836,"description":778},{"loc":776,"lastmod":1036,"changefreq":1037,"priority":1038},"2026-10-09","monthly",0.6,"kIa6889eAYKfmjxwwA9p5ZpK3S8Rrt1mAla3CjRo_oc",[1041],{"title":5,"path":6,"stem":7,"children":1042},[1043,1045,1050,1055,1060,1065,1070,1075,1085,1090,1095,1100,1165,1170,1199,1217,1222,1256],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1044},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1046,"description":28,"icon":29,"tags":1049},[1047],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1048},[16,31,32,33,34,35,36,37,38,39],[16,31,32,33,34,35,36,37,38,39],{"title":42,"path":43,"stem":44,"children":1051,"description":47,"icon":48,"tags":1054},[1052],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":1053},[16,31,32,33,50,51,39],[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":1056,"description":59,"icon":60,"tags":1059},[1057],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":1058},[16,62,63,64,65,66,67,21,68,69,70,71,72],[16,62,63,64,65,66,67,21,68,69,70,71,72],{"title":75,"path":76,"stem":77,"children":1061,"description":80,"icon":81,"tags":1064},[1062],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":1063},[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],{"title":89,"path":90,"stem":91,"children":1066,"description":94,"icon":95,"tags":1069},[1067],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":1068},[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],{"title":115,"path":116,"stem":117,"children":1071,"description":120,"icon":121,"tags":1074},[1072],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":1073},[16,123,62,63,64,65,21,124,125,126,71,72],[16,123,62,63,64,65,21,124,125,126,71,72],{"title":129,"path":130,"stem":131,"children":1076,"description":134,"icon":135,"tags":1084},[1077,1079],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":1078},[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":1080,"description":143,"icon":144,"tags":1083},[1081],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":1082},[16,62,63,146,21,147,148,149,35,150,151,152,153],[16,62,63,146,21,147,148,149,35,150,151,152,153],[16,123,62,63,64,65,21,124,125,126,71,72],{"title":157,"path":158,"stem":159,"children":1086,"description":162,"icon":163,"tags":1089},[1087],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":1088},[16,62,63,146,21,165,35,150,151,152,153],[16,62,63,146,21,165,35,150,151,152,153],{"title":168,"path":169,"stem":170,"children":1091,"description":173,"icon":174,"tags":1094},[1092],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":1093},[16,176,15,177,21,178,35,179,151,152,180],[16,176,15,177,21,178,35,179,151,152,180],{"title":183,"path":184,"stem":185,"children":1096,"description":188,"icon":189,"tags":1099},[1097],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":1098},[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],{"title":207,"path":208,"stem":209,"children":1101,"description":212,"icon":213,"tags":1164},[1102,1104,1109,1120,1133,1142,1147,1149,1151,1153,1162],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":1103},[215,216,217,31,218,35,219,220],{"title":222,"path":223,"stem":224,"children":1105,"description":227,"icon":228,"tags":1108},[1106],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":1107},[230,231,218,216,217,232],[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":1110,"description":240,"icon":241,"tags":1119},[1111,1113,1115,1117],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":1112},[243,244,216,31,103,35,218,245],{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":1114},[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":1116},[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":1118},[243,265,266,63,267,245],[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":1121,"description":275,"icon":276,"tags":1132},[1122,1124,1126,1128,1130],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":1123},[278,279,280,216,31,103,35,218,245],{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":1125},[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":1127},[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":1129},[278,97,298,299,216,245],{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":1131},[278,265,280,245,305],[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":1134,"description":313,"icon":314,"tags":1141},[1135,1137,1139],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":1136},[316,317,318,216,218,319],{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":1138},[316,317,318,326],{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":1140},[316,265,317,318,332,63],[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":1143,"description":340,"icon":60,"tags":1146},[1144],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":1145},[342,343,103,344,230,345,346,220],[342,343,103,344,230,345,346,220],{"title":349,"path":350,"stem":351,"description":352,"icon":29,"tags":1148},[354,97,299,355,298],{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":1150},[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":1152},[370,371,372,344],{"title":374,"path":375,"stem":376,"children":1154,"description":379,"icon":380,"tags":1161},[1155,1157,1159],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":1156},[382,383,384,385,386],{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":1158},[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":1160},[382,265,397,398,63],[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":1163},[406,407,408,409,342,410],[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":1166,"description":418,"icon":419,"tags":1169},[1167],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":1168},[16,421,422,423,424,425,426,21,72],[16,421,422,423,424,425,426,21,72],{"title":429,"path":430,"stem":431,"children":1171,"description":434,"icon":435,"tags":1198},[1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":1173},[437,438,215,97,439,298],{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":1175},[437,447,448,449,450,451],{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":1177},[437,459,105,460,461,439],{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":1179},[437,469,63,424,470,471,472],{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":1181},[437,480,481,111,482,483],{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":1183},[437,299,97,298,491,492],{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":1185},[437,500,501,502,503,504],{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":1187},[437,503,511,512,513,514],{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":1189},[437,522,523,230,524,525],{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":1191},[437,298,532,533,534,112],{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":1193},[437,542,543,544,545,546],{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":1195},[437,554,555,556,557,558],{"title":560,"path":561,"stem":562,"description":563,"icon":564,"tags":1197},[437,566,567,568,569,570,448],[437,438,215,97,439,298],{"title":573,"path":574,"stem":575,"children":1200,"description":578,"icon":579},[1201,1202,1203,1204],{"title":573,"path":574,"stem":575,"description":578,"icon":579},{"title":581,"path":582,"stem":583,"description":584,"icon":585},{"title":587,"path":588,"stem":589,"description":590,"icon":591},{"title":593,"path":594,"stem":595,"children":1205,"description":598,"icon":599},[1206,1207,1209,1211,1213,1214,1215,1216],{"title":593,"path":594,"stem":595,"description":598,"icon":599},{"title":601,"path":602,"stem":603,"description":604,"icon":605,"tags":1208},[298,97,103,299,220],{"title":608,"path":609,"stem":610,"description":611,"icon":612,"tags":1210},[220,614,103,298,63],{"title":616,"path":617,"stem":618,"description":619,"icon":620,"tags":1212},[39,16,31,65,622,35],{"title":624,"path":625,"stem":626,"description":627,"icon":628},{"title":630,"path":631,"stem":632,"description":633,"icon":634},{"title":636,"path":637,"stem":638,"description":639,"icon":640},{"title":642,"path":643,"stem":644,"description":645,"icon":646},{"title":648,"path":649,"stem":650,"children":1218,"description":653,"icon":29,"tags":1221},[1219],{"title":648,"path":649,"stem":650,"description":653,"icon":29,"tags":1220},[655,656,657,406,343,658,659,660],[655,656,657,406,343,658,659,660],{"title":663,"path":664,"stem":665,"children":1223,"description":668,"icon":540,"tags":1255},[1224,1226,1228,1230,1232,1234],{"title":663,"path":664,"stem":665,"description":668,"icon":540,"tags":1225},[670,671,672,673,674,215,31,298],{"title":676,"path":677,"stem":678,"description":679,"icon":60,"tags":1227},[670,543,681,682,683,684],{"title":686,"path":687,"stem":688,"description":689,"icon":690,"tags":1229},[670,105,692,109,110,104,693],{"title":695,"path":696,"stem":697,"description":698,"icon":540,"tags":1231},[670,671,570,105,681,683,500],{"title":701,"path":702,"stem":703,"description":704,"icon":228,"tags":1233},[670,31,65,706,707,708,406,343,523,709],{"title":711,"path":712,"stem":713,"children":1235,"description":716,"icon":457,"tags":1254},[1236,1238,1240,1242,1244,1246,1248,1250,1252],{"title":711,"path":712,"stem":713,"description":716,"icon":457,"tags":1237},[670,672,569,718,31,504,719],{"title":721,"path":722,"stem":723,"description":724,"icon":457,"tags":1239},[670,672,31,65,104,372,707,726],{"title":728,"path":729,"stem":730,"description":731,"icon":732,"tags":1241},[670,672,438,105,111,734,567,504],{"title":736,"path":737,"stem":738,"description":739,"icon":740,"tags":1243},[670,672,742,743,109,110,744,504],{"title":746,"path":747,"stem":748,"description":749,"icon":750,"tags":1245},[670,672,752,753,742,681],{"title":755,"path":756,"stem":757,"description":758,"icon":759,"tags":1247},[670,672,31,65,761,762,104,111,763,764,708],{"title":766,"path":767,"stem":768,"description":769,"icon":135,"tags":1249},[670,672,771,772,31,773],{"title":775,"path":776,"stem":777,"description":778,"icon":779,"tags":1251},[670,672,781,782,783,31,784],{"title":786,"path":787,"stem":788,"description":789,"icon":790,"tags":1253},[672,792,793,448,794,795],[670,672,569,718,31,504,719],[670,671,672,673,674,215,31,298],{"title":799,"path":800,"stem":801,"children":1257,"description":804,"icon":634},[1258],{"title":799,"path":800,"stem":801,"description":804,"icon":634},{"id":835,"title":836,"body":1260,"description":778,"extension":1019,"icon":779,"lastUpdated":1020,"meta":1382,"navigation":1387,"path":776,"seo":1389,"sitemap":1390,"stem":777,"__hash__":1039},{"type":838,"value":1261,"toc":1379},[1262,1270,1276,1337,1339,1341,1345,1347,1365,1377],[841,1263,843,1264,848,1266,848,1268,855],{},[845,1265,847],{},[845,1267,851],{},[845,1269,854],{},[841,1271,858,1272,861,1274,864],{},[845,1273,782],{},[845,1275,783],{},[866,1277,1278,1286],{},[869,1279,1280],{},[872,1281,1282,1284],{},[875,1283],{},[875,1285],{},[880,1287,1288,1298,1310,1318,1326],{},[872,1289,1290,1294],{},[885,1291,1292],{},[888,1293,890],{},[885,1295,1296],{},[845,1297,895],{},[872,1299,1300,1304],{},[885,1301,1302],{},[888,1303,902],{},[885,1305,1306,848,1308],{},[845,1307,907],{},[845,1309,910],{},[872,1311,1312,1316],{},[885,1313,1314],{},[888,1315,917],{},[885,1317,920],{},[872,1319,1320,1324],{},[885,1321,1322],{},[888,1323,927],{},[885,1325,930],{},[872,1327,1328,1332],{},[885,1329,1330],{},[888,1331,937],{},[885,1333,1334,947],{},[941,1335,946],{"href":943,"rel":1336},[945],[949,1338,952],{"id":951},[841,1340,955],{},[841,1342,1343],{},[959,1344],{"alt":961,"src":962},[841,1346,965],{},[967,1348,1349,1353,1361],{},[970,1350,1351,975],{},[888,1352,974],{},[970,1354,1355,981,1357,984,1359,987],{},[888,1356,980],{},[845,1358,851],{},[845,1360,854],{},[970,1362,1363,993],{},[888,1364,992],{},[841,1366,996,1367,999,1369,1002,1371,1005,1373,1002,1375,1010],{},[941,1368,354],{"href":722},[845,1370,851],{},[845,1372,854],{},[845,1374,782],{},[845,1376,783],{},[841,1378,1013],{},{"title":1015,"searchDepth":1016,"depth":1016,"links":1380},[1381],{"id":951,"depth":1016,"text":952},{"head":1383,"readingTime":1386},{"meta":1384},[1385],{"name":1025,"content":1026},{"text":1028,"minutes":1029,"time":1030,"words":1031},{"title":775,"tags":1388},[670,672,781,782,783,31,784],{"title":836,"description":778},{"loc":776,"lastmod":1036,"changefreq":1037,"priority":1038},1791541281344]