From ac7d4fc313189edcab32a9227a097a0a87b1b67c Mon Sep 17 00:00:00 2001 From: namhoang1604 Date: Mon, 23 Sep 2024 02:24:29 +0000 Subject: [PATCH] deploy: f668aaa386a04eb7f0735f8363fea984925e6f55 --- 404.html | 2 +- .../js/{ae987efd.cc85be71.js => ae987efd.9f8bc493.js} | 2 +- ...ntime~main.0846eef7.js => runtime~main.d54e1f57.js} | 2 +- docs/introduction/index.html | 2 +- docs/mock-apps/common/asset/index.html | 2 +- docs/mock-apps/common/component-type/index.html | 2 +- docs/mock-apps/common/construct-data/index.html | 2 +- docs/mock-apps/common/credential/index.html | 2 +- .../default-verification-service-link/index.html | 2 +- docs/mock-apps/common/identifier-key-path/index.html | 2 +- docs/mock-apps/common/identify-provider/index.html | 2 +- docs/mock-apps/common/idr/index.html | 2 +- docs/mock-apps/common/index.html | 2 +- docs/mock-apps/common/local-storage/index.html | 2 +- docs/mock-apps/common/render-template/index.html | 2 +- docs/mock-apps/common/storage/index.html | 2 +- docs/mock-apps/common/style/index.html | 2 +- docs/mock-apps/common/vckit/index.html | 2 +- docs/mock-apps/common/verify-link/index.html | 2 +- docs/mock-apps/components/barcode-generator/index.html | 2 +- .../conformity-credential-checkbox/index.html | 2 +- .../components/conformity-credential/index.html | 2 +- docs/mock-apps/components/custom-button/index.html | 2 +- docs/mock-apps/components/index.html | 2 +- docs/mock-apps/components/json-form/index.html | 10 +++++++--- .../components/local-storage-loader/index.html | 2 +- docs/mock-apps/configuration/app-config/index.html | 2 +- .../configuration/component-config/index.html | 2 +- docs/mock-apps/configuration/feature-config/index.html | 2 +- .../configuration/general-feature-config/index.html | 2 +- docs/mock-apps/configuration/index.html | 2 +- docs/mock-apps/configuration/service-config/index.html | 2 +- docs/mock-apps/configuration/system-config/index.html | 2 +- docs/mock-apps/conformity-credential/index.html | 2 +- .../identity-resolution-service/index.html | 2 +- docs/mock-apps/dependent-services/index.html | 2 +- .../dependent-services/storage-service/index.html | 2 +- .../verifiable-credential-service/index.html | 2 +- docs/mock-apps/getting-started/index.html | 2 +- docs/mock-apps/index.html | 2 +- docs/mock-apps/installation/index.html | 2 +- docs/mock-apps/scanning-app/index.html | 2 +- docs/mock-apps/services/index.html | 2 +- .../services/merge-to-local-storage/index.html | 2 +- .../services/process-aggregation-event/index.html | 2 +- docs/mock-apps/services/process-dpp/index.html | 2 +- .../services/process-transaction-event/index.html | 2 +- .../services/process-transformation-event/index.html | 2 +- docs/mock-apps/verify-app/index.html | 2 +- docs/test-suites/index.html | 2 +- .../cli/configuration/index.html | 2 +- .../cli/extensions/index.html | 2 +- .../semantic-interoperability/cli/index.html | 2 +- .../cli/installation/index.html | 2 +- .../semantic-interoperability/cli/usage/index.html | 2 +- .../getting-started/index.html | 2 +- docs/test-suites/semantic-interoperability/index.html | 2 +- .../getting-started/index.html | 2 +- .../identity-resolution/index.html | 2 +- .../identity-resolution/testing/index.html | 2 +- docs/test-suites/technical-interoperability/index.html | 2 +- .../technical-interoperability/installation/index.html | 2 +- .../technical-interoperability/storage/index.html | 2 +- .../storage/testing/index.html | 2 +- .../transparency-graphs/index.html | 2 +- .../transparency-graphs/testing/index.html | 2 +- .../untp-extensions/index.html | 2 +- .../untp-extensions/qr-link-encryption/index.html | 2 +- .../untp-extensions/rendering/index.html | 2 +- .../verifiable-credentials/index.html | 2 +- .../verifiable-credentials/testing/index.html | 2 +- index.html | 2 +- privacy/index.html | 2 +- terms/index.html | 2 +- 74 files changed, 80 insertions(+), 76 deletions(-) rename assets/js/{ae987efd.cc85be71.js => ae987efd.9f8bc493.js} (81%) rename assets/js/{runtime~main.0846eef7.js => runtime~main.d54e1f57.js} (99%) diff --git a/404.html b/404.html index 315761b0..3e181b31 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | UN Transparency Protocol Test Suite - + diff --git a/assets/js/ae987efd.cc85be71.js b/assets/js/ae987efd.9f8bc493.js similarity index 81% rename from assets/js/ae987efd.cc85be71.js rename to assets/js/ae987efd.9f8bc493.js index 9773e99b..e8d5991a 100644 --- a/assets/js/ae987efd.cc85be71.js +++ b/assets/js/ae987efd.9f8bc493.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8900],{8481:(e,n,t)=>{t.d(n,{Ay:()=>a,RM:()=>r});var i=t(4848),s=t(8453);const r=[];function o(e){const n={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses."})})}function a(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},9659:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>d,toc:()=>p});var i=t(4848),s=t(8453),r=t(8481);const o={sidebar_position:16,title:"Json Form"},a=void 0,d={id:"mock-apps/components/json-form",title:"Json Form",description:"Description",source:"@site/docs/mock-apps/components/json-form.md",sourceDirName:"mock-apps/components",slug:"/mock-apps/components/json-form",permalink:"/tests-untp/docs/mock-apps/components/json-form",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/mock-apps/components/json-form.md",tags:[],version:"current",sidebarPosition:16,frontMatter:{sidebar_position:16,title:"Json Form"},sidebar:"tutorialSidebar",previous:{title:"Components",permalink:"/tests-untp/docs/mock-apps/components/"},next:{title:"Custom Button",permalink:"/tests-untp/docs/mock-apps/components/custom-button"}},c={},p=[...r.RM,{value:"Description",id:"description",level:2},{value:"Definitions",id:"definitions",level:2},{value:"Props",id:"props",level:2},{value:"Example",id:"example",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.Ay,{}),"\n",(0,i.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(n.p,{children:"The JsonForm component renders a dynamic form based on a provided JSON schema. It allows for flexible form creation and data entry, supporting various field types and structures defined in the schema. The component can be initialised with default data and customised with CSS classes and styles. It also supports advanced features like data construction rules and external schema references, making it suitable for complex form scenarios."}),"\n",(0,i.jsx)(n.h2,{id:"definitions",children:"Definitions"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Property"}),(0,i.jsx)(n.th,{children:"Required"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Type"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"name"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:'The name of the component (should be "JsonForm")'}),(0,i.jsx)(n.td,{children:"String"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"type"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:'The type of the component (should be "EntryData")'}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/mock-apps/common/component-type",children:"ComponentType"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"props"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:"The properties for the JsonForm component"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/mock-apps/components/json-form#props",children:"Props"})})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"props",children:"Props"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Property"}),(0,i.jsx)(n.th,{children:"Required"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Type"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"schema"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:"The JSON schema that defines the structure of the form"}),(0,i.jsxs)(n.td,{children:["Object or ",(0,i.jsx)(n.code,{children:"{ url: string }"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"constructData"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"Defines the schema for constructing event data, including field mappings, default values, and data generation rules."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/mock-apps/common/construct-data",children:"ConstructData"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"data"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"The initial data for the form"}),(0,i.jsx)(n.td,{children:"Object"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"className"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"CSS class name for styling the form"}),(0,i.jsx)(n.td,{children:"String"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"style"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"CSS styles to apply to the form"}),(0,i.jsx)(n.td,{children:"Object"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "sourceParty": {\n "$ref": "#/$defs/Party",\n "description": "The source party for this supply chain transaction - typically the seller party"\n },\n "destinationParty": {\n "$ref": "#/$defs/Party",\n "description": "The destination party for this supply chain transaction - typically the buyer party."\n },\n "epcList": {\n "type": "array",\n "items": { "$ref": "#/$defs/Item" },\n "description": "The list of uniquely identified trade items included in this supply chain transaction."\n },\n "quantityList": {\n "type": "array",\n "items": { "$ref": "#/$defs/QuantityElement" },\n "description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"\n },\n "referenceDocument": {\n "$ref": "#/$defs/TradeDocument",\n "description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"\n },\n "eventID": {\n "x-jargon-isKey": true,\n "readOnly": true,\n "type": "string",\n "description": "The unique identifier of this event - SHOULD be a UUID"\n },\n "eventTime": {\n "type": "string",\n "format": "date-time",\n "description": "The ISO-8601 date time when the event occurred."\n },\n "action": {\n "type": "string",\n "enum": ["observe", "add", "delete"],\n "example": "observe",\n "description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."\n },\n "disposition": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/Disp",\n "description": "Disposition code describing the state of the item after the event. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\\n "\n },\n "bizStep": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",\n "description": "A business step code drawn from a controlled vocabulary. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\\n "\n },\n "bizLocation": {\n "type": "string",\n "format": "uri",\n "description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."\n },\n "sensorElementList": {\n "type": "array",\n "items": { "$ref": "#/$defs/SensorElement" },\n "description": "An array (one for each sensor) of sensor device data sets associated with the event. "\n }\n },\n "description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller.",\n "$schema": "https://json-schema.org/draft/2020-12/schema",\n "$defs": {\n "TransactionEvent": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "sourceParty": {\n "$ref": "#/$defs/Party",\n "description": "The source party for this supply chain transaction - typically the seller party"\n },\n "destinationParty": {\n "$ref": "#/$defs/Party",\n "description": "The destination party for this supply chain transaction - typically the buyer party."\n },\n "epcList": {\n "type": "array",\n "items": { "$ref": "#/$defs/Item" },\n "description": "The list of uniquely identified trade items included in this supply chain transaction."\n },\n "quantityList": {\n "type": "array",\n "items": { "$ref": "#/$defs/QuantityElement" },\n "description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"\n },\n "referenceDocument": {\n "$ref": "#/$defs/TradeDocument",\n "description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"\n },\n "eventID": {\n "x-jargon-isKey": true,\n "readOnly": true,\n "type": "string",\n "description": "The unique identifier of this event - SHOULD be a UUID"\n },\n "eventTime": {\n "type": "string",\n "format": "date-time",\n "description": "The ISO-8601 date time when the event occurred."\n },\n "action": {\n "type": "string",\n "enum": ["observe", "add", "delete"],\n "example": "observe",\n "description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."\n },\n "disposition": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/Disp",\n "description": "Disposition code describing the state of the item after the event. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\\n "\n },\n "bizStep": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",\n "description": "A business step code drawn from a controlled vocabulary. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\\n "\n },\n "bizLocation": {\n "type": "string",\n "format": "uri",\n "description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."\n },\n "sensorElementList": {\n "type": "array",\n "items": { "$ref": "#/$defs/SensorElement" },\n "description": "An array (one for each sensor) of sensor device data sets associated with the event. "\n }\n },\n "description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller."\n },\n "Party": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "id": {\n "type": "string",\n "description": "The decentralised identifier of the party - must be a W3C DID."\n },\n "name": {\n "type": "string",\n "description": "The name of the organization or company, represented as a text string."\n },\n "identifiers": {\n "type": "array",\n "items": { "$ref": "#/$defs/Identifier" },\n "description": "A list of unique business identifiers assigned to the party - such as tax registration numbers."\n }\n },\n "description": "The Party class represents an entity such as an organization, or a company that manufactured the product."\n },\n "Identifier": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "scheme": {\n "type": "string",\n "format": "uri",\n "description": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)."\n },\n "identifierValue": {\n "type": "string",\n "description": "The value of the identifier within the scheme"\n },\n "binding": {\n "$ref": "#/$defs/Evidence",\n "description": "Link to evidence that attests to the validity and ownership of the identifer. "\n }\n },\n "description": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence "\n },\n "Evidence": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "type": {\n "type": "string",\n "enum": ["w3c_vc", "iso_mdl", "document", "website", "other"],\n "example": "w3c_vc",\n "description": "Format of the evidence (verifiable credential, document, website, etc)"\n },\n "assuranceLevel": {\n "type": "string",\n "enum": ["Self", "Commercial", "Buyer", "Membership", "Unspecified", "3rdParty"],\n "example": "Self",\n "description": "The assurance level of the evidence (self declaration, 2nd party, 3rd party, accredited auditor)"\n },\n "reference": {\n "type": "string",\n "format": "uri",\n "description": "The URL at which the evidence data can be found. "\n }\n },\n "description": "Evidence to support a conformity or identity claim. "\n },\n "Item": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "itemID": {\n "x-jargon-isKey": true,\n "type": "string",\n "format": "uri",\n "description": "The globally unique identifier (eg GS1 GTIN or digital link) of the product item. "\n },\n "name": {\n "type": "string",\n "description": "The name of the product class to which the product item belongs. "\n }\n },\n "description": "A specific trade item /product code which could be either a product serial number or a consignment identifier "\n },\n "QuantityElement": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "epcClass": {\n "type": "string",\n "format": "uri",\n "description": "THe identifier of a product class (as opposed to a product instance) such as a GTIN code for a manufactured product."\n },\n "quantity": {\n "type": "number",\n "description": "The numeric quantity of the product class (eg 100 kg of cotton)"\n },\n "uom": {\n "type": "string",\n "x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",\n "description": "The unit of measure for the quantity value (eg Kg or meters etc) using the UNECE Rec 20 unit of measure codelist.\\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\\n "\n }\n },\n "description": "The quantity element is used to define the quantities (eg 100), units of measure (eg Kg) and product class (eg GTIN or other class identifier) of products that are inputs or outputs or the subject of supply chain events. ",\n "required": ["quantity"]\n },\n "TradeDocument": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "type": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/BTT",\n "description": "The document type representing the trade transaction drawn from the business transaction type vocabulary.\\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BTT\\n "\n },\n "identifier": {\n "type": "string",\n "description": "The identifier of the trade transaction document - eg an invoice number or bill of lading number. Must be unique for a given source party"\n },\n "documentURL": {\n "type": "string",\n "format": "uri",\n "description": "The URL of the referenced trade document. For integrity reasons, it is recommended (but not required) that the documentURL is a hashlink (https://w3c-ccg.github.io/hashlink/) so that if the document the URL is changed then the hash verification will fail."\n }\n },\n "description": "A trade transaction between two parties such as an invoice, purchase order, or shipping notification."\n },\n "SensorElement": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "sensorMetadata": {\n "$ref": "#/$defs/Sensor",\n "description": "Data that describes the physical sensor that recorded the sensor data set."\n },\n "sensorReport": {\n "type": "array",\n "items": { "$ref": "#/$defs/SensorData" },\n "description": "A list of sensor readings from the given sensor relevant to the traceability event context."\n },\n "sensorIntegrityProof": {\n "type": "string",\n "format": "uri",\n "description": "An optional reference to a verifiable credential signed by the sensor device or device manufacturer that contains the digitally signed raw data associated with this sensor report."\n }\n },\n "description": "A SensorElement is used to carry data related to an event that is captured one sensor such as an IoT device. Include one sensor property and an array of sensor data values."\n },\n "Sensor": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "device": {\n "$ref": "#/$defs/Item",\n "description": "The device Identifier for the sensor as a URI (typically an EPC)"\n },\n "dataProcessingMethod": {\n "type": "string",\n "format": "uri",\n "description": "The data processing method used by the sensor - should reference a documented standard criteria as a URI"\n }\n },\n "description": "A physical sensor that records a sensor data set."\n },\n "SensorData": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "time": {\n "type": "string",\n "format": "date-time",\n "description": "the timestamp at which the sensor reading was made."\n },\n "type": {\n "type": "string",\n "format": "uri",\n "description": "the measurement type of the sensor reading, as a URI reference to a measurement method specification."\n },\n "value": { "type": "number", "description": "the sensor reading" },\n "uom": {\n "type": "string",\n "x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",\n "description": "the unit of measure for the sensor reading\\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\\n "\n }\n },\n "description": "A data point read by a sensor."\n }\n }\n }\n },\n "constructData": {\n "mappingFields": [\n {\n "sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",\n "destinationPath": "/eventID"\n },\n {\n "sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",\n "destinationPath": "/epcList/index/name"\n },\n {\n "sourcePath": "/linkResolver",\n "destinationPath": "/epcList/index/itemID"\n }\n ],\n "dummyFields": [\n {\n "path": "/action",\n "data": "observe"\n },\n {\n "path": "/disposition",\n "data": "https://ref.gs1.org/cbv/Disp/in_transit"\n },\n {\n "path": "/bizStep",\n "data": "https://ref.gs1.org/cbv/BizStep/receiving"\n },\n {\n "path": "/bizLocation",\n "data": "https://example.com/warehouse"\n },\n {\n "path": "/sourceParty",\n "data": {\n "id": "did:web:example.com",\n "name": "Steel Mill 1",\n "identifiers": [\n {\n "scheme": "https://example.com/scheme/source",\n "identifierValue": "SRC123456",\n "binding": {\n "type": "w3c_vc",\n "assuranceLevel": "3rdParty",\n "reference": "https://example.com/source_evidence"\n }\n }\n ]\n }\n },\n {\n "path": "/destinationParty",\n "data": {\n "id": "did:web:example.com",\n "name": "Steel Processor",\n "identifiers": [\n {\n "scheme": "https://example.com/scheme/destination",\n "identifierValue": "DST7891011",\n "binding": {\n "type": "w3c_vc",\n "assuranceLevel": "3rdParty",\n "reference": "https://example.com/destination_evidence"\n }\n }\n ]\n }\n }\n ],\n "generationFields": [\n {\n "path": "/eventID",\n "handler": "generateIdWithSerialNumber"\n },\n {\n "path": "/eventTime",\n "handler": "generateCurrentDatetime"\n }\n ]\n }\n}\n'})})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8900],{8481:(e,n,t)=>{t.d(n,{Ay:()=>a,RM:()=>r});var i=t(4848),s=t(8453);const r=[];function o(e){const n={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses."})})}function a(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},9659:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var i=t(4848),s=t(8453),r=t(8481);const o={sidebar_position:16,title:"Json Form"},a=void 0,c={id:"mock-apps/components/json-form",title:"Json Form",description:"Description",source:"@site/docs/mock-apps/components/json-form.md",sourceDirName:"mock-apps/components",slug:"/mock-apps/components/json-form",permalink:"/tests-untp/docs/mock-apps/components/json-form",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/mock-apps/components/json-form.md",tags:[],version:"current",sidebarPosition:16,frontMatter:{sidebar_position:16,title:"Json Form"},sidebar:"tutorialSidebar",previous:{title:"Components",permalink:"/tests-untp/docs/mock-apps/components/"},next:{title:"Custom Button",permalink:"/tests-untp/docs/mock-apps/components/custom-button"}},d={},p=[...r.RM,{value:"Description",id:"description",level:2},{value:"Definitions",id:"definitions",level:2},{value:"Props",id:"props",level:2},{value:"Example",id:"example",level:2},{value:"Manual schema input:",id:"manual-schema-input",level:3},{value:"Remote schema URL",id:"remote-schema-url",level:3}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.Ay,{}),"\n",(0,i.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,i.jsx)(n.p,{children:"The JsonForm component renders a dynamic form based on a provided JSON schema. It allows for flexible form creation and data entry, supporting various field types and structures defined in the schema. The component can be initialised with default data and customised with CSS classes and styles. It also supports advanced features like data construction rules and external schema references, making it suitable for complex form scenarios."}),"\n",(0,i.jsx)(n.p,{children:"As a developer using the mock app system, you can now provide a remote schema URI to the JsonForm component or manually specify a local schema. This allows for the dynamic rendering of forms based on externally hosted schemas or custom local schemas, making the system more flexible and adaptable."}),"\n",(0,i.jsx)(n.h2,{id:"definitions",children:"Definitions"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Property"}),(0,i.jsx)(n.th,{children:"Required"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Type"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"name"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:'The name of the component (should be "JsonForm")'}),(0,i.jsx)(n.td,{children:"String"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"type"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:'The type of the component (should be "EntryData")'}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/mock-apps/common/component-type",children:"ComponentType"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"props"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:"The properties for the JsonForm component"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/mock-apps/components/json-form#props",children:"Props"})})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"props",children:"Props"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Property"}),(0,i.jsx)(n.th,{children:"Required"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Type"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"schema"}),(0,i.jsx)(n.td,{children:"Yes"}),(0,i.jsx)(n.td,{children:"The JSON schema that defines the structure of the form. It can either be a local object or an object with a URL property pointing to an external schema."}),(0,i.jsxs)(n.td,{children:["Object or ",(0,i.jsx)(n.code,{children:"{ url: string }"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"constructData"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"Defines the schema for constructing event data, including field mappings, default values, and data generation rules."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/mock-apps/common/construct-data",children:"ConstructData"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"data"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"The initial data for the form"}),(0,i.jsx)(n.td,{children:"Object"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"className"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"CSS class name for styling the form"}),(0,i.jsx)(n.td,{children:"String"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"style"}),(0,i.jsx)(n.td,{children:"No"}),(0,i.jsx)(n.td,{children:"CSS styles to apply to the form"}),(0,i.jsx)(n.td,{children:"Object"})]})]})]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.h3,{id:"manual-schema-input",children:"Manual schema input:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "sourceParty": {\n "$ref": "#/$defs/Party",\n "description": "The source party for this supply chain transaction - typically the seller party"\n },\n "destinationParty": {\n "$ref": "#/$defs/Party",\n "description": "The destination party for this supply chain transaction - typically the buyer party."\n },\n "epcList": {\n "type": "array",\n "items": { "$ref": "#/$defs/Item" },\n "description": "The list of uniquely identified trade items included in this supply chain transaction."\n },\n "quantityList": {\n "type": "array",\n "items": { "$ref": "#/$defs/QuantityElement" },\n "description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"\n },\n "referenceDocument": {\n "$ref": "#/$defs/TradeDocument",\n "description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"\n },\n "eventID": {\n "x-jargon-isKey": true,\n "readOnly": true,\n "type": "string",\n "description": "The unique identifier of this event - SHOULD be a UUID"\n },\n "eventTime": {\n "type": "string",\n "format": "date-time",\n "description": "The ISO-8601 date time when the event occurred."\n },\n "action": {\n "type": "string",\n "enum": ["observe", "add", "delete"],\n "example": "observe",\n "description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."\n },\n "disposition": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/Disp",\n "description": "Disposition code describing the state of the item after the event. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\\n "\n },\n "bizStep": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",\n "description": "A business step code drawn from a controlled vocabulary. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\\n "\n },\n "bizLocation": {\n "type": "string",\n "format": "uri",\n "description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."\n },\n "sensorElementList": {\n "type": "array",\n "items": { "$ref": "#/$defs/SensorElement" },\n "description": "An array (one for each sensor) of sensor device data sets associated with the event. "\n }\n },\n "description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller.",\n "$schema": "https://json-schema.org/draft/2020-12/schema",\n "$defs": {\n "TransactionEvent": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "sourceParty": {\n "$ref": "#/$defs/Party",\n "description": "The source party for this supply chain transaction - typically the seller party"\n },\n "destinationParty": {\n "$ref": "#/$defs/Party",\n "description": "The destination party for this supply chain transaction - typically the buyer party."\n },\n "epcList": {\n "type": "array",\n "items": { "$ref": "#/$defs/Item" },\n "description": "The list of uniquely identified trade items included in this supply chain transaction."\n },\n "quantityList": {\n "type": "array",\n "items": { "$ref": "#/$defs/QuantityElement" },\n "description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"\n },\n "referenceDocument": {\n "$ref": "#/$defs/TradeDocument",\n "description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"\n },\n "eventID": {\n "x-jargon-isKey": true,\n "readOnly": true,\n "type": "string",\n "description": "The unique identifier of this event - SHOULD be a UUID"\n },\n "eventTime": {\n "type": "string",\n "format": "date-time",\n "description": "The ISO-8601 date time when the event occurred."\n },\n "action": {\n "type": "string",\n "enum": ["observe", "add", "delete"],\n "example": "observe",\n "description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."\n },\n "disposition": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/Disp",\n "description": "Disposition code describing the state of the item after the event. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\\n "\n },\n "bizStep": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",\n "description": "A business step code drawn from a controlled vocabulary. \\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\\n "\n },\n "bizLocation": {\n "type": "string",\n "format": "uri",\n "description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."\n },\n "sensorElementList": {\n "type": "array",\n "items": { "$ref": "#/$defs/SensorElement" },\n "description": "An array (one for each sensor) of sensor device data sets associated with the event. "\n }\n },\n "description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller."\n },\n "Party": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "id": {\n "type": "string",\n "description": "The decentralised identifier of the party - must be a W3C DID."\n },\n "name": {\n "type": "string",\n "description": "The name of the organization or company, represented as a text string."\n },\n "identifiers": {\n "type": "array",\n "items": { "$ref": "#/$defs/Identifier" },\n "description": "A list of unique business identifiers assigned to the party - such as tax registration numbers."\n }\n },\n "description": "The Party class represents an entity such as an organization, or a company that manufactured the product."\n },\n "Identifier": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "scheme": {\n "type": "string",\n "format": "uri",\n "description": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)."\n },\n "identifierValue": {\n "type": "string",\n "description": "The value of the identifier within the scheme"\n },\n "binding": {\n "$ref": "#/$defs/Evidence",\n "description": "Link to evidence that attests to the validity and ownership of the identifer. "\n }\n },\n "description": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence "\n },\n "Evidence": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "type": {\n "type": "string",\n "enum": ["w3c_vc", "iso_mdl", "document", "website", "other"],\n "example": "w3c_vc",\n "description": "Format of the evidence (verifiable credential, document, website, etc)"\n },\n "assuranceLevel": {\n "type": "string",\n "enum": ["Self", "Commercial", "Buyer", "Membership", "Unspecified", "3rdParty"],\n "example": "Self",\n "description": "The assurance level of the evidence (self declaration, 2nd party, 3rd party, accredited auditor)"\n },\n "reference": {\n "type": "string",\n "format": "uri",\n "description": "The URL at which the evidence data can be found. "\n }\n },\n "description": "Evidence to support a conformity or identity claim. "\n },\n "Item": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "itemID": {\n "x-jargon-isKey": true,\n "type": "string",\n "format": "uri",\n "description": "The globally unique identifier (eg GS1 GTIN or digital link) of the product item. "\n },\n "name": {\n "type": "string",\n "description": "The name of the product class to which the product item belongs. "\n }\n },\n "description": "A specific trade item /product code which could be either a product serial number or a consignment identifier "\n },\n "QuantityElement": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "epcClass": {\n "type": "string",\n "format": "uri",\n "description": "THe identifier of a product class (as opposed to a product instance) such as a GTIN code for a manufactured product."\n },\n "quantity": {\n "type": "number",\n "description": "The numeric quantity of the product class (eg 100 kg of cotton)"\n },\n "uom": {\n "type": "string",\n "x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",\n "description": "The unit of measure for the quantity value (eg Kg or meters etc) using the UNECE Rec 20 unit of measure codelist.\\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\\n "\n }\n },\n "description": "The quantity element is used to define the quantities (eg 100), units of measure (eg Kg) and product class (eg GTIN or other class identifier) of products that are inputs or outputs or the subject of supply chain events. ",\n "required": ["quantity"]\n },\n "TradeDocument": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "type": {\n "type": "string",\n "x-external-enumeration": "https://ref.gs1.org/cbv/BTT",\n "description": "The document type representing the trade transaction drawn from the business transaction type vocabulary.\\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BTT\\n "\n },\n "identifier": {\n "type": "string",\n "description": "The identifier of the trade transaction document - eg an invoice number or bill of lading number. Must be unique for a given source party"\n },\n "documentURL": {\n "type": "string",\n "format": "uri",\n "description": "The URL of the referenced trade document. For integrity reasons, it is recommended (but not required) that the documentURL is a hashlink (https://w3c-ccg.github.io/hashlink/) so that if the document the URL is changed then the hash verification will fail."\n }\n },\n "description": "A trade transaction between two parties such as an invoice, purchase order, or shipping notification."\n },\n "SensorElement": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "sensorMetadata": {\n "$ref": "#/$defs/Sensor",\n "description": "Data that describes the physical sensor that recorded the sensor data set."\n },\n "sensorReport": {\n "type": "array",\n "items": { "$ref": "#/$defs/SensorData" },\n "description": "A list of sensor readings from the given sensor relevant to the traceability event context."\n },\n "sensorIntegrityProof": {\n "type": "string",\n "format": "uri",\n "description": "An optional reference to a verifiable credential signed by the sensor device or device manufacturer that contains the digitally signed raw data associated with this sensor report."\n }\n },\n "description": "A SensorElement is used to carry data related to an event that is captured one sensor such as an IoT device. Include one sensor property and an array of sensor data values."\n },\n "Sensor": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "device": {\n "$ref": "#/$defs/Item",\n "description": "The device Identifier for the sensor as a URI (typically an EPC)"\n },\n "dataProcessingMethod": {\n "type": "string",\n "format": "uri",\n "description": "The data processing method used by the sensor - should reference a documented standard criteria as a URI"\n }\n },\n "description": "A physical sensor that records a sensor data set."\n },\n "SensorData": {\n "type": "object",\n "additionalProperties": false,\n "properties": {\n "time": {\n "type": "string",\n "format": "date-time",\n "description": "the timestamp at which the sensor reading was made."\n },\n "type": {\n "type": "string",\n "format": "uri",\n "description": "the measurement type of the sensor reading, as a URI reference to a measurement method specification."\n },\n "value": { "type": "number", "description": "the sensor reading" },\n "uom": {\n "type": "string",\n "x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",\n "description": "the unit of measure for the sensor reading\\n\\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\\n "\n }\n },\n "description": "A data point read by a sensor."\n }\n }\n }\n },\n "constructData": {\n "mappingFields": [\n {\n "sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",\n "destinationPath": "/eventID"\n },\n {\n "sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",\n "destinationPath": "/epcList/index/name"\n },\n {\n "sourcePath": "/linkResolver",\n "destinationPath": "/epcList/index/itemID"\n }\n ],\n "dummyFields": [\n {\n "path": "/action",\n "data": "observe"\n },\n {\n "path": "/disposition",\n "data": "https://ref.gs1.org/cbv/Disp/in_transit"\n },\n {\n "path": "/bizStep",\n "data": "https://ref.gs1.org/cbv/BizStep/receiving"\n },\n {\n "path": "/bizLocation",\n "data": "https://example.com/warehouse"\n },\n {\n "path": "/sourceParty",\n "data": {\n "id": "did:web:example.com",\n "name": "Steel Mill 1",\n "identifiers": [\n {\n "scheme": "https://example.com/scheme/source",\n "identifierValue": "SRC123456",\n "binding": {\n "type": "w3c_vc",\n "assuranceLevel": "3rdParty",\n "reference": "https://example.com/source_evidence"\n }\n }\n ]\n }\n },\n {\n "path": "/destinationParty",\n "data": {\n "id": "did:web:example.com",\n "name": "Steel Processor",\n "identifiers": [\n {\n "scheme": "https://example.com/scheme/destination",\n "identifierValue": "DST7891011",\n "binding": {\n "type": "w3c_vc",\n "assuranceLevel": "3rdParty",\n "reference": "https://example.com/destination_evidence"\n }\n }\n ]\n }\n }\n ],\n "generationFields": [\n {\n "path": "/eventID",\n "handler": "generateIdWithSerialNumber"\n },\n {\n "path": "/eventTime",\n "handler": "generateCurrentDatetime"\n }\n ]\n }\n}\n'})}),"\n",(0,i.jsx)(n.h3,{id:"remote-schema-url",children:"Remote schema URL"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n "url": "https://jargon.sh/user/unece/DigitalProductPassport/v/0.0.1/artefacts/jsonSchemas/render.json?class=ProductPassport"\n }\n }\n ...\n}\n'})})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.0846eef7.js b/assets/js/runtime~main.d54e1f57.js similarity index 99% rename from assets/js/runtime~main.0846eef7.js rename to assets/js/runtime~main.d54e1f57.js index 084e4675..10cd0774 100644 --- a/assets/js/runtime~main.0846eef7.js +++ b/assets/js/runtime~main.d54e1f57.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"c25f9d34",340:"552cf059",551:"3496df51",793:"5ef14c48",987:"0531aaa8",1235:"a7456010",1244:"8ac603f8",1321:"b2f714bf",1337:"2053dccf",1614:"229906a6",1639:"ddadeb1e",1673:"5e3e7c06",1814:"3c1fb8fb",1895:"0ca26a2c",2097:"cf2a862f",2191:"553d0fc4",2344:"ac7eac65",2493:"e59573dd",2600:"af166207",2699:"e70afa19",2759:"c24a5290",2970:"f1c6d0c4",3128:"425c06f9",3132:"445e7840",3169:"a7bf941b",3187:"93e1ff5a",3396:"965e8f06",3769:"33b26378",3873:"826679d4",4129:"577d7028",4238:"9aa17927",4312:"4c54cd24",4576:"928beb81",4583:"1df93b7f",4700:"4505c18c",4711:"ef07c418",4815:"bb909d62",4818:"dbe878d5",4912:"8d5201cb",4938:"bd6744df",5400:"5f0b1014",5655:"ed523a4b",5742:"aba21aa0",5882:"dadc47ff",5922:"287c65a9",6061:"1f391b9e",6074:"1cda0596",6234:"d2578f67",6498:"a4ef1660",6762:"7842fcd7",6786:"2cbb390d",7017:"085742ca",7098:"a7bd4aaa",7120:"5b6552f6",7260:"483f55fd",7329:"990870e6",7408:"91dfa211",7410:"4a46c1d6",7431:"8e33b65d",7478:"a0e89b48",7553:"7e459fdf",7606:"3d7bc76c",7905:"45670f71",7968:"dc91be4e",8228:"30221500",8401:"17896441",8508:"87121257",8735:"680d5359",8900:"ae987efd",9036:"a81fd1fb",9048:"a94703ab",9118:"50781d71",9265:"93020abc",9633:"45457832",9647:"5e95c892",9716:"10b977c0",9776:"a9c4a5b0",9849:"a6961166",9893:"c4b6dfb7"}[e]||e)+"."+{51:"feef1e72",340:"15e7d9e2",551:"f81b43cb",793:"47e29d4b",987:"dcb28509",1169:"d4d29cfb",1176:"c653568f",1235:"51a4a774",1244:"ac96a77e",1245:"50338f1c",1303:"346b01be",1321:"9c0929ab",1331:"ed7b009c",1337:"e7ccb1d2",1398:"e7416b13",1614:"6c18150e",1639:"1d4fc1d9",1673:"3fd1c85a",1814:"0afeb115",1895:"fe0f9f97",1946:"e3b91785",2097:"ab66bd00",2130:"fbdd4da3",2191:"5e9bd1e2",2237:"3ee39997",2344:"7897f117",2376:"315d26e4",2453:"ac68a1bb",2493:"f323d923",2548:"e1456249",2600:"4f38785d",2699:"d2b65815",2759:"bc4bc886",2843:"8379bc0a",2901:"da4be85b",2925:"5f697986",2970:"97d8a7b9",2983:"477447fa",3068:"105bfc02",3128:"ee06a06d",3132:"0f897e9f",3169:"7946f873",3187:"a870492d",3396:"77721ed8",3626:"62620731",3706:"49b78a8b",3769:"2dd68cf2",3873:"769ecae6",4129:"51012c5f",4162:"a5ce8620",4238:"9f91f4e0",4312:"024ba15e",4576:"5ca54798",4583:"7ffaf244",4700:"71ee8d35",4711:"24ea9782",4741:"dd3174ba",4815:"79af6e05",4818:"7bd14a59",4912:"8511c899",4938:"762ec22e",4943:"099574ac",5400:"93d07628",5655:"bcb82d39",5742:"49179dbc",5882:"32371789",5922:"869f871e",6061:"54ade6ce",6074:"38b53546",6234:"6dca11ec",6420:"f1689df3",6498:"f5d7c87e",6762:"850925ee",6786:"3feb9a0b",6788:"b342e239",6803:"2cb6a173",7017:"faddb3a0",7098:"d266fece",7120:"68abf342",7260:"4b3f4191",7329:"67a9ee13",7408:"35fc5846",7410:"42c1e432",7426:"c26d27b7",7431:"fbd2dc3c",7478:"1e1dbecb",7553:"331e4994",7560:"e43b5889",7606:"3f5e3f1e",7905:"3c22e742",7968:"1b46a3d9",8055:"6ed4725c",8228:"470339fb",8401:"acc1fe46",8478:"003d6999",8508:"54725cf9",8635:"3bb1ea69",8735:"bcb8e972",8810:"b4fdfbc4",8869:"5da0ea44",8900:"cc85be71",9036:"fafc1adc",9048:"b524f7df",9118:"9baab3fd",9265:"f7228867",9633:"f3cc8ad5",9647:"ad8f2bde",9689:"18f8b2ca",9716:"42671af8",9776:"5a6ac7f9",9849:"816d55dd",9893:"ea8d7b5a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="documentation:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/tests-untp/",r.gca=function(e){return e={17896441:"8401",30221500:"8228",45457832:"9633",87121257:"8508",c25f9d34:"51","552cf059":"340","3496df51":"551","5ef14c48":"793","0531aaa8":"987",a7456010:"1235","8ac603f8":"1244",b2f714bf:"1321","2053dccf":"1337","229906a6":"1614",ddadeb1e:"1639","5e3e7c06":"1673","3c1fb8fb":"1814","0ca26a2c":"1895",cf2a862f:"2097","553d0fc4":"2191",ac7eac65:"2344",e59573dd:"2493",af166207:"2600",e70afa19:"2699",c24a5290:"2759",f1c6d0c4:"2970","425c06f9":"3128","445e7840":"3132",a7bf941b:"3169","93e1ff5a":"3187","965e8f06":"3396","33b26378":"3769","826679d4":"3873","577d7028":"4129","9aa17927":"4238","4c54cd24":"4312","928beb81":"4576","1df93b7f":"4583","4505c18c":"4700",ef07c418:"4711",bb909d62:"4815",dbe878d5:"4818","8d5201cb":"4912",bd6744df:"4938","5f0b1014":"5400",ed523a4b:"5655",aba21aa0:"5742",dadc47ff:"5882","287c65a9":"5922","1f391b9e":"6061","1cda0596":"6074",d2578f67:"6234",a4ef1660:"6498","7842fcd7":"6762","2cbb390d":"6786","085742ca":"7017",a7bd4aaa:"7098","5b6552f6":"7120","483f55fd":"7260","990870e6":"7329","91dfa211":"7408","4a46c1d6":"7410","8e33b65d":"7431",a0e89b48:"7478","7e459fdf":"7553","3d7bc76c":"7606","45670f71":"7905",dc91be4e:"7968","680d5359":"8735",ae987efd:"8900",a81fd1fb:"9036",a94703ab:"9048","50781d71":"9118","93020abc":"9265","5e95c892":"9647","10b977c0":"9716",a9c4a5b0:"9776",a6961166:"9849",c4b6dfb7:"9893"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"c25f9d34",340:"552cf059",551:"3496df51",793:"5ef14c48",987:"0531aaa8",1235:"a7456010",1244:"8ac603f8",1321:"b2f714bf",1337:"2053dccf",1614:"229906a6",1639:"ddadeb1e",1673:"5e3e7c06",1814:"3c1fb8fb",1895:"0ca26a2c",2097:"cf2a862f",2191:"553d0fc4",2344:"ac7eac65",2493:"e59573dd",2600:"af166207",2699:"e70afa19",2759:"c24a5290",2970:"f1c6d0c4",3128:"425c06f9",3132:"445e7840",3169:"a7bf941b",3187:"93e1ff5a",3396:"965e8f06",3769:"33b26378",3873:"826679d4",4129:"577d7028",4238:"9aa17927",4312:"4c54cd24",4576:"928beb81",4583:"1df93b7f",4700:"4505c18c",4711:"ef07c418",4815:"bb909d62",4818:"dbe878d5",4912:"8d5201cb",4938:"bd6744df",5400:"5f0b1014",5655:"ed523a4b",5742:"aba21aa0",5882:"dadc47ff",5922:"287c65a9",6061:"1f391b9e",6074:"1cda0596",6234:"d2578f67",6498:"a4ef1660",6762:"7842fcd7",6786:"2cbb390d",7017:"085742ca",7098:"a7bd4aaa",7120:"5b6552f6",7260:"483f55fd",7329:"990870e6",7408:"91dfa211",7410:"4a46c1d6",7431:"8e33b65d",7478:"a0e89b48",7553:"7e459fdf",7606:"3d7bc76c",7905:"45670f71",7968:"dc91be4e",8228:"30221500",8401:"17896441",8508:"87121257",8735:"680d5359",8900:"ae987efd",9036:"a81fd1fb",9048:"a94703ab",9118:"50781d71",9265:"93020abc",9633:"45457832",9647:"5e95c892",9716:"10b977c0",9776:"a9c4a5b0",9849:"a6961166",9893:"c4b6dfb7"}[e]||e)+"."+{51:"feef1e72",340:"15e7d9e2",551:"f81b43cb",793:"47e29d4b",987:"dcb28509",1169:"d4d29cfb",1176:"c653568f",1235:"51a4a774",1244:"ac96a77e",1245:"50338f1c",1303:"346b01be",1321:"9c0929ab",1331:"ed7b009c",1337:"e7ccb1d2",1398:"e7416b13",1614:"6c18150e",1639:"1d4fc1d9",1673:"3fd1c85a",1814:"0afeb115",1895:"fe0f9f97",1946:"e3b91785",2097:"ab66bd00",2130:"fbdd4da3",2191:"5e9bd1e2",2237:"3ee39997",2344:"7897f117",2376:"315d26e4",2453:"ac68a1bb",2493:"f323d923",2548:"e1456249",2600:"4f38785d",2699:"d2b65815",2759:"bc4bc886",2843:"8379bc0a",2901:"da4be85b",2925:"5f697986",2970:"97d8a7b9",2983:"477447fa",3068:"105bfc02",3128:"ee06a06d",3132:"0f897e9f",3169:"7946f873",3187:"a870492d",3396:"77721ed8",3626:"62620731",3706:"49b78a8b",3769:"2dd68cf2",3873:"769ecae6",4129:"51012c5f",4162:"a5ce8620",4238:"9f91f4e0",4312:"024ba15e",4576:"5ca54798",4583:"7ffaf244",4700:"71ee8d35",4711:"24ea9782",4741:"dd3174ba",4815:"79af6e05",4818:"7bd14a59",4912:"8511c899",4938:"762ec22e",4943:"099574ac",5400:"93d07628",5655:"bcb82d39",5742:"49179dbc",5882:"32371789",5922:"869f871e",6061:"54ade6ce",6074:"38b53546",6234:"6dca11ec",6420:"f1689df3",6498:"f5d7c87e",6762:"850925ee",6786:"3feb9a0b",6788:"b342e239",6803:"2cb6a173",7017:"faddb3a0",7098:"d266fece",7120:"68abf342",7260:"4b3f4191",7329:"67a9ee13",7408:"35fc5846",7410:"42c1e432",7426:"c26d27b7",7431:"fbd2dc3c",7478:"1e1dbecb",7553:"331e4994",7560:"e43b5889",7606:"3f5e3f1e",7905:"3c22e742",7968:"1b46a3d9",8055:"6ed4725c",8228:"470339fb",8401:"acc1fe46",8478:"003d6999",8508:"54725cf9",8635:"3bb1ea69",8735:"bcb8e972",8810:"b4fdfbc4",8869:"5da0ea44",8900:"9f8bc493",9036:"fafc1adc",9048:"b524f7df",9118:"9baab3fd",9265:"f7228867",9633:"f3cc8ad5",9647:"ad8f2bde",9689:"18f8b2ca",9716:"42671af8",9776:"5a6ac7f9",9849:"816d55dd",9893:"ea8d7b5a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="documentation:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/tests-untp/",r.gca=function(e){return e={17896441:"8401",30221500:"8228",45457832:"9633",87121257:"8508",c25f9d34:"51","552cf059":"340","3496df51":"551","5ef14c48":"793","0531aaa8":"987",a7456010:"1235","8ac603f8":"1244",b2f714bf:"1321","2053dccf":"1337","229906a6":"1614",ddadeb1e:"1639","5e3e7c06":"1673","3c1fb8fb":"1814","0ca26a2c":"1895",cf2a862f:"2097","553d0fc4":"2191",ac7eac65:"2344",e59573dd:"2493",af166207:"2600",e70afa19:"2699",c24a5290:"2759",f1c6d0c4:"2970","425c06f9":"3128","445e7840":"3132",a7bf941b:"3169","93e1ff5a":"3187","965e8f06":"3396","33b26378":"3769","826679d4":"3873","577d7028":"4129","9aa17927":"4238","4c54cd24":"4312","928beb81":"4576","1df93b7f":"4583","4505c18c":"4700",ef07c418:"4711",bb909d62:"4815",dbe878d5:"4818","8d5201cb":"4912",bd6744df:"4938","5f0b1014":"5400",ed523a4b:"5655",aba21aa0:"5742",dadc47ff:"5882","287c65a9":"5922","1f391b9e":"6061","1cda0596":"6074",d2578f67:"6234",a4ef1660:"6498","7842fcd7":"6762","2cbb390d":"6786","085742ca":"7017",a7bd4aaa:"7098","5b6552f6":"7120","483f55fd":"7260","990870e6":"7329","91dfa211":"7408","4a46c1d6":"7410","8e33b65d":"7431",a0e89b48:"7478","7e459fdf":"7553","3d7bc76c":"7606","45670f71":"7905",dc91be4e:"7968","680d5359":"8735",ae987efd:"8900",a81fd1fb:"9036",a94703ab:"9048","50781d71":"9118","93020abc":"9265","5e95c892":"9647","10b977c0":"9716",a9c4a5b0:"9776",a6961166:"9849",c4b6dfb7:"9893"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n Introduction | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/asset/index.html b/docs/mock-apps/common/asset/index.html index 7d5bb8d6..f2c6fc22 100644 --- a/docs/mock-apps/common/asset/index.html +++ b/docs/mock-apps/common/asset/index.html @@ -4,7 +4,7 @@ Asset | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/component-type/index.html b/docs/mock-apps/common/component-type/index.html index 36b87cb7..35db9eca 100644 --- a/docs/mock-apps/common/component-type/index.html +++ b/docs/mock-apps/common/component-type/index.html @@ -4,7 +4,7 @@ Component Type | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/construct-data/index.html b/docs/mock-apps/common/construct-data/index.html index 57c7de54..dc5526c4 100644 --- a/docs/mock-apps/common/construct-data/index.html +++ b/docs/mock-apps/common/construct-data/index.html @@ -4,7 +4,7 @@ Construct Data | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/credential/index.html b/docs/mock-apps/common/credential/index.html index 98ad8b82..73d0cd39 100644 --- a/docs/mock-apps/common/credential/index.html +++ b/docs/mock-apps/common/credential/index.html @@ -4,7 +4,7 @@ Credential | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/default-verification-service-link/index.html b/docs/mock-apps/common/default-verification-service-link/index.html index 08401519..c594f2e8 100644 --- a/docs/mock-apps/common/default-verification-service-link/index.html +++ b/docs/mock-apps/common/default-verification-service-link/index.html @@ -4,7 +4,7 @@ Default Verification Service Link | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/identifier-key-path/index.html b/docs/mock-apps/common/identifier-key-path/index.html index a386bccd..1a9f7120 100644 --- a/docs/mock-apps/common/identifier-key-path/index.html +++ b/docs/mock-apps/common/identifier-key-path/index.html @@ -4,7 +4,7 @@ Identify Key Path | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/identify-provider/index.html b/docs/mock-apps/common/identify-provider/index.html index e35ce213..fd7623c7 100644 --- a/docs/mock-apps/common/identify-provider/index.html +++ b/docs/mock-apps/common/identify-provider/index.html @@ -4,7 +4,7 @@ Identify Provider | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/idr/index.html b/docs/mock-apps/common/idr/index.html index 1bffca2e..849a96dd 100644 --- a/docs/mock-apps/common/idr/index.html +++ b/docs/mock-apps/common/idr/index.html @@ -4,7 +4,7 @@ IDR | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/index.html b/docs/mock-apps/common/index.html index ce0b9c2b..0b500742 100644 --- a/docs/mock-apps/common/index.html +++ b/docs/mock-apps/common/index.html @@ -4,7 +4,7 @@ Common | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/local-storage/index.html b/docs/mock-apps/common/local-storage/index.html index e9decb84..80627815 100644 --- a/docs/mock-apps/common/local-storage/index.html +++ b/docs/mock-apps/common/local-storage/index.html @@ -4,7 +4,7 @@ Local Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/render-template/index.html b/docs/mock-apps/common/render-template/index.html index 15328fea..fb11b41a 100644 --- a/docs/mock-apps/common/render-template/index.html +++ b/docs/mock-apps/common/render-template/index.html @@ -4,7 +4,7 @@ Render Template | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/storage/index.html b/docs/mock-apps/common/storage/index.html index 5b1869f5..f28a984f 100644 --- a/docs/mock-apps/common/storage/index.html +++ b/docs/mock-apps/common/storage/index.html @@ -4,7 +4,7 @@ Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/style/index.html b/docs/mock-apps/common/style/index.html index 4ce450a6..a27aded6 100644 --- a/docs/mock-apps/common/style/index.html +++ b/docs/mock-apps/common/style/index.html @@ -4,7 +4,7 @@ Style | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/vckit/index.html b/docs/mock-apps/common/vckit/index.html index 9099d381..e52d9c6a 100644 --- a/docs/mock-apps/common/vckit/index.html +++ b/docs/mock-apps/common/vckit/index.html @@ -4,7 +4,7 @@ VCkit | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/verify-link/index.html b/docs/mock-apps/common/verify-link/index.html index d39db6ad..91f34e42 100644 --- a/docs/mock-apps/common/verify-link/index.html +++ b/docs/mock-apps/common/verify-link/index.html @@ -4,7 +4,7 @@ Verify Link | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/barcode-generator/index.html b/docs/mock-apps/components/barcode-generator/index.html index cd2c5f0b..07de595a 100644 --- a/docs/mock-apps/components/barcode-generator/index.html +++ b/docs/mock-apps/components/barcode-generator/index.html @@ -4,7 +4,7 @@ Barcode Generator | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/conformity-credential-checkbox/index.html b/docs/mock-apps/components/conformity-credential-checkbox/index.html index 35f9d2cc..dfb0d2f8 100644 --- a/docs/mock-apps/components/conformity-credential-checkbox/index.html +++ b/docs/mock-apps/components/conformity-credential-checkbox/index.html @@ -4,7 +4,7 @@ Conformity Credential Checkbox | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/conformity-credential/index.html b/docs/mock-apps/components/conformity-credential/index.html index a69e7545..b85b6caa 100644 --- a/docs/mock-apps/components/conformity-credential/index.html +++ b/docs/mock-apps/components/conformity-credential/index.html @@ -4,7 +4,7 @@ Conformity Credential | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/custom-button/index.html b/docs/mock-apps/components/custom-button/index.html index 2f6d7f83..2da16cc1 100644 --- a/docs/mock-apps/components/custom-button/index.html +++ b/docs/mock-apps/components/custom-button/index.html @@ -4,7 +4,7 @@ Custom Button | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/index.html b/docs/mock-apps/components/index.html index e812aa85..d0999623 100644 --- a/docs/mock-apps/components/index.html +++ b/docs/mock-apps/components/index.html @@ -4,7 +4,7 @@ Components | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/json-form/index.html b/docs/mock-apps/components/json-form/index.html index d16b4ae7..1f13c508 100644 --- a/docs/mock-apps/components/json-form/index.html +++ b/docs/mock-apps/components/json-form/index.html @@ -4,18 +4,22 @@ Json Form | UN Transparency Protocol Test Suite - +

Json Form

info

Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses.

Description​

The JsonForm component renders a dynamic form based on a provided JSON schema. It allows for flexible form creation and data entry, supporting various field types and structures defined in the schema. The component can be initialised with default data and customised with CSS classes and styles. It also supports advanced features like data construction rules and external schema references, making it suitable for complex form scenarios.

+

As a developer using the mock app system, you can now provide a remote schema URI to the JsonForm component or manually specify a local schema. This allows for the dynamic rendering of forms based on externally hosted schemas or custom local schemas, making the system more flexible and adaptable.

Definitions​

PropertyRequiredDescriptionType
nameYesThe name of the component (should be "JsonForm")String
typeYesThe type of the component (should be "EntryData")ComponentType
propsYesThe properties for the JsonForm componentProps

Props​

-
PropertyRequiredDescriptionType
schemaYesThe JSON schema that defines the structure of the formObject or { url: string }
constructDataNoDefines the schema for constructing event data, including field mappings, default values, and data generation rules.ConstructData
dataNoThe initial data for the formObject
classNameNoCSS class name for styling the formString
styleNoCSS styles to apply to the formObject
+
PropertyRequiredDescriptionType
schemaYesThe JSON schema that defines the structure of the form. It can either be a local object or an object with a URL property pointing to an external schema.Object or { url: string }
constructDataNoDefines the schema for constructing event data, including field mappings, default values, and data generation rules.ConstructData
dataNoThe initial data for the formObject
classNameNoCSS class name for styling the formString
styleNoCSS styles to apply to the formObject

Example​

-
{
"name": "JsonForm",
"type": "EntryData",
"props": {
"schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"sourceParty": {
"$ref": "#/$defs/Party",
"description": "The source party for this supply chain transaction - typically the seller party"
},
"destinationParty": {
"$ref": "#/$defs/Party",
"description": "The destination party for this supply chain transaction - typically the buyer party."
},
"epcList": {
"type": "array",
"items": { "$ref": "#/$defs/Item" },
"description": "The list of uniquely identified trade items included in this supply chain transaction."
},
"quantityList": {
"type": "array",
"items": { "$ref": "#/$defs/QuantityElement" },
"description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"
},
"referenceDocument": {
"$ref": "#/$defs/TradeDocument",
"description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"
},
"eventID": {
"x-jargon-isKey": true,
"readOnly": true,
"type": "string",
"description": "The unique identifier of this event - SHOULD be a UUID"
},
"eventTime": {
"type": "string",
"format": "date-time",
"description": "The ISO-8601 date time when the event occurred."
},
"action": {
"type": "string",
"enum": ["observe", "add", "delete"],
"example": "observe",
"description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."
},
"disposition": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/Disp",
"description": "Disposition code describing the state of the item after the event. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\n "
},
"bizStep": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",
"description": "A business step code drawn from a controlled vocabulary. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\n "
},
"bizLocation": {
"type": "string",
"format": "uri",
"description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."
},
"sensorElementList": {
"type": "array",
"items": { "$ref": "#/$defs/SensorElement" },
"description": "An array (one for each sensor) of sensor device data sets associated with the event. "
}
},
"description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller.",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"TransactionEvent": {
"type": "object",
"additionalProperties": false,
"properties": {
"sourceParty": {
"$ref": "#/$defs/Party",
"description": "The source party for this supply chain transaction - typically the seller party"
},
"destinationParty": {
"$ref": "#/$defs/Party",
"description": "The destination party for this supply chain transaction - typically the buyer party."
},
"epcList": {
"type": "array",
"items": { "$ref": "#/$defs/Item" },
"description": "The list of uniquely identified trade items included in this supply chain transaction."
},
"quantityList": {
"type": "array",
"items": { "$ref": "#/$defs/QuantityElement" },
"description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"
},
"referenceDocument": {
"$ref": "#/$defs/TradeDocument",
"description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"
},
"eventID": {
"x-jargon-isKey": true,
"readOnly": true,
"type": "string",
"description": "The unique identifier of this event - SHOULD be a UUID"
},
"eventTime": {
"type": "string",
"format": "date-time",
"description": "The ISO-8601 date time when the event occurred."
},
"action": {
"type": "string",
"enum": ["observe", "add", "delete"],
"example": "observe",
"description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."
},
"disposition": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/Disp",
"description": "Disposition code describing the state of the item after the event. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\n "
},
"bizStep": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",
"description": "A business step code drawn from a controlled vocabulary. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\n "
},
"bizLocation": {
"type": "string",
"format": "uri",
"description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."
},
"sensorElementList": {
"type": "array",
"items": { "$ref": "#/$defs/SensorElement" },
"description": "An array (one for each sensor) of sensor device data sets associated with the event. "
}
},
"description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller."
},
"Party": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"description": "The decentralised identifier of the party - must be a W3C DID."
},
"name": {
"type": "string",
"description": "The name of the organization or company, represented as a text string."
},
"identifiers": {
"type": "array",
"items": { "$ref": "#/$defs/Identifier" },
"description": "A list of unique business identifiers assigned to the party - such as tax registration numbers."
}
},
"description": "The Party class represents an entity such as an organization, or a company that manufactured the product."
},
"Identifier": {
"type": "object",
"additionalProperties": false,
"properties": {
"scheme": {
"type": "string",
"format": "uri",
"description": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)."
},
"identifierValue": {
"type": "string",
"description": "The value of the identifier within the scheme"
},
"binding": {
"$ref": "#/$defs/Evidence",
"description": "Link to evidence that attests to the validity and ownership of the identifer. "
}
},
"description": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence "
},
"Evidence": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": ["w3c_vc", "iso_mdl", "document", "website", "other"],
"example": "w3c_vc",
"description": "Format of the evidence (verifiable credential, document, website, etc)"
},
"assuranceLevel": {
"type": "string",
"enum": ["Self", "Commercial", "Buyer", "Membership", "Unspecified", "3rdParty"],
"example": "Self",
"description": "The assurance level of the evidence (self declaration, 2nd party, 3rd party, accredited auditor)"
},
"reference": {
"type": "string",
"format": "uri",
"description": "The URL at which the evidence data can be found. "
}
},
"description": "Evidence to support a conformity or identity claim. "
},
"Item": {
"type": "object",
"additionalProperties": false,
"properties": {
"itemID": {
"x-jargon-isKey": true,
"type": "string",
"format": "uri",
"description": "The globally unique identifier (eg GS1 GTIN or digital link) of the product item. "
},
"name": {
"type": "string",
"description": "The name of the product class to which the product item belongs. "
}
},
"description": "A specific trade item /product code which could be either a product serial number or a consignment identifier "
},
"QuantityElement": {
"type": "object",
"additionalProperties": false,
"properties": {
"epcClass": {
"type": "string",
"format": "uri",
"description": "THe identifier of a product class (as opposed to a product instance) such as a GTIN code for a manufactured product."
},
"quantity": {
"type": "number",
"description": "The numeric quantity of the product class (eg 100 kg of cotton)"
},
"uom": {
"type": "string",
"x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",
"description": "The unit of measure for the quantity value (eg Kg or meters etc) using the UNECE Rec 20 unit of measure codelist.\n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\n "
}
},
"description": "The quantity element is used to define the quantities (eg 100), units of measure (eg Kg) and product class (eg GTIN or other class identifier) of products that are inputs or outputs or the subject of supply chain events. ",
"required": ["quantity"]
},
"TradeDocument": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/BTT",
"description": "The document type representing the trade transaction drawn from the business transaction type vocabulary.\n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BTT\n "
},
"identifier": {
"type": "string",
"description": "The identifier of the trade transaction document - eg an invoice number or bill of lading number. Must be unique for a given source party"
},
"documentURL": {
"type": "string",
"format": "uri",
"description": "The URL of the referenced trade document. For integrity reasons, it is recommended (but not required) that the documentURL is a hashlink (https://w3c-ccg.github.io/hashlink/) so that if the document the URL is changed then the hash verification will fail."
}
},
"description": "A trade transaction between two parties such as an invoice, purchase order, or shipping notification."
},
"SensorElement": {
"type": "object",
"additionalProperties": false,
"properties": {
"sensorMetadata": {
"$ref": "#/$defs/Sensor",
"description": "Data that describes the physical sensor that recorded the sensor data set."
},
"sensorReport": {
"type": "array",
"items": { "$ref": "#/$defs/SensorData" },
"description": "A list of sensor readings from the given sensor relevant to the traceability event context."
},
"sensorIntegrityProof": {
"type": "string",
"format": "uri",
"description": "An optional reference to a verifiable credential signed by the sensor device or device manufacturer that contains the digitally signed raw data associated with this sensor report."
}
},
"description": "A SensorElement is used to carry data related to an event that is captured one sensor such as an IoT device. Include one sensor property and an array of sensor data values."
},
"Sensor": {
"type": "object",
"additionalProperties": false,
"properties": {
"device": {
"$ref": "#/$defs/Item",
"description": "The device Identifier for the sensor as a URI (typically an EPC)"
},
"dataProcessingMethod": {
"type": "string",
"format": "uri",
"description": "The data processing method used by the sensor - should reference a documented standard criteria as a URI"
}
},
"description": "A physical sensor that records a sensor data set."
},
"SensorData": {
"type": "object",
"additionalProperties": false,
"properties": {
"time": {
"type": "string",
"format": "date-time",
"description": "the timestamp at which the sensor reading was made."
},
"type": {
"type": "string",
"format": "uri",
"description": "the measurement type of the sensor reading, as a URI reference to a measurement method specification."
},
"value": { "type": "number", "description": "the sensor reading" },
"uom": {
"type": "string",
"x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",
"description": "the unit of measure for the sensor reading\n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\n "
}
},
"description": "A data point read by a sensor."
}
}
}
},
"constructData": {
"mappingFields": [
{
"sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",
"destinationPath": "/eventID"
},
{
"sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",
"destinationPath": "/epcList/index/name"
},
{
"sourcePath": "/linkResolver",
"destinationPath": "/epcList/index/itemID"
}
],
"dummyFields": [
{
"path": "/action",
"data": "observe"
},
{
"path": "/disposition",
"data": "https://ref.gs1.org/cbv/Disp/in_transit"
},
{
"path": "/bizStep",
"data": "https://ref.gs1.org/cbv/BizStep/receiving"
},
{
"path": "/bizLocation",
"data": "https://example.com/warehouse"
},
{
"path": "/sourceParty",
"data": {
"id": "did:web:example.com",
"name": "Steel Mill 1",
"identifiers": [
{
"scheme": "https://example.com/scheme/source",
"identifierValue": "SRC123456",
"binding": {
"type": "w3c_vc",
"assuranceLevel": "3rdParty",
"reference": "https://example.com/source_evidence"
}
}
]
}
},
{
"path": "/destinationParty",
"data": {
"id": "did:web:example.com",
"name": "Steel Processor",
"identifiers": [
{
"scheme": "https://example.com/scheme/destination",
"identifierValue": "DST7891011",
"binding": {
"type": "w3c_vc",
"assuranceLevel": "3rdParty",
"reference": "https://example.com/destination_evidence"
}
}
]
}
}
],
"generationFields": [
{
"path": "/eventID",
"handler": "generateIdWithSerialNumber"
},
{
"path": "/eventTime",
"handler": "generateCurrentDatetime"
}
]
}
}
+

Manual schema input:​

+
{
"name": "JsonForm",
"type": "EntryData",
"props": {
"schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"sourceParty": {
"$ref": "#/$defs/Party",
"description": "The source party for this supply chain transaction - typically the seller party"
},
"destinationParty": {
"$ref": "#/$defs/Party",
"description": "The destination party for this supply chain transaction - typically the buyer party."
},
"epcList": {
"type": "array",
"items": { "$ref": "#/$defs/Item" },
"description": "The list of uniquely identified trade items included in this supply chain transaction."
},
"quantityList": {
"type": "array",
"items": { "$ref": "#/$defs/QuantityElement" },
"description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"
},
"referenceDocument": {
"$ref": "#/$defs/TradeDocument",
"description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"
},
"eventID": {
"x-jargon-isKey": true,
"readOnly": true,
"type": "string",
"description": "The unique identifier of this event - SHOULD be a UUID"
},
"eventTime": {
"type": "string",
"format": "date-time",
"description": "The ISO-8601 date time when the event occurred."
},
"action": {
"type": "string",
"enum": ["observe", "add", "delete"],
"example": "observe",
"description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."
},
"disposition": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/Disp",
"description": "Disposition code describing the state of the item after the event. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\n "
},
"bizStep": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",
"description": "A business step code drawn from a controlled vocabulary. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\n "
},
"bizLocation": {
"type": "string",
"format": "uri",
"description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."
},
"sensorElementList": {
"type": "array",
"items": { "$ref": "#/$defs/SensorElement" },
"description": "An array (one for each sensor) of sensor device data sets associated with the event. "
}
},
"description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller.",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$defs": {
"TransactionEvent": {
"type": "object",
"additionalProperties": false,
"properties": {
"sourceParty": {
"$ref": "#/$defs/Party",
"description": "The source party for this supply chain transaction - typically the seller party"
},
"destinationParty": {
"$ref": "#/$defs/Party",
"description": "The destination party for this supply chain transaction - typically the buyer party."
},
"epcList": {
"type": "array",
"items": { "$ref": "#/$defs/Item" },
"description": "The list of uniquely identified trade items included in this supply chain transaction."
},
"quantityList": {
"type": "array",
"items": { "$ref": "#/$defs/QuantityElement" },
"description": "List of quantified product classes that are included in this transaction. Used when the trade items do not have unique identifiers (eg 100 reels of yarn)"
},
"referenceDocument": {
"$ref": "#/$defs/TradeDocument",
"description": "The supply chain document reference for this transaction event - eg the invoice, order, or dispatch advice"
},
"eventID": {
"x-jargon-isKey": true,
"readOnly": true,
"type": "string",
"description": "The unique identifier of this event - SHOULD be a UUID"
},
"eventTime": {
"type": "string",
"format": "date-time",
"description": "The ISO-8601 date time when the event occurred."
},
"action": {
"type": "string",
"enum": ["observe", "add", "delete"],
"example": "observe",
"description": "Code describing how an event relates to the lifecycle of the entity impacted by the event."
},
"disposition": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/Disp",
"description": "Disposition code describing the state of the item after the event. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/Disp\n "
},
"bizStep": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/BizStep",
"description": "A business step code drawn from a controlled vocabulary. \n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BizStep\n "
},
"bizLocation": {
"type": "string",
"format": "uri",
"description": "A Business Location is a uniquely identified and discretely recorded geospatial location that is meant to designate the specific place where an object is assumed to be following an EPCIS event until it is reported to be at a different Business Location by a subsequent EPCIS event. The bizLocation must be a resolvable URI that links to facility information and geolocation data."
},
"sensorElementList": {
"type": "array",
"items": { "$ref": "#/$defs/SensorElement" },
"description": "An array (one for each sensor) of sensor device data sets associated with the event. "
}
},
"description": "Transaction represents an event in which one or more objects become associated or disassociated with one or more identified business transactions - such as the purchase / shipment of goods between buyer and seller."
},
"Party": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"description": "The decentralised identifier of the party - must be a W3C DID."
},
"name": {
"type": "string",
"description": "The name of the organization or company, represented as a text string."
},
"identifiers": {
"type": "array",
"items": { "$ref": "#/$defs/Identifier" },
"description": "A list of unique business identifiers assigned to the party - such as tax registration numbers."
}
},
"description": "The Party class represents an entity such as an organization, or a company that manufactured the product."
},
"Identifier": {
"type": "object",
"additionalProperties": false,
"properties": {
"scheme": {
"type": "string",
"format": "uri",
"description": "the identifier scheme as defined by the registrar that manages the identifier registry. If the identifier scheme is registered with UNTP then this URI can use used to dicsover the resolution method (to get more data) and the verification method (to prove ownership)."
},
"identifierValue": {
"type": "string",
"description": "The value of the identifier within the scheme"
},
"binding": {
"$ref": "#/$defs/Evidence",
"description": "Link to evidence that attests to the validity and ownership of the identifer. "
}
},
"description": "An identifier of a party, product, or facility that is defined by an identifier scheme and idenfier value and, optinally, verification evidence "
},
"Evidence": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": ["w3c_vc", "iso_mdl", "document", "website", "other"],
"example": "w3c_vc",
"description": "Format of the evidence (verifiable credential, document, website, etc)"
},
"assuranceLevel": {
"type": "string",
"enum": ["Self", "Commercial", "Buyer", "Membership", "Unspecified", "3rdParty"],
"example": "Self",
"description": "The assurance level of the evidence (self declaration, 2nd party, 3rd party, accredited auditor)"
},
"reference": {
"type": "string",
"format": "uri",
"description": "The URL at which the evidence data can be found. "
}
},
"description": "Evidence to support a conformity or identity claim. "
},
"Item": {
"type": "object",
"additionalProperties": false,
"properties": {
"itemID": {
"x-jargon-isKey": true,
"type": "string",
"format": "uri",
"description": "The globally unique identifier (eg GS1 GTIN or digital link) of the product item. "
},
"name": {
"type": "string",
"description": "The name of the product class to which the product item belongs. "
}
},
"description": "A specific trade item /product code which could be either a product serial number or a consignment identifier "
},
"QuantityElement": {
"type": "object",
"additionalProperties": false,
"properties": {
"epcClass": {
"type": "string",
"format": "uri",
"description": "THe identifier of a product class (as opposed to a product instance) such as a GTIN code for a manufactured product."
},
"quantity": {
"type": "number",
"description": "The numeric quantity of the product class (eg 100 kg of cotton)"
},
"uom": {
"type": "string",
"x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",
"description": "The unit of measure for the quantity value (eg Kg or meters etc) using the UNECE Rec 20 unit of measure codelist.\n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\n "
}
},
"description": "The quantity element is used to define the quantities (eg 100), units of measure (eg Kg) and product class (eg GTIN or other class identifier) of products that are inputs or outputs or the subject of supply chain events. ",
"required": ["quantity"]
},
"TradeDocument": {
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"x-external-enumeration": "https://ref.gs1.org/cbv/BTT",
"description": "The document type representing the trade transaction drawn from the business transaction type vocabulary.\n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://ref.gs1.org/cbv/BTT\n "
},
"identifier": {
"type": "string",
"description": "The identifier of the trade transaction document - eg an invoice number or bill of lading number. Must be unique for a given source party"
},
"documentURL": {
"type": "string",
"format": "uri",
"description": "The URL of the referenced trade document. For integrity reasons, it is recommended (but not required) that the documentURL is a hashlink (https://w3c-ccg.github.io/hashlink/) so that if the document the URL is changed then the hash verification will fail."
}
},
"description": "A trade transaction between two parties such as an invoice, purchase order, or shipping notification."
},
"SensorElement": {
"type": "object",
"additionalProperties": false,
"properties": {
"sensorMetadata": {
"$ref": "#/$defs/Sensor",
"description": "Data that describes the physical sensor that recorded the sensor data set."
},
"sensorReport": {
"type": "array",
"items": { "$ref": "#/$defs/SensorData" },
"description": "A list of sensor readings from the given sensor relevant to the traceability event context."
},
"sensorIntegrityProof": {
"type": "string",
"format": "uri",
"description": "An optional reference to a verifiable credential signed by the sensor device or device manufacturer that contains the digitally signed raw data associated with this sensor report."
}
},
"description": "A SensorElement is used to carry data related to an event that is captured one sensor such as an IoT device. Include one sensor property and an array of sensor data values."
},
"Sensor": {
"type": "object",
"additionalProperties": false,
"properties": {
"device": {
"$ref": "#/$defs/Item",
"description": "The device Identifier for the sensor as a URI (typically an EPC)"
},
"dataProcessingMethod": {
"type": "string",
"format": "uri",
"description": "The data processing method used by the sensor - should reference a documented standard criteria as a URI"
}
},
"description": "A physical sensor that records a sensor data set."
},
"SensorData": {
"type": "object",
"additionalProperties": false,
"properties": {
"time": {
"type": "string",
"format": "date-time",
"description": "the timestamp at which the sensor reading was made."
},
"type": {
"type": "string",
"format": "uri",
"description": "the measurement type of the sensor reading, as a URI reference to a measurement method specification."
},
"value": { "type": "number", "description": "the sensor reading" },
"uom": {
"type": "string",
"x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode",
"description": "the unit of measure for the sensor reading\n\n This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL: https://vocabulary.uncefact.org/UnitMeasureCode\n "
}
},
"description": "A data point read by a sensor."
}
}
}
},
"constructData": {
"mappingFields": [
{
"sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",
"destinationPath": "/eventID"
},
{
"sourcePath": "/vc/credentialSubject/productIdentifier/0/identifierValue",
"destinationPath": "/epcList/index/name"
},
{
"sourcePath": "/linkResolver",
"destinationPath": "/epcList/index/itemID"
}
],
"dummyFields": [
{
"path": "/action",
"data": "observe"
},
{
"path": "/disposition",
"data": "https://ref.gs1.org/cbv/Disp/in_transit"
},
{
"path": "/bizStep",
"data": "https://ref.gs1.org/cbv/BizStep/receiving"
},
{
"path": "/bizLocation",
"data": "https://example.com/warehouse"
},
{
"path": "/sourceParty",
"data": {
"id": "did:web:example.com",
"name": "Steel Mill 1",
"identifiers": [
{
"scheme": "https://example.com/scheme/source",
"identifierValue": "SRC123456",
"binding": {
"type": "w3c_vc",
"assuranceLevel": "3rdParty",
"reference": "https://example.com/source_evidence"
}
}
]
}
},
{
"path": "/destinationParty",
"data": {
"id": "did:web:example.com",
"name": "Steel Processor",
"identifiers": [
{
"scheme": "https://example.com/scheme/destination",
"identifierValue": "DST7891011",
"binding": {
"type": "w3c_vc",
"assuranceLevel": "3rdParty",
"reference": "https://example.com/destination_evidence"
}
}
]
}
}
],
"generationFields": [
{
"path": "/eventID",
"handler": "generateIdWithSerialNumber"
},
{
"path": "/eventTime",
"handler": "generateCurrentDatetime"
}
]
}
}
+

Remote schema URL​

+
{
"name": "JsonForm",
"type": "EntryData",
"props": {
"schema": {
"url": "https://jargon.sh/user/unece/DigitalProductPassport/v/0.0.1/artefacts/jsonSchemas/render.json?class=ProductPassport"
}
}
...
}
\ No newline at end of file diff --git a/docs/mock-apps/components/local-storage-loader/index.html b/docs/mock-apps/components/local-storage-loader/index.html index 7e747285..775c66da 100644 --- a/docs/mock-apps/components/local-storage-loader/index.html +++ b/docs/mock-apps/components/local-storage-loader/index.html @@ -4,7 +4,7 @@ Local Storage Loader | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/app-config/index.html b/docs/mock-apps/configuration/app-config/index.html index 545e20be..41081834 100644 --- a/docs/mock-apps/configuration/app-config/index.html +++ b/docs/mock-apps/configuration/app-config/index.html @@ -4,7 +4,7 @@ App | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/component-config/index.html b/docs/mock-apps/configuration/component-config/index.html index bf437c8c..8b83a1d8 100644 --- a/docs/mock-apps/configuration/component-config/index.html +++ b/docs/mock-apps/configuration/component-config/index.html @@ -4,7 +4,7 @@ Component | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/feature-config/index.html b/docs/mock-apps/configuration/feature-config/index.html index e25cee0b..f985a02d 100644 --- a/docs/mock-apps/configuration/feature-config/index.html +++ b/docs/mock-apps/configuration/feature-config/index.html @@ -4,7 +4,7 @@ Feature | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/general-feature-config/index.html b/docs/mock-apps/configuration/general-feature-config/index.html index 74647e06..e1457839 100644 --- a/docs/mock-apps/configuration/general-feature-config/index.html +++ b/docs/mock-apps/configuration/general-feature-config/index.html @@ -4,7 +4,7 @@ General Feature | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/index.html b/docs/mock-apps/configuration/index.html index 58a08dc2..ab548771 100644 --- a/docs/mock-apps/configuration/index.html +++ b/docs/mock-apps/configuration/index.html @@ -4,7 +4,7 @@ Configuration | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/service-config/index.html b/docs/mock-apps/configuration/service-config/index.html index 4a2314a7..bfd82b71 100644 --- a/docs/mock-apps/configuration/service-config/index.html +++ b/docs/mock-apps/configuration/service-config/index.html @@ -4,7 +4,7 @@ Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/system-config/index.html b/docs/mock-apps/configuration/system-config/index.html index 5543b9b5..ed31aebb 100644 --- a/docs/mock-apps/configuration/system-config/index.html +++ b/docs/mock-apps/configuration/system-config/index.html @@ -4,7 +4,7 @@ System | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/conformity-credential/index.html b/docs/mock-apps/conformity-credential/index.html index 18a2188c..4c8da641 100644 --- a/docs/mock-apps/conformity-credential/index.html +++ b/docs/mock-apps/conformity-credential/index.html @@ -4,7 +4,7 @@ Conformity Credential | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/identity-resolution-service/index.html b/docs/mock-apps/dependent-services/identity-resolution-service/index.html index d5a982d8..fdca9ccc 100644 --- a/docs/mock-apps/dependent-services/identity-resolution-service/index.html +++ b/docs/mock-apps/dependent-services/identity-resolution-service/index.html @@ -4,7 +4,7 @@ Identity Resolver Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/index.html b/docs/mock-apps/dependent-services/index.html index 2e6d85c1..97b88fc4 100644 --- a/docs/mock-apps/dependent-services/index.html +++ b/docs/mock-apps/dependent-services/index.html @@ -4,7 +4,7 @@ Dependent Services | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/storage-service/index.html b/docs/mock-apps/dependent-services/storage-service/index.html index 0c159352..c39f779e 100644 --- a/docs/mock-apps/dependent-services/storage-service/index.html +++ b/docs/mock-apps/dependent-services/storage-service/index.html @@ -4,7 +4,7 @@ Storage Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/verifiable-credential-service/index.html b/docs/mock-apps/dependent-services/verifiable-credential-service/index.html index 9aca7c0d..f7d281a0 100644 --- a/docs/mock-apps/dependent-services/verifiable-credential-service/index.html +++ b/docs/mock-apps/dependent-services/verifiable-credential-service/index.html @@ -4,7 +4,7 @@ Verifiable Credential Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/getting-started/index.html b/docs/mock-apps/getting-started/index.html index 9a2fe80f..a4123a5b 100644 --- a/docs/mock-apps/getting-started/index.html +++ b/docs/mock-apps/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/index.html b/docs/mock-apps/index.html index c63d7c7a..9a12004c 100644 --- a/docs/mock-apps/index.html +++ b/docs/mock-apps/index.html @@ -4,7 +4,7 @@ Mock Apps | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/installation/index.html b/docs/mock-apps/installation/index.html index 4149e11a..10f04d3d 100644 --- a/docs/mock-apps/installation/index.html +++ b/docs/mock-apps/installation/index.html @@ -4,7 +4,7 @@ Installation | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/scanning-app/index.html b/docs/mock-apps/scanning-app/index.html index caca10f0..9a2f738f 100644 --- a/docs/mock-apps/scanning-app/index.html +++ b/docs/mock-apps/scanning-app/index.html @@ -4,7 +4,7 @@ Scanning App | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/index.html b/docs/mock-apps/services/index.html index 208f526c..2d70351f 100644 --- a/docs/mock-apps/services/index.html +++ b/docs/mock-apps/services/index.html @@ -4,7 +4,7 @@ Services | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/merge-to-local-storage/index.html b/docs/mock-apps/services/merge-to-local-storage/index.html index 53cd06fe..546e377f 100644 --- a/docs/mock-apps/services/merge-to-local-storage/index.html +++ b/docs/mock-apps/services/merge-to-local-storage/index.html @@ -4,7 +4,7 @@ Merge To Local Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-aggregation-event/index.html b/docs/mock-apps/services/process-aggregation-event/index.html index 90ae1f5b..2e5685cb 100644 --- a/docs/mock-apps/services/process-aggregation-event/index.html +++ b/docs/mock-apps/services/process-aggregation-event/index.html @@ -4,7 +4,7 @@ Process Aggregation Event | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-dpp/index.html b/docs/mock-apps/services/process-dpp/index.html index eb6bd70f..d7ec143c 100644 --- a/docs/mock-apps/services/process-dpp/index.html +++ b/docs/mock-apps/services/process-dpp/index.html @@ -4,7 +4,7 @@ Process DPP | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-transaction-event/index.html b/docs/mock-apps/services/process-transaction-event/index.html index 4b83053e..e65b0b2a 100644 --- a/docs/mock-apps/services/process-transaction-event/index.html +++ b/docs/mock-apps/services/process-transaction-event/index.html @@ -4,7 +4,7 @@ Process Transaction Event | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-transformation-event/index.html b/docs/mock-apps/services/process-transformation-event/index.html index d5f128fc..fcc585e4 100644 --- a/docs/mock-apps/services/process-transformation-event/index.html +++ b/docs/mock-apps/services/process-transformation-event/index.html @@ -4,7 +4,7 @@ Process Transformation Event | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/verify-app/index.html b/docs/mock-apps/verify-app/index.html index c1b6d806..017a49b4 100644 --- a/docs/mock-apps/verify-app/index.html +++ b/docs/mock-apps/verify-app/index.html @@ -4,7 +4,7 @@ Verify App | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/index.html b/docs/test-suites/index.html index 5fe32592..9b836c7e 100644 --- a/docs/test-suites/index.html +++ b/docs/test-suites/index.html @@ -4,7 +4,7 @@ Test Suites | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/configuration/index.html b/docs/test-suites/semantic-interoperability/cli/configuration/index.html index eb3b0500..c91c05bc 100644 --- a/docs/test-suites/semantic-interoperability/cli/configuration/index.html +++ b/docs/test-suites/semantic-interoperability/cli/configuration/index.html @@ -4,7 +4,7 @@ Configuration | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/extensions/index.html b/docs/test-suites/semantic-interoperability/cli/extensions/index.html index 2e129ee7..44f91e2d 100644 --- a/docs/test-suites/semantic-interoperability/cli/extensions/index.html +++ b/docs/test-suites/semantic-interoperability/cli/extensions/index.html @@ -4,7 +4,7 @@ Extensions | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/index.html b/docs/test-suites/semantic-interoperability/cli/index.html index c0481294..2a6f7e61 100644 --- a/docs/test-suites/semantic-interoperability/cli/index.html +++ b/docs/test-suites/semantic-interoperability/cli/index.html @@ -4,7 +4,7 @@ CLI | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/installation/index.html b/docs/test-suites/semantic-interoperability/cli/installation/index.html index 671cf94e..8c0b8b25 100644 --- a/docs/test-suites/semantic-interoperability/cli/installation/index.html +++ b/docs/test-suites/semantic-interoperability/cli/installation/index.html @@ -4,7 +4,7 @@ Installation | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/usage/index.html b/docs/test-suites/semantic-interoperability/cli/usage/index.html index 8e8dd30e..a36ef90d 100644 --- a/docs/test-suites/semantic-interoperability/cli/usage/index.html +++ b/docs/test-suites/semantic-interoperability/cli/usage/index.html @@ -4,7 +4,7 @@ Usage | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/getting-started/index.html b/docs/test-suites/semantic-interoperability/getting-started/index.html index 510b4617..37a8d1b4 100644 --- a/docs/test-suites/semantic-interoperability/getting-started/index.html +++ b/docs/test-suites/semantic-interoperability/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/index.html b/docs/test-suites/semantic-interoperability/index.html index e5e5dbcb..0511032d 100644 --- a/docs/test-suites/semantic-interoperability/index.html +++ b/docs/test-suites/semantic-interoperability/index.html @@ -4,7 +4,7 @@ Semantic Interoperability | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/getting-started/index.html b/docs/test-suites/technical-interoperability/getting-started/index.html index 2847d92a..8a3157b1 100644 --- a/docs/test-suites/technical-interoperability/getting-started/index.html +++ b/docs/test-suites/technical-interoperability/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/identity-resolution/index.html b/docs/test-suites/technical-interoperability/identity-resolution/index.html index 175e13f4..95ec0f14 100644 --- a/docs/test-suites/technical-interoperability/identity-resolution/index.html +++ b/docs/test-suites/technical-interoperability/identity-resolution/index.html @@ -4,7 +4,7 @@ Identity Resolution (IDR) | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html b/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html index 8f968189..753e5dde 100644 --- a/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html +++ b/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html @@ -4,7 +4,7 @@ Testing Identity Resolution | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/index.html b/docs/test-suites/technical-interoperability/index.html index 334f1736..b477459d 100644 --- a/docs/test-suites/technical-interoperability/index.html +++ b/docs/test-suites/technical-interoperability/index.html @@ -4,7 +4,7 @@ Technical Interoperability | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/installation/index.html b/docs/test-suites/technical-interoperability/installation/index.html index 8258fa10..2a0d3297 100644 --- a/docs/test-suites/technical-interoperability/installation/index.html +++ b/docs/test-suites/technical-interoperability/installation/index.html @@ -4,7 +4,7 @@ Installation | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/storage/index.html b/docs/test-suites/technical-interoperability/storage/index.html index 7b138bf6..5b86c793 100644 --- a/docs/test-suites/technical-interoperability/storage/index.html +++ b/docs/test-suites/technical-interoperability/storage/index.html @@ -4,7 +4,7 @@ Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/storage/testing/index.html b/docs/test-suites/technical-interoperability/storage/testing/index.html index 82434c66..16002a15 100644 --- a/docs/test-suites/technical-interoperability/storage/testing/index.html +++ b/docs/test-suites/technical-interoperability/storage/testing/index.html @@ -4,7 +4,7 @@ Testing Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/transparency-graphs/index.html b/docs/test-suites/technical-interoperability/transparency-graphs/index.html index b2472ba5..74cc1be2 100644 --- a/docs/test-suites/technical-interoperability/transparency-graphs/index.html +++ b/docs/test-suites/technical-interoperability/transparency-graphs/index.html @@ -4,7 +4,7 @@ Transparency Graphs | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html b/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html index 89e7fd92..bb8e8501 100644 --- a/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html +++ b/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html @@ -4,7 +4,7 @@ Testing Transparency Graphs | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/untp-extensions/index.html b/docs/test-suites/technical-interoperability/untp-extensions/index.html index c9ca9b36..b2dca58f 100644 --- a/docs/test-suites/technical-interoperability/untp-extensions/index.html +++ b/docs/test-suites/technical-interoperability/untp-extensions/index.html @@ -4,7 +4,7 @@ UNTP Extensions | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html b/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html index af480d4b..fd51c2b6 100644 --- a/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html +++ b/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html @@ -4,7 +4,7 @@ QR Link / Encryption | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html b/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html index 516b1cf4..6878d096 100644 --- a/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html +++ b/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html @@ -4,7 +4,7 @@ Rendering | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/verifiable-credentials/index.html b/docs/test-suites/technical-interoperability/verifiable-credentials/index.html index 914542ce..67aa5cf6 100644 --- a/docs/test-suites/technical-interoperability/verifiable-credentials/index.html +++ b/docs/test-suites/technical-interoperability/verifiable-credentials/index.html @@ -4,7 +4,7 @@ Verifiable Credentials | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html b/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html index d6e8a9c6..ea922167 100644 --- a/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html +++ b/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html @@ -4,7 +4,7 @@ Testing Verifiable Credentials | UN Transparency Protocol Test Suite - + diff --git a/index.html b/index.html index 40615acb..cba6772c 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ UN Transparency Protocol | UN Transparency Protocol Test Suite - + diff --git a/privacy/index.html b/privacy/index.html index 035c222d..efde305d 100644 --- a/privacy/index.html +++ b/privacy/index.html @@ -4,7 +4,7 @@ Privacy | UN Transparency Protocol Test Suite - + diff --git a/terms/index.html b/terms/index.html index bfab0f0c..8cd3d99e 100644 --- a/terms/index.html +++ b/terms/index.html @@ -4,7 +4,7 @@ Terms and Conditions | UN Transparency Protocol Test Suite - +