diff --git a/README.md b/README.md index 1833c8b1..25e67fdb 100644 --- a/README.md +++ b/README.md @@ -1,117 +1,65 @@ # tests-untp -UNTP mock implementation is a mock app that presents how the decentralized app works. There are three main packages in this repository: components, core, and services. The components package contains the UI components, the core package plays the role of the render page by using the components package and interacting with the services package and the services package contains the business logic. +The UNTP Test Suite is a comprehensive set of tools designed to ensure conformance to the UN Transparency Protocol (UNTP). This repository contains the following key components: + +1. Mock Apps: Demonstrating how decentralized applications work within the UNTP ecosystem. +2. Test Suites: Covering three tiers of testing - technical interoperability, semantic interoperability, and graph validation. +3. Documentation Site: Providing detailed information on setup, configuration, and usage. + +The Mock Apps are structured into three main packages: +- Components: Contains the UI components. +- Core: Handles rendering and interaction between components and services. +- Services: Contains the business logic. + +These tools allow implementers to model value chains, test UNTP functionality in real-world scenarios, and ensure their implementations align with the UNTP specification across various aspects of interoperability and validation. ## Prerequisites - [Node.js](https://nodejs.org/en/) version 20.12.2 - [yarn](https://yarnpkg.com/) version 1.22.22 +- [Docker](https://www.docker.com/get-started) and [Docker Compose](https://docs.docker.com/compose/install/) (for running services) -### Install dependencies +## Setup -```bash -yarn install -``` - -### Copy the .app-config.example file to .env for the demo explorer +To set up and run the mock app: -```bash -cp packages/mock-app/src/constants/app-config.example.json packages/mock-app/src/constants/app-config.json -``` +1. Install dependencies: + ```bash + yarn install + ``` -### Update the app-config.json file with the correct values, for example: - -```json -{ - "services": [ - { - "name": "processDPP", // Service name - "parameters": [ - { - "vckit": { - "vckitAPIUrl": "https://vckit.example.com", // URL of the VC API - "issuer": "did:web:vckit.example.com" // Issuer DID - }, - "dpp": { - "context": ["https://dpp.example.com/dppld.json"], // DPP context, please refer to the DPP documentation, if it is not provided, the error message will be displayed - "renderTemplate": [{ "template": "

Render dpp template

", "@type": "WebRenderingTemplate2022" }], - "type": ["DigitalProductPassport"], - "dlrLinkTitle": "Livestock Passport", - "dlrIdentificationKeyType": "gtin", - "dlrVerificationPage": "http://dlr.example.com/verify" // DLR verification page - }, - - "dlr": { - "dlrAPIUrl": "http://dlr.example.com", // DLR API URL - "dlrAPIKey": "5555555555555" - }, - "storage": { - "url": "https://storage.example.com", // Storage API URL - "params": { - "resultPath": "" // Path to access the credential or the link to the credential within the API response - }, - // Optional parameters - "options": { - "method": "POST", - "headers": { - "Content-Type": "application/json" - } - } - } - } - ] - } - ] -} -``` +2. Build the package: + ```bash + yarn build + ``` -### Build the package +3. Start the project: + ```bash + yarn start + ``` -```bash -yarn build -``` +## Docker Compose Configuration -### Start the project +We provide a Docker Compose configuration to easily set up the required services (Verifiable Credential Service, Storage Service, a database for the VC service) and the documentation site. To start these services: ```bash -yarn start -``` - -## Documentation - -``` -$ cd documentation +docker-compose up -d ``` -### Installation +This will start pre-configured instances of the necessary services and the documentation site. The `app-config.json` mock app config file is pre-configured to work with these Docker services. -``` -$ yarn -``` +## Documentation -### Local Development +For detailed information about the configuration, services, and how to use the mock app, please refer to the documentation site. -``` -$ yarn start -``` - -## Docker +The documentation site is available at [`http://localhost:3002`](http://localhost:3002) after starting the services with Docker Compose. -- Dockerfile - Build image +If you need to run the documentation site manually: ```bash -docker build --build-arg CONFIG_FILE=./app-config.json -t mock-app:latest . -``` - -Run image - -```bash -docker run -p 3000:80 mock-app:latest +cd documentation +yarn install +yarn start ``` -- Docker compose - -```bash -docker-compose up -d -``` +Please consult the documentation for comprehensive instructions on setting up and using the mock app, regardless of whether you're using Docker Compose or setting up services manually. \ No newline at end of file diff --git a/app-config.json b/app-config.json index e6994ad8..31b0c812 100644 --- a/app-config.json +++ b/app-config.json @@ -1,5 +1,5 @@ { - "name": "ACRS", + "name": "Truffle Value Chain", "styles": { "primaryColor": "rgb(35, 138, 186)", "secondaryColor": "black", @@ -19,16 +19,14 @@ ], "apps": [ { - "name": "Top Line Steel", + "name": "Truffle Farm", "type": "producer", "assets": { - "logo": "https://storage.googleapis.com/acrs-assets/logos/Top-Line-Steel-Logo.jpg", - "brandTitle": "Top Line Steel", - "passportVC": "", - "transactionEventVC": "" + "logo": "truffle-farm-logo.webp", + "brandTitle": "Truffle Farm" }, "styles": { - "primaryColor": "#b22166", + "primaryColor": "#b5651d", "secondaryColor": "#391561", "tertiaryColor": "#ffffff" }, @@ -560,1278 +558,78 @@ } }, "data": { + "image": "data:image/jpg;base64,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", "productIdentifier": [ { - "scheme": "https://identifier.example.org/steel", - "identifierValue": "0109359502000010", + "scheme": "https://id.gs1.org/gtin", + "identifierValue": "0105012345678900", "binding": { "type": "document", "assuranceLevel": "3rdParty", - "reference": "https://identifier.example.org/steel/12345/binding" + "reference": "https://id.gs1.org/gtin/05012345678900/binding" } } ], "batchIdentifier": [ { - "scheme": "https://batch.example.org", - "identifierValue": "BATCH-67890", + "scheme": "https://trufflefarm.example.org/batch", + "identifierValue": "BATCH-2024-001", "binding": { "type": "document", "assuranceLevel": "3rdParty", - "reference": "https://batch.example.org/67890/binding" + "reference": "https://trufflefarm.example.org/batch/2024-001/binding" } } ], "itemIdentifier": [ { - "scheme": "https://item.example.org", - "identifierValue": "ITEM-112233", + "scheme": "https://trufflefarm.example.org/item", + "identifierValue": "TRF-24-0001", "binding": { "type": "document", "assuranceLevel": "3rdParty", - "reference": "https://item.example.org/112233/binding" + "reference": "https://trufflefarm.example.org/item/TRF-24-0001/binding" } } ], "classification": [ { - "scheme": "https://unstats.un.org/unsd/classifications/Econ/cpc", - "classifierValue": "41231", - "classifierName": "Steel Rods", - "classifierURL": "https://vocabulary.uncefact.org/unlocode#AUSYD" + "scheme": "https://www.unspsc.org", + "classifierValue": "50383710", + "classifierName": "Truffles", + "classifierURL": "https://www.unspsc.org/search-code/50383710" } ], - "modelName": "Steel Model X", - "image": "data:image/webp;base64,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", - "description": "High-quality steel rods for construction.", - "furtherInformation": "https://example.org/products/steel_model_x", - "manufacturedDate": "2024-05-20", + "modelName": "Black Truffle", + "description": "Premium Black Truffles harvested from our sustainable truffle orchards.", + "furtherInformation": "https://trufflefarm.example.org/products/black_perigord", + "manufacturedDate": "2024-01-15", "dimension": { - "weight": { "value": 1500, "unit": "KG" }, - "length": { "value": 6, "unit": "MTR" }, - "width": { "value": 0.1, "unit": "MTR" }, - "height": { "value": 0.1, "unit": "MTR" }, - "volume": { "value": 0.6, "unit": "CMT" } + "weight": { "value": 50, "unit": "GRM" } }, - "characteristic": {}, - "manufacturer": { - "id": "did:example:123456789abcdefghi", - "name": "Steel Manufacturer Inc.", - "identifiers": [ - { - "scheme": "https://identifier.example.org/company", - "identifierValue": "COMP-56789", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://identifier.example.org/company/56789/binding" - } - } - ] - }, - "manufacturedAt": { - "identifier": [ - { - "scheme": "https://identifier.example.org/facility", - "identifierValue": "FAC-1234", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://identifier.example.org/facility/1234/binding" - } - } - ], - "name": "Main Steel Plant", - "location": "https://example.org/locations/main_steel_plant", - "operatedBy": { - "id": "did:example:567890abcdefghi", - "name": "Steel Manufacturer Inc.", - "identifiers": [ - { - "scheme": "https://identifier.example.org/company", - "identifierValue": "COMP-56789", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://identifier.example.org/company/56789/binding" - } - } - ] - } - }, - "materialsProvenance": [ - { - "originCountry": "CN", - "materialType": { - "scheme": "https://textileexchange.org/materials", - "classifierValue": "STEEL", - "classifierName": "Carbon Steel" - }, - "massFraction": 100, - "recycled": false, - "hazardous": false - } - ], - "conformityClaim": [ - { - "topic": "environment.emissions", - "standardOrRegulation": "https://example.org/standards/environment", - "criteriaReference": "https://example.org/standards/environment/criteria", - "claimedValues": [ - { "name": "GHG Emissions", "value": { "value": 50, "unit": "KG_CO2E" }, "accuracy": 0.98 } - ], - "benchmarkValue": { "name": "Industry Benchmark", "value": { "value": 60, "unit": "KG_CO2E" } }, - "benchmarkReference": "https://example.org/benchmarks/environment", - "conformance": true, - "conformityEvidence": { - "type": "w3c_vc", - "assuranceLevel": "3rdParty", - "reference": "https://acrs.pyx.io/verify?q=%7B%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fstorage.googleapis.com%2Fverifiable-credentials%2Fconformity-credentials%2Facrs-conformity-credential.json%22%7D%7D" - } - } - ], - "recyclingInstruction": "https://example.org/recycling/steel_model_x" - }, - "className": "json-form", - "style": { - "margin": "40px auto", - "paddingTop": "40px", - "width": "80%" - } - } - }, - { - "name": "CustomButton", - "type": "Submit", - "props": {} - } - ], - "services": [ - { - "name": "processDPP", - "parameters": [ - { - "vckit": { - "vckitAPIUrl": "http://localhost:3332/v1", - "issuer": "did:web:example.com" - }, - "dpp": { - "context": ["https://dpp-json-ld.s3.ap-southeast-2.amazonaws.com/dppld.json"], - "renderTemplate": [ - { - "template": "Digital Product Passport

PRODUCT PASSPORT

{{credentialSubject.modelName}}

{{#each credentialSubject.batchIdentifier}}{{/each}} {{#each credentialSubject.productIdentifier}}{{/each}} {{#each credentialSubject.itemIdentifier}}{{/each}}

Sustainability

100%

Confidence

100%

PASSPORT ISSUED BY

{{issuer.name}}

Industry
Unknown
Location
Unknown
Identity verification
Unknown{{!-- {{#if (eq issuer.identifiers.0.binding.type \"w3c_vc\")}} --}}
Verifiable credential
{{!-- {{/if}} --}}

ESG Claims

Conformity credentials are usually issued by independent third parties and provide a trusted assessment of product ESG performance against credible standards or regulations

{{#each credentialSubject.conformityClaim}}

{{topic}}

{{claimedValues.0.value.value}}% per {{claimedValues.0.value.unit}}
Claimed
{{benchmarkValue.value.value}}% per {{benchmarkValue.value.unit}}
Benchmark
{{!-- {{#if (eq conformityEvidence.type \"w3c_vc\")}} --}}
Verifiable credential
{{!-- {{/if}} --}}

View details

{{/each}}

Product composition

A complete list of materials that make up the composition of this product.

{{#each credentialSubject.materialsProvenance}}

{{massFraction}}%

ID {{materialType.classifierValue}}

{{materialType.classifierName}}

{{#if recycled}}

Recycled

{{/if}} {{#if hazardous}}

Hazard

{{/if}}
{{originCountry}}
{{/each}}

Traceability

Traceability events specify the “what, when, where, why and how” of the products and facilities that constitute a value chain.

{{#each credentialSubject.traceabilityInformation}}
{{eventType}}View
{{/each}}

Product information

Manuf. Date

{{credentialSubject.manufacturedDate}}

Batch No.

{{credentialSubject.batchIdentifier.0.identifierValue}}

Weight

{{credentialSubject.dimension.weight.value}}{{credentialSubject.dimension.weight.unit}}

Length

{{credentialSubject.dimension.length.value}}{{credentialSubject.dimension.weight.unit}}

Width

{{credentialSubject.dimension.width.value}}{{credentialSubject.dimension.weight.unit}}

Height

{{credentialSubject.dimension.height.value}}{{credentialSubject.dimension.weight.unit}}

Description

{{credentialSubject.description}}

", - "@type": "WebRenderingTemplate2022" - } - ], - "type": ["VerifiableCredential", " DigitalProductPassport"], - "dlrLinkTitle": "Steel Passport", - "dlrIdentificationKeyType": "gtin", - "dlrVerificationPage": "http://localhost:3000/verify" - }, - "dlr": { - "dlrAPIUrl": "http://localhost:8080", - "dlrAPIKey": "5555555555555" - }, - "storage": { - "url": "http://localhost:3001/upload", - "params": { - "resultPath": "/url" - }, - "options": { - "method": "POST", - "headers": { - "Content-Type": "application/json" - } - } - }, - "identifierKeyPath": "/productIdentifier/0/identifierValue" - } - ] - }, - { - "name": "mergeToLocalStorage", - "parameters": [ - { - "storageKey": "topLineSteel_dpps", - "objectKeyPath": "/vc/credentialSubject/productIdentifier/0/identifierValue" - } - ] - } - ] - }, - { - "name": "Sale Steel", - "id": "transaction_product", - "components": [ - { - "name": "LocalStorageLoader", - "type": "EntryData", - "props": { - "storageKey": "topLineSteel_dpps", - "nestedComponents": [ - { - "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:api.acrs.pyx.io:top-line-steel", - "name": "Top Line Steel", - "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:api.acrs.pyx.io:steel-processor", - "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" - } - ] - } - } - ] - } - }, - { - "name": "CustomButton", - "type": "Submit", - "props": { - "includeDownload": true, - "downloadFileName": "transaction" - } - } - ], - "services": [ - { - "name": "processTransactionEvent", - "parameters": [ - { - "vckit": { - "vckitAPIUrl": "http://localhost:3332/v1", - "issuer": "did:web:example.com" - }, - "epcisTransactionEvent": { - "context": ["https://dpp-json-ld.s3.ap-southeast-2.amazonaws.com/transaction-event-ld.json"], - "renderTemplate": [ - { - "template": "Transaction Event

TRACEABILITY EVENT

Transaction

EVENT ISSUED BY

{{issuer.name}}

{{#each issuer.identifiers}}
Industry
Needs to be replaced...
Business identifier
Needs to be replaced...
Identity verification
{{identiferValue}}
Verifiable credential
{{/each}}

Event description

Event ID
{{credentialSubject.eventID}}
Event type
Needs to be replaced...
Description
Needs to be replaced...
Time and date
{{credentialSubject.eventTime}}
Lifecycle action
{{credentialSubject.action}}
Product disposition
{{credentialSubject.disposition}}
Business step
{{credentialSubject.bizStep}}

Transaction

{{credentialSubject.sourceParty.name}}

SOURCE

{{credentialSubject.sourceParty.identifiers.0.identifierValue}}

Transferred

{{credentialSubject.destinationParty.name}}

DESTINATION

{{credentialSubject.destinationParty.partyID}}

Object list

{{#each credentialSubject.epcList}}

{{name}}

{{itemID}}

Product class name

Sustainability 0%
Confidence 0%
View
{{/each}}

Sensor

{{#each credentialSubject.sensorElementList}}
{{sensorMetadata.device.name}}
{{#each sensorReport}}

{{time}}

Data type

{{value}} {{uom}}

{{/each}}{{sensorIntegrityProof}}
Other evidence
{{/each}}
", - "@type": "WebRenderingTemplate2022" - } - ], - "type": ["TransactionEventCredential"], - "dlrLinkTitle": "Transaction Event", - "dlrIdentificationKeyType": "gtin", - "dlrVerificationPage": "http://localhost:3000/verify" - }, - "dlr": { - "dlrAPIUrl": "http://localhost:8080", - "dlrAPIKey": "5555555555555" - }, - "storage": { - "url": "http://localhost:3001/upload", - "params": { - "resultPath": "/url" - }, - "options": { - "method": "POST", - "headers": { - "Content-Type": "application/json" - } - } - }, - "identifierKeyPath": "/eventID", - "localStorageParams": { "storageKey": "topLineSteel_dpps", "keyPath": "/epcList/index/name" } - } - ] - } - ] - } - ] - }, - { - "name": "Quality Steel", - "type": "producer", - "assets": { - "logo": "https://storage.googleapis.com/acrs-assets/logos/Quality-Steel-Logo.png", - "brandTitle": "Quality Steel", - "passportVC": "", - "transactionEventVC": "" - }, - "styles": { - "primaryColor": "#000000", - "secondaryColor": "#391561", - "tertiaryColor": "#ffffff" - }, - "features": [ - { - "name": "Issue DPP", - "id": "produce_product", - "components": [ - { - "name": "JsonForm", - "type": "EntryData", - "props": { - "schema": { - "type": "object", - "additionalProperties": false, - "properties": { - "productIdentifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "An array of unique identifiers assigned to the product or model. " - }, - "batchIdentifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "Information regarding the specific production batch of the product." - }, - "itemIdentifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "An array of identifiers representing a specific serialised item of the product." - }, - "classification": { - "type": "array", - "items": { - "$ref": "#/$defs/Classification" - }, - "description": "A code representing the product's class, typically using the UN CPC (United Nations Central Product Classification) https://unstats.un.org/unsd/classifications/Econ/cpc" - }, - "modelName": { - "type": "string", - "description": "The model name or number of the product, represented as text." - }, - "image": { - "$ref": "#/$defs/BinaryFile", - "description": "A unique identifier (URI) pointing to an image of the product." - }, - "description": { - "type": "string", - "description": "A textual description providing details about the product." - }, - "furtherInformation": { - "type": "string", - "format": "uri", - "description": "A URL pointing to further human readable information about the product." - }, - "manufacturedDate": { - "type": "string", - "format": "date", - "description": "The ISO 8601 date on which the product batch was manufactured." - }, - "dimension": { - "$ref": "#/$defs/Dimension", - "description": "The physical dimensions of the product. Not every dimension is relevant to every products. For example bulk materials may have wieght and volume but not length, with, or height." - }, - "characteristic": { - "$ref": "#/$defs/Characteristic", - "description": "" - }, - "manufacturer": { - "$ref": "#/$defs/Party", - "description": "The Party entity that manufactured the product." - }, - "manufacturedAt": { - "$ref": "#/$defs/Facility", - "description": "The Facility where the product batch was manufactured." - }, - "materialsProvenance": { - "type": "array", - "items": { - "$ref": "#/$defs/Material" - }, - "description": "An array of Provenance objects providing details on the origin and mass fraction of components or ingredients of the product batch." - }, - "conformityClaim": { - "type": "array", - "items": { - "$ref": "#/$defs/Claim" - }, - "description": "An array of claim objects representing various product conformity claims about the product / batch. These can be sustainability claims, circularity claims, or any other claim type within the conformity topic list." - }, - "recyclingInstruction": { - "type": "string", - "format": "uri", - "description": "A URI pointing to information regarding the recycling aspects of the product." - }, - "traceabilityInformation": { - "type": "array", - "items": { - "$ref": "#/$defs/TraceabilityEvent" - }, - "description": "An array of TraceabilityEvent objects detailing EPCIS events related to the traceability of the product batch." - } - }, - "description": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details.", - "$schema": "https://json-schema.org/draft/2020-12/schema", - "$defs": { - "Product": { - "type": "object", - "additionalProperties": false, - "properties": { - "productIdentifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "An array of unique identifiers assigned to the product or model. " - }, - "batchIdentifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "Information regarding the specific production batch of the product." - }, - "itemIdentifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "An array of identifiers representing a specific serialised item of the product." - }, - "classification": { - "type": "array", - "items": { - "$ref": "#/$defs/Classification" - }, - "description": "A code representing the product's class, typically using the UN CPC (United Nations Central Product Classification) https://unstats.un.org/unsd/classifications/Econ/cpc" - }, - "modelName": { - "type": "string", - "description": "The model name or number of the product, represented as text." - }, - "image": { - "$ref": "#/$defs/BinaryFile", - "description": "A unique identifier (URI) pointing to an image of the product." - }, - "description": { - "type": "string", - "description": "A textual description providing details about the product." - }, - "furtherInformation": { - "type": "string", - "format": "uri", - "description": "A URL pointing to further human readable information about the product." - }, - "manufacturedDate": { - "type": "string", - "format": "date", - "description": "The ISO 8601 date on which the product batch was manufactured." - }, - "dimension": { - "$ref": "#/$defs/Dimension", - "description": "The physical dimensions of the product. Not every dimension is relevant to every products. For example bulk materials may have wieght and volume but not length, with, or height." - }, - "characteristic": { - "$ref": "#/$defs/Characteristic", - "description": "" - }, - "manufacturer": { - "$ref": "#/$defs/Party", - "description": "The Party entity that manufactured the product." - }, - "manufacturedAt": { - "$ref": "#/$defs/Facility", - "description": "The Facility where the product batch was manufactured." - }, - "materialsProvenance": { - "type": "array", - "items": { - "$ref": "#/$defs/Material" - }, - "description": "An array of Provenance objects providing details on the origin and mass fraction of components or ingredients of the product batch." - }, - "conformityClaim": { - "type": "array", - "items": { - "$ref": "#/$defs/Claim" - }, - "description": "An array of claim objects representing various product conformity claims about the product / batch. These can be sustainability claims, circularity claims, or any other claim type within the conformity topic list." - }, - "recyclingInstruction": { - "type": "string", - "format": "uri", - "description": "A URI pointing to information regarding the recycling aspects of the product." - }, - "traceabilityInformation": { - "type": "array", - "items": { - "$ref": "#/$defs/TraceabilityEvent" - }, - "description": "An array of TraceabilityEvent objects detailing EPCIS events related to the traceability of the product batch." - } - }, - "description": "The ProductInformation class encapsulates detailed information regarding a specific product, including its identification details, manufacturer, and other pertinent details." - }, - "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. " - }, - "Classification": { - "type": "object", - "additionalProperties": false, - "properties": { - "scheme": { - "type": "string", - "format": "uri", - "description": "Classification scheme - eg https://unstats.un.org/unsd/classifications/Econ/cpc " - }, - "classifierValue": { - "type": "string", - "description": "classifier value within the scheme - eg \"01211\" in UN CPC" - }, - "classifierName": { - "type": "string", - "description": "Name of the classifier - eg \"Asparagus\" for code \"01211\" in UNCPC" - }, - "classifierURL": { - "type": "string", - "format": "uri", - "description": "Linked data URL to a web vocabulary entery for this classificaiton code. When this property is provided, the scheme, value, and name properties of the classifer are not required. eg https://vocabulary.uncefact.org/unlocode#AUBNE represensign the port of Brisbane in the UN/LOCODE classification scheme." - } - }, - "description": "A classification scheme and code / name representing a category value for a product, entity, or facility." - }, - "BinaryFile": { - "type": "object", - "additionalProperties": false, - "properties": { - "fileHash": { - "x-jargon-isKey": true, - "type": "string", - "description": "The MD5 hash of the file." - }, - "fileLocation": { - "type": "string", - "format": "uri", - "description": "The location of the evidence file." - }, - "fileType": { - "type": "string", - "x-external-enumeration": "https://mimetype.io/all-types", - "description": "The type of file, represented as a MIME type.\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://mimetype.io/all-types\n " - } - }, - "description": "A file representing a data snapshot that is used to infomr the conformity assessment." - }, - "Dimension": { - "type": "object", - "additionalProperties": false, - "properties": { - "weight": { - "$ref": "#/$defs/Measure", - "description": "the weight of the product" - }, - "length": { - "$ref": "#/$defs/Measure", - "description": "The length of the product or packaging" - }, - "width": { - "$ref": "#/$defs/Measure", - "description": "The width of the product or packaging" - }, - "height": { - "$ref": "#/$defs/Measure", - "description": "The height of the product or packaging" - }, - "volume": { - "$ref": "#/$defs/Measure", - "description": "The displacement volume of the product." - } - }, - "description": "Overall (length, width, height) dimensions and weight/volume of an item." - }, - "Measure": { - "type": "object", - "additionalProperties": false, - "properties": { - "value": { - "type": "number", - "description": "The numeric value of the measure" - }, - "unit": { - "type": "string", - "x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode", - "description": "Unit of measure drawn from the UNECE rec20 measure code list.\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 measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG)." - }, - "Characteristic": { - "type": "object", - "additionalProperties": false, - "properties": {}, - "description": "Product specific characteristics. This class is an extension point for industry specific product characteristics or performance information such as clothing size or battery capacity." - }, - "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." - }, - "Facility": { - "type": "object", - "additionalProperties": false, - "properties": { - "identifier": { - "type": "array", - "items": { - "$ref": "#/$defs/Identifier" - }, - "description": "A unique identifier (URI) assigned to the facility. (Link Resolver - GS1 GLN?)" - }, - "name": { - "type": "string", - "description": "The name of the facility, represented as a text string." - }, - "location": { - "type": "string", - "format": "uri", - "description": "" - }, - "operatedBy": { - "$ref": "#/$defs/Party", - "description": "The Party entity responsible for operating the facility." - } - }, - "description": "The physical site (eg farm or factory) where the product or materials was produced." - }, - "Material": { - "type": "object", - "additionalProperties": false, - "properties": { - "originCountry": { - "type": "string", - "x-external-enumeration": "https://vocabulary.uncefact.org/CountryId", - "description": "A ISO 3166-1 code representing the country of origin of the component or ingredient.\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/CountryId\n " - }, - "materialType": { - "$ref": "#/$defs/Classification", - "description": "The type of this material - as a value drawn from a controlled vocabulary eg textileexchange.org/materials/rm01014 - representing organic cotton." - }, - "massFraction": { - "type": "number", - "description": "A numeric value representing the mass fraction of the product represented by this material. The sum of all mass fraction values for a given passport should be 100." - }, - "recycled": { - "type": "boolean", - "description": "Indicator is true if this material input is from a recycled source." - }, - "hazardous": { - "type": "boolean", - "description": "Indicates whether this material is hazardous. If true then " - } - }, - "description": "The material class encapsulates details about the origin or source of raw materials in a product, including the country of origin and the mass fraction." - }, - "Claim": { - "type": "object", - "additionalProperties": false, - "properties": { - "topic": { - "type": "string", - "enum": [ - "environment.energy", - "environment.emissions", - "environment.water", - "environment.waste", - "environment.deforestation", - "environment.biodiversity", - "circularity.content", - "circularity.design", - "social.labour", - "social.rights", - "social.community", - "social.safety", - "governance.ethics", - "governance.compliance", - "governance.transparency" - ], - "example": "environment.energy", - "description": "A code representing the topic of the sustainability claim. E.g. environment.deforestation, environment.ghg-emission-intensity, etc.. Drawn from a standard code list. " - }, - "standardOrRegulation": { - "type": "string", - "format": "uri", - "description": "The standard or regulation against which this conformity claim is made. Expressed as a URI and should match a value in the UN catalogue of reference vocabularies. " - }, - "criteriaReference": { - "type": "string", - "format": "uri", - "description": "A URI pointing to the specific criteria within the standard or regulation against which this claim is made." - }, - "claimedValues": { - "type": "array", - "items": { - "$ref": "#/$defs/Metric" - }, - "description": "One or more actual measures supporting the claim. For example for GHG emissions there may be a metric for total emissions intensity and also a metric for amount of offsets included." - }, - "benchmarkValue": { - "$ref": "#/$defs/Metric", - "description": "A benchmark value against which the claimed value can be assessed. THis could be a value specified by a standard or regulation or could be an industry benchmark." - }, - "benchmarkReference": { - "type": "string", - "format": "uri", - "description": "A refernce to evidence to support the benchmark value." - }, - "conformance": { - "type": "boolean", - "description": "and indicator (boolean) that expresses whether or not this product has achieved compliance against the criteria. for example, if the topic is environment.deforstation and the criteria is EU.2023.1115 then the product is conformant if it has not touched any facility throughout it's lifecycle that is not deforestation free since dec 2020." - }, - "conformityEvidence": { - "$ref": "#/$defs/Evidence", - "description": "A URI pointing to the evidence supporting the claim. Most likely in the form of a verifiable credential." - } - }, - "description": "The SustainabilityClaim class represents specific claims regarding the sustainability of a product, providing details about the metrics, thresholds, and evidences supporting the claim." - }, - "Metric": { - "type": "object", - "additionalProperties": false, - "properties": { - "name": { - "type": "string", - "description": "A human readable name for this metric" - }, - "value": { - "$ref": "#/$defs/Measure", - "description": "A numeric value representing the measurement or evaluation outcome for the claim." - }, - "accuracy": { - "type": "number", - "description": "A percentage represented as a numeric between 0 and 1 indicating the rage of accuracy of the claimed value (eg 0.05 means that the actual value is within 5% of the claimed value.)" - } - }, - "description": "A specific measure of performance against the criteria that governs the claim. Expressed as an array of metric (ie unit of emasure) / value (ie the actual numeric value) pairs. " - }, - "TraceabilityEvent": { - "type": "object", - "additionalProperties": false, - "properties": { - "eventReference": { - "type": "string", - "format": "uri", - "description": "A URI pointing to the detailed information about the EPCIS event. Most likely in the form of a verifiable credential." - }, - "eventType": { - "type": "string", - "enum": ["aggregation", "transformation", "object", "transaction", "association"], - "example": "aggregation", - "description": "A code representing the type of EPCIS event. ObjectEvent, AggregationEvent, TransactionEvent, TransformationEvent, ObjectEvent." - } - }, - "description": "The TraceabilityEvent class represents a specific EPCIS event in the traceability chain of a product, including details about the event type and reference." - } - } - }, - "data": { - "productIdentifier": [ - { - "scheme": "https://identifier.example.org/steel", - "identifierValue": "0109359502000041", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://identifier.example.org/steel/67890/binding" - } - } - ], - "batchIdentifier": [ - { - "scheme": "https://batch.example.org", - "identifierValue": "BATCH-54321", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://batch.example.org/54321/binding" - } - } - ], - "itemIdentifier": [ - { - "scheme": "https://item.example.org", - "identifierValue": "ITEM-445566", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://item.example.org/445566/binding" - } - } - ], - "classification": [ + "materialsProvenance": [ { - "scheme": "https://unstats.un.org/unsd/classifications/Econ/cpc", - "classifierValue": "41232", - "classifierName": "Steel Beams", - "classifierURL": "https://vocabulary.uncefact.org/unlocode#GBLON" + "originCountry": "AU", + "materialType": { + "scheme": "https://www.gs1.org/gpc", + "classifierValue": "10005953", + "classifierName": "Truffles (Fresh)", + "classifierURL": "https://www.gs1.org/gpc/10005953" + }, + "massFraction": 100, + "recycled": false, + "hazardous": false } ], - "modelName": "Steel Model Y", - "image": "data:image/jpeg;base64,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", - "description": "Durable steel beams for construction and infrastructure projects.", - "furtherInformation": "https://example.org/products/steel_model_y", - "manufacturedDate": "2024-06-01", - "dimension": { - "weight": { "value": 2500, "unit": "KG" }, - "length": { "value": 8, "unit": "MTR" }, - "width": { "value": 0.15, "unit": "MTR" }, - "height": { "value": 0.15, "unit": "MTR" }, - "volume": { "value": 1.8, "unit": "CMT" } + "characteristic": { + "variety": "Tuber melanosporum", + "grade": "Extra", + "aroma": "Intense, earthy", + "flavor": "Rich, complex" }, - "characteristic": {}, "manufacturer": { - "id": "did:example:abcdef1234567890", - "name": "Global Steel Co.", + "id": "did:example:123456789abcdefghi", + "name": "Gourmet Truffle Farm", "identifiers": [ { "scheme": "https://identifier.example.org/company", @@ -1848,19 +646,19 @@ "identifier": [ { "scheme": "https://identifier.example.org/facility", - "identifierValue": "FAC-6789", + "identifierValue": "FAC-5678", "binding": { "type": "document", "assuranceLevel": "3rdParty", - "reference": "https://identifier.example.org/facility/6789/binding" + "reference": "https://identifier.example.org/facility/5678/binding" } } ], - "name": "Advanced Steel Plant", - "location": "https://example.org/locations/advanced_steel_plant", + "name": "Truffle Orchard", + "location": "https://trufflefarm.example.org/locations/perigord_orchard", "operatedBy": { - "id": "did:example:0987654321abcdef", - "name": "Global Steel Co.", + "id": "did:example:123456789abcdefghi", + "name": "Gourmet Truffle Farm", "identifiers": [ { "scheme": "https://identifier.example.org/company", @@ -1873,39 +671,7 @@ } ] } - }, - "materialsProvenance": [ - { - "originCountry": "US", - "materialType": { - "scheme": "https://textileexchange.org/materials", - "classifierValue": "STEEL", - "classifierName": "Alloy Steel" - }, - "massFraction": 100, - "recycled": false, - "hazardous": false - } - ], - "conformityClaim": [ - { - "topic": "environment.emissions", - "standardOrRegulation": "https://example.org/standards/environment", - "criteriaReference": "https://example.org/standards/environment/criteria", - "claimedValues": [ - { "name": "GHG Emissions", "value": { "value": 40, "unit": "KG_CO2E" }, "accuracy": 0.99 } - ], - "benchmarkValue": { "name": "Industry Benchmark", "value": { "value": 50, "unit": "KG_CO2E" } }, - "benchmarkReference": "https://example.org/benchmarks/environment", - "conformance": true, - "conformityEvidence": { - "type": "w3c_vc", - "assuranceLevel": "3rdParty", - "reference": "https://acrs.pyx.io/verify?q=%7B%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fstorage.googleapis.com%2Fverifiable-credentials%2Fconformity-credentials%2Facrs-conformity-credential.json%22%7D%7D" - } - } - ], - "recyclingInstruction": "https://example.org/recycling/steel_model_y" + } }, "className": "json-form", "style": { @@ -1928,30 +694,30 @@ { "vckit": { "vckitAPIUrl": "http://localhost:3332/v1", - "issuer": "did:web:example.com" + "issuer": "did:web:0e37-27-32-93-137.ngrok-free.app" }, "dpp": { "context": ["https://dpp-json-ld.s3.ap-southeast-2.amazonaws.com/dppld.json"], "renderTemplate": [ { - "template": "Digital Product Passport

PRODUCT PASSPORT

{{credentialSubject.modelName}}

{{#each credentialSubject.batchIdentifier}}{{/each}} {{#each credentialSubject.productIdentifier}}{{/each}} {{#each credentialSubject.itemIdentifier}}{{/each}}

Sustainability

100%

Confidence

100%

PASSPORT ISSUED BY

{{issuer.name}}

Industry
Unknown
Location
Unknown
Identity verification
Unknown{{!-- {{#if (eq issuer.identifiers.0.binding.type \"w3c_vc\")}} --}}
Verifiable credential
{{!-- {{/if}} --}}

ESG Claims

Conformity credentials are usually issued by independent third parties and provide a trusted assessment of product ESG performance against credible standards or regulations

{{#each credentialSubject.conformityClaim}}

{{topic}}

{{claimedValues.0.value.value}}% per {{claimedValues.0.value.unit}}
Claimed
{{benchmarkValue.value.value}}% per {{benchmarkValue.value.unit}}
Benchmark
{{!-- {{#if (eq conformityEvidence.type \"w3c_vc\")}} --}}
Verifiable credential
{{!-- {{/if}} --}}

View details

{{/each}}

Product composition

A complete list of materials that make up the composition of this product.

{{#each credentialSubject.materialsProvenance}}

{{massFraction}}%

ID {{materialType.classifierValue}}

{{materialType.classifierName}}

{{#if recycled}}

Recycled

{{/if}} {{#if hazardous}}

Hazard

{{/if}}
{{originCountry}}
{{/each}}

Traceability

Traceability events specify the “what, when, where, why and how” of the products and facilities that constitute a value chain.

{{#each credentialSubject.traceabilityInformation}}
{{eventType}}View
{{/each}}

Product information

Manuf. Date

{{credentialSubject.manufacturedDate}}

Batch No.

{{credentialSubject.batchIdentifier.0.identifierValue}}

Weight

{{credentialSubject.dimension.weight.value}}{{credentialSubject.dimension.weight.unit}}

Length

{{credentialSubject.dimension.length.value}}{{credentialSubject.dimension.weight.unit}}

Width

{{credentialSubject.dimension.width.value}}{{credentialSubject.dimension.weight.unit}}

Height

{{credentialSubject.dimension.height.value}}{{credentialSubject.dimension.weight.unit}}

Description

{{credentialSubject.description}}

", + "template": " Digital Product Passport

PRODUCT PASSPORT

{{credentialSubject.modelName}}

{{#each credentialSubject.batchIdentifier}} {{/each}} {{#each credentialSubject.productIdentifier}} {{/each}}

Sustainability

100%

Confidence

100%

PASSPORT ISSUED BY

{{issuer.name}}

Industry

Agriculture

Business identifier
75 859 224 235
Location
Rooty Hill, NSW
Identity verification
75 859 224 235
Other evidence

Conformity credentials

Conformity credentials are usually issued by independent third parties and provide a trusted assessment of product ESG performance against credible standards or regulations

{{#each credentialSubject.conformityClaim}}

{{topic}}

{{!-- {{#if (eq conformityEvidence.type 'w3c_vc')}} --}}
Verifiable credential
{{!-- {{/if}} --}}

View details

{{/each}}

Product composition

A complete list of materials that make up the composition of this product.

{{#each credentialSubject.materialsProvenance}}

{{massFraction}}%

ID {{materialType.classifierValue}}

{{materialType.classifierName}}

{{#if recycled}}

Recycled

{{/if}} {{#if hazardous}}

Hazard

{{/if}}
{{originCountry}}
{{/each}}

Product information

Harvest Date

{{credentialSubject.manufacturedDate}}

Batch No.

{{credentialSubject.batchIdentifier.0.identifierValue}}

Weight

{{credentialSubject.dimension.weight.value}}{{credentialSubject.dimension.weight.unit}}

Description

{{credentialSubject.description}}

", "@type": "WebRenderingTemplate2022" } ], - "type": ["VerifiableCredential", " DigitalProductPassport"], - "dlrLinkTitle": "Steel Passport", + "type": ["VerifiableCredential", "DigitalProductPassport"], + "dlrLinkTitle": "Truffle Product Passport", "dlrIdentificationKeyType": "gtin", - "dlrVerificationPage": "http://localhost:3000/verify" + "dlrVerificationPage": "http://localhost:3001/verify" }, - "dlr": { "dlrAPIUrl": "http://localhost:8080", "dlrAPIKey": "5555555555555" }, "storage": { - "url": "http://localhost:3001/upload", + "url": "http://localhost:3334/v1/documents", "params": { - "resultPath": "/url" + "resultPath": "/uri", + "bucket": "verifiable-credentials" }, "options": { "method": "POST", @@ -1968,7 +734,7 @@ "name": "mergeToLocalStorage", "parameters": [ { - "storageKey": "qualitySteel_dpps", + "storageKey": "truffleFarm_dpps", "objectKeyPath": "/vc/credentialSubject/productIdentifier/0/identifierValue" } ] @@ -1976,14 +742,14 @@ ] }, { - "name": "Sale Steel", + "name": "Sell Truffle", "id": "transaction_product", "components": [ { "name": "LocalStorageLoader", "type": "EntryData", "props": { - "storageKey": "qualitySteel_dpps", + "storageKey": "truffleFarm_dpps", "nestedComponents": [ { "name": "JsonForm", @@ -2344,8 +1110,8 @@ { "path": "/sourceParty", "data": { - "id": "did:web:api.acrs.pyx.io:quality-steel", - "name": "Quality Steel", + "id": "did:web:0e37-27-32-93-137.ngrok-free.app", + "name": "Truffle Farm", "identifiers": [ { "scheme": "https://example.com/scheme/source", @@ -2362,8 +1128,8 @@ { "path": "/destinationParty", "data": { - "id": "did:web:api.acrs.pyx.io:steel-processor", - "name": "Steel Processor", + "id": "did:web:0e37-27-32-93-137.ngrok-free.app", + "name": "Truffle Processor", "identifiers": [ { "scheme": "https://example.com/scheme/destination", @@ -2409,7 +1175,7 @@ { "vckit": { "vckitAPIUrl": "http://localhost:3332/v1", - "issuer": "did:web:example.com" + "issuer": "did:web:0e37-27-32-93-137.ngrok-free.app" }, "epcisTransactionEvent": { "context": ["https://dpp-json-ld.s3.ap-southeast-2.amazonaws.com/transaction-event-ld.json"], @@ -2422,16 +1188,17 @@ "type": ["TransactionEventCredential"], "dlrLinkTitle": "Transaction Event", "dlrIdentificationKeyType": "gtin", - "dlrVerificationPage": "http://localhost:3000/verify" + "dlrVerificationPage": "http://localhost:3001/verify" }, "dlr": { "dlrAPIUrl": "http://localhost:8080", "dlrAPIKey": "5555555555555" }, "storage": { - "url": "http://localhost:3001/upload", + "url": "http://localhost:3334/v1/documents", "params": { - "resultPath": "/url" + "resultPath": "/uri", + "bucket": "verifiable-credentials" }, "options": { "method": "POST", @@ -2441,410 +1208,7 @@ } }, "identifierKeyPath": "/eventID", - "localStorageParams": { "storageKey": "qualitySteel_dpps", "keyPath": "/epcList/index/name" } - } - ] - } - ] - } - ] - }, - { - "name": "Steel Processor", - "type": "processor", - "assets": { - "logo": "https://storage.googleapis.com/acrs-assets/logos/Steel-Processor-LogoV1.png", - "brandTitle": "Steel Processor", - "passportVC": "", - "transactionEventVC": "" - }, - "styles": { - "primaryColor": "#8f2629", - "secondaryColor": "#391561", - "tertiaryColor": "#ffffff" - }, - "features": [ - { - "name": "Process Steel", - "id": "process_product", - "components": [ - { - "name": "RenderCheckList", - "type": "EntryData", - "props": { - "requiredFieldPath": "/vc/credentialSubject/eventID", - "checkBoxLabel": "Imported valid json:", - "nestedComponents": [ - { - "name": "ImportButton", - "type": "EntryData", - "props": { - "label": "Import JSON", - "style": { "margin": "40px auto", "paddingTop": "40px", "width": "80%" } - } - } - ], - "style": { "margin": "40px auto", "paddingTop": "40px", "width": "80%" } - } - }, - { - "name": "CustomButton", - "type": "Submit", - "props": {} - }, - { - "name": "BarcodeGenerator", - "type": "Result", - "props": { - "dataPath": "/credentialSubject/outputEPCList/index/name" - } - } - ], - "services": [ - { - "name": "processTransformationEvent", - "parameters": [ - { - "epcisTransformationEvent": { - "context": ["https://dpp-json-ld.s3.ap-southeast-2.amazonaws.com/transformation-event-ld.json"], - "renderTemplate": [ - { - "template": "Transformation Event

TRACEABILITY EVENT

Transformation

EVENT ISSUED BY

{{issuer.name}}

Industry
Hardcoded value...
Identity verification

Event description

Event ID
{{credentialSubject.eventID}}
Event type
{{credentialSubject.action}}
Description
Hardcoded value...
Time and date
{{credentialSubject.eventTime}}
Lifecycle action
{{credentialSubject.action}}
Product disposition
{{credentialSubject.disposition}}
Business step
{{credentialSubject.bizStep}}
Process type

Transformation

{{#each credentialSubject.outputEPCList}}

{{name}}

OUTPUT

Hardcoded value...

Hardcoded value...

Sustainability Hardcoded value...
Confidence Hardcoded value...
View
{{/each}}

Transformed

{{#each credentialSubject.inputEPCList}}

{{name}}

INPUT

Hardcoded value...

Hardcoded value...

Sustainability Hardcoded value...
Confidence Hardcoded value...
View
{{/each}}

Sensor

{{#each credentialSubject.sensorElementList}}
{{sensorMetadata.device.name}}
{{#each sensorReport}}

{{time}}

Hardcoded value...

{{value}} {{uom}}

{{/each}}Integrity Proof
Other evidence
{{/each}}
", - "@type": "WebRenderingTemplate2022" - } - ], - "type": ["TransformationEventCredential"], - "dlrIdentificationKeyType": "gtin", - "dlrLinkTitle": "EPCIS transformation event VC", - "dlrVerificationPage": "http://localhost:3000/verify", - "dlrQualifierPath": "" - }, - "dpp": { - "context": ["https://dpp-json-ld.s3.ap-southeast-2.amazonaws.com/dppld.json"], - "renderTemplate": [ - { - "template": "Digital Product Passport

PRODUCT PASSPORT

{{credentialSubject.modelName}}

{{#each credentialSubject.batchIdentifier}}{{/each}} {{#each credentialSubject.productIdentifier}}{{/each}} {{#each credentialSubject.itemIdentifier}}{{/each}}

Sustainability

100%

Confidence

100%

PASSPORT ISSUED BY

{{issuer.name}}

Industry
Unknown
Location
Unknown
Identity verification
Unknown{{!-- {{#if (eq issuer.identifiers.0.binding.type \"w3c_vc\")}} --}}
Verifiable credential
{{!-- {{/if}} --}}

ESG Claims

Conformity credentials are usually issued by independent third parties and provide a trusted assessment of product ESG performance against credible standards or regulations

{{#each credentialSubject.conformityClaim}}

{{topic}}

{{claimedValues.0.value.value}}% per {{claimedValues.0.value.unit}}
Claimed
{{benchmarkValue.value.value}}% per {{benchmarkValue.value.unit}}
Benchmark
{{!-- {{#if (eq conformityEvidence.type \"w3c_vc\")}} --}}
Verifiable credential
{{!-- {{/if}} --}}

View details

{{/each}}

Product composition

A complete list of materials that make up the composition of this product.

{{#each credentialSubject.materialsProvenance}}

{{massFraction}}%

ID {{materialType.classifierValue}}

{{materialType.classifierName}}

{{#if recycled}}

Recycled

{{/if}} {{#if hazardous}}

Hazard

{{/if}}
{{originCountry}}
{{/each}}

Traceability

Traceability events specify the “what, when, where, why and how” of the products and facilities that constitute a value chain.

{{#each credentialSubject.traceabilityInformation}}
{{eventType}}View
{{/each}}

Product information

Manuf. Date

{{credentialSubject.manufacturedDate}}

Batch No.

{{credentialSubject.batchIdentifier.0.identifierValue}}

Weight

{{credentialSubject.dimension.weight.value}}{{credentialSubject.dimension.weight.unit}}

Length

{{credentialSubject.dimension.length.value}}{{credentialSubject.dimension.weight.unit}}

Width

{{credentialSubject.dimension.width.value}}{{credentialSubject.dimension.weight.unit}}

Height

{{credentialSubject.dimension.height.value}}{{credentialSubject.dimension.weight.unit}}

Description

{{credentialSubject.description}}

", - "@type": "WebRenderingTemplate2022" - } - ], - "type": ["DigitalProductPassport"], - "dlrIdentificationKeyType": "gtin", - "dlrLinkTitle": "Digital Product Passport", - "dlrVerificationPage": "http://localhost:3000/verify", - "dlrQualifierPath": "" - }, - "vckit": { - "vckitAPIUrl": "http://localhost:3332/v1", - "issuer": "did:web:example.com" - }, - "dlr": { - "dlrAPIUrl": "http://localhost:8080", - "dlrAPIKey": "5555555555555" - }, - "storage": { - "url": "http://localhost:3001/upload", - "params": { - "resultPath": "/url" - }, - "options": { - "method": "POST", - "headers": { - "Content-Type": "application/json" - } - } - }, - "transformationEventCredential": { - "mappingFields": [ - { - "sourcePath": "/vc/credentialSubject/epcList/index/name", - "destinationPath": "/inputEPCList/index/name" - }, - { - "sourcePath": "/vc/credentialSubject/epcList/index/itemID", - "destinationPath": "/inputEPCList/index/itemID" - } - ], - "dummyFields": [ - { - "path": "/inputQuantityList", - "data": [ - { - "epcClass": "urn:epc:class:lgtin:4012345.012345.1000", - "quantity": 500, - "uom": "KGM" - }, - { - "epcClass": "urn:epc:class:lgtin:4012345.012345.1001", - "quantity": 300, - "uom": "KGM" - } - ] - }, - { - "path": "/outputQuantityList", - "data": [ - { - "epcClass": "urn:epc:class:lgtin:4012345.012345.2000", - "quantity": 200, - "uom": "KGM" - } - ] - }, - { - "path": "/outputEPCList", - "data": [{ "name": "0109359502000034" }] - }, - { - "path": "/action", - "data": "observe" - }, - { - "path": "/bizStep", - "data": "https://ref.gs1.org/cbv/BizStep/receiving" - }, - { - "path": "/disposition", - "data": "https://ref.gs1.org/cbv/Disp/in_transit" - }, - { - "path": "/bizLocation", - "data": "https://example.com/location/warehouse" - } - ], - "generationFields": [ - { - "path": "/outputEPCList/index/name", - "handler": "generateIdWithBatchLot" - }, - { - "path": "/outputEPCList/index/itemID", - "handler": "generateLinkResolver", - "dependencies": ["/outputEPCList/index/name"] - }, - { - "path": "/eventID", - "handler": "generateUUID" - }, - { - "path": "/eventTime", - "handler": "generateCurrentDatetime" - } - ] - }, - "dppCredentials": [ - { - "mappingFields": [ - { - "sourcePath": "/linkResolver", - "destinationPath": "/traceabilityInformation/0/eventReference" - }, - { - "sourcePath": "/vc/credentialSubject/outputEPCList/0/name", - "destinationPath": "/productIdentifier/0/identifierValue" - }, - { - "sourcePath": "/vc/credentialSubject/outputEPCList/0/itemID", - "destinationPath": "/productIdentifier/0/binding/reference" - } - ], - "dummyFields": [ - { - "path": "/traceabilityInformation/0/eventType", - "data": "transformation" - }, - { - "path": "/batchIdentifier", - "data": [ - { - "scheme": "https://batch.example.org", - "identifierValue": "BATCH-77889", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://batch.example.org/77889/binding" - } - } - ] - }, - { - "path": "/itemIdentifier", - "data": [ - { - "scheme": "https://item.example.org", - "identifierValue": "ITEM-998877", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://item.example.org/998877/binding" - } - } - ] - }, - { - "path": "/classification", - "data": [ - { - "scheme": "https://unstats.un.org/unsd/classifications/Econ/cpc", - "classifierValue": "31254", - "classifierName": "Cold-rolled steel", - "classifierURL": "https://vocabulary.uncefact.org/unlocode#USNYC" - } - ] - }, - { - "path": "/modelName", - "data": "SteelBeam-X200" - }, - { - "path": "/image", - "data": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAH0AfQDASIAAhEBAxEB/8QAHQABAAEEAwEAAAAAAAAAAAAAAAUDBAYHAQIJCP/EAEUQAAEDAgQDBQYDBAkEAgMBAAEAAgMEEQUGEiETMUEHIlFhcQgUIzJCgTNSkWKhscEJFRYkQ1Ny0fA0Y4LhNZIXVPE2/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/xAAgEQEBAQACAwEAAwEAAAAAAAAAARECMRIhQVEDE2Ei/9oADAMBAAIRAxEAPwD1TREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFx910Li0km9roKiKmHg/WB5bKg/EYY3lrn7jmgu0URVZjo6Rri+V+3QMuoCt7TKOiL9dNWSNadjHFsQi4zZFqPFfaIwLB9XvEVdC0Hm6EH+axSt9tTJFAXB5xB5abWZS33/VTYZX0Oi+bovbkyXUm0GGY9P5sw99ipqh9rjL9cG6cBx9txcF1Hb+abDG90Wmme03gLgC/D8SgB5GSEDb9V2k9p3K7GjU2qZ5lgKaZW40WiMR9sLIuExGWtqailjbzL4xc+YF1Pdi3tI5P7e6vHocp1k1U7BuEKnix6AOJq02/+hTTG2UXA5eK5VQREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEXRxIJ2sPG644jGtuXi3mQgqIrSbEqeFpdJOyNviXKykzPh0QI97a8j8u90EwixyTO9BG24c+Q+DW2VhN2gBrrQ0Uj/DWbFFxmSLXtV2hV9iY6WOE/tm6j5c7Y7O27ZqeNh5FjChjZziQTz+52XUSEXLnAD9y0/V4/jFVtJisjQeje6PsoeeqqprslxKWTxJeUG8JsXpaa5lqIo2j80gUdU51wemJ14lB/wCJutGywQucdbtZ6lzyraaKnivZsYKg3RP2qYDBcCqdMR+RijZe2bDGuIipp326uFlpyaZkJJMjG+XJRFbiUOogTtA5WG6mtY3fN2zsDNTaRrAeRfIo2btrlubcJo6Wbf8AetHzYpCAdy7z6KxqMRa9uziG+qauRvObtpcAbz2P7NrKGrO3DQXEvkefUH+S0xJWjRtb9VHz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nd/Ryzrp4da+bc60EfZjjeIU+IVNPNU4eTEwUx7jx0P71h3ZT2c5n9pPtMpMo4BAamqrX3lqnNOmig1fEe/yaOQ8Sr/tuytX5n9ozG8uYFSyYhW1ddFSUVFTkkSuLAGuuOgO5/XkvXz2KfZOwz2Z+zyOCQRVmcMTaJsYxDT3tXSJh/I07eZBK3JrjfTZfYD2I5e7BuzTCcrZep9EFLGOPUkfFq5r3dK89bkk+Q2WzW/KulPfgt1Czuvr1VVdmBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREHGybLlEHG3klwuUQUpGRyGzmh3q26sKvAaCtaWTYdTTsPMSRNP8QpREGHVXZjlap1Ry5coXxnoadtt/MKGq/Z8yFiLHtly5TRAj/DGkLZSKZF2tDYj7H+Q6mojdBDVUMbSfh08lmvPmLLHsW9h/LFZHMIsUxCAyG4c4h+i3QFfTSKeMXyr5PqfYvqWxMhp8wh7WCw48O9vOyxOr9i7NNM4e5VtDKWOJDpHFvEDiNQItts2y+3EU8OLX9nJ8d+y77G47OO0rM/afm+jp5M0YlWPZh0EfxI8Pph3QWk/W+3PoDbxX2DCbxNuNJty8PJd0WpMYt0REVQREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/Z" - }, - { - "path": "/description", - "data": "High-strength cold-rolled steel beam suitable for construction and industrial applications." - }, - { - "path": "/furtherInformation", - "data": "https://example.com/products/steelbeam-x200" - }, - { - "path": "/manufacturedDate", - "data": "2024-05-15" - }, - { - "path": "/dimension", - "data": { - "weight": { - "value": 1500, - "unit": "KG" - }, - "length": { - "value": 2.44, - "unit": "MTR" - }, - "width": { - "value": 1.22, - "unit": "MTR" - }, - "height": { - "value": 0.018, - "unit": "MTR" - }, - "volume": { - "value": 0.053, - "unit": "CMT" - } - } - }, - { - "path": "/manufacturer", - "data": { - "id": "did:example:123456789abcdefghi", - "name": "SteelWorks Ltd.", - "identifiers": [ - { - "scheme": "https://example.com/company-scheme", - "identifierValue": "SW-001", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://example.com/company/001/binding" - } - } - ] - } - }, - { - "path": "/manufacturedAt", - "data": { - "identifier": [ - { - "scheme": "https://example.com/facility-scheme", - "identifierValue": "FAC-002", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://example.com/facility/002/binding" - } - } - ], - "name": "SteelWorks Manufacturing Plant 2", - "location": "https://maps.example.com/location/steelworks-plant-2", - "operatedBy": { - "id": "did:example:123456789abcdefghi", - "name": "SteelWorks Ltd.", - "identifiers": [ - { - "scheme": "https://example.com/company-scheme", - "identifierValue": "SW-001", - "binding": { - "type": "document", - "assuranceLevel": "3rdParty", - "reference": "https://example.com/company/001/binding" - } - } - ] - } - } - }, - { - "path": "/materialsProvenance", - "data": [ - { - "originCountry": "CN", - "materialType": { - "scheme": "https://example.com/material-scheme", - "classifierValue": "steel", - "classifierName": "Steel" - }, - "massFraction": 100, - "recycled": false, - "hazardous": false - } - ] - }, - { - "path": "/conformityClaim", - "data": [ - { - "topic": "sustainability.certification", - "standardOrRegulation": "https://steel-industry.org/standards/sustainability", - "criteriaReference": "https://steel-industry.org/standards/sustainability/criteria", - "claimedValues": [ - { - "name": "Green Steel Certification", - "value": { - "value": true, - "unit": "boolean" - }, - "accuracy": 1.0 - } - ], - "benchmarkValue": { - "name": "Industry Standard", - "value": { - "value": true, - "unit": "boolean" - } - }, - "benchmarkReference": "https://steel-industry.org/benchmarks/sustainability", - "conformance": true, - "conformityEvidence": { - "type": "w3c_vc", - "assuranceLevel": "3rdParty", - "reference": "https://acrs.pyx.io/verify?q=%7B%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fstorage.googleapis.com%2Fverifiable-credentials%2Fconformity-credentials%2Facrs-conformity-credential.json%22%7D%7D" - } - } - ] - }, - { - "path": "/recyclingInstruction", - "data": "https://example.com/recycling/steelbeam-x200" - } - ] - } - ], - "identifierKeyPath": "/credentialSubject/outputEPCList/index/name" + "localStorageParams": { "storageKey": "truffleFarm_dpps", "keyPath": "/epcList/index/name" } } ] } diff --git a/documentation/docs/mock-apps/configuration/index.md b/documentation/docs/mock-apps/configuration/index.md index eefe8fe2..cffa5dfc 100644 --- a/documentation/docs/mock-apps/configuration/index.md +++ b/documentation/docs/mock-apps/configuration/index.md @@ -9,13 +9,36 @@ import Disclaimer from '../.././\_disclaimer.mdx'; The Mock Apps config file is used to define the system level config, the apps within the mock app system, the apps functions and the connection to the external services. +## Example Configuration + +The `app-config.json` file in the root directory contains an example configuration for a value chain called "Truffle". This configuration is pre-set to work with the services created by the Docker Compose setup. + +### Pre-configured Services + +Most of the service endpoints in the example configuration are already set to use the Docker Compose services. The only endpoint you might need to change is the Identity Resolver Service (IDR) endpoint. + +- By default, the IDR service endpoint is set to `http://localhost:8080`. +- If you've changed this endpoint, update the `dlr` values in the config file accordingly. + +### Updating the Issuer + +You will need to update the `issuer` property value (did:web) inside the `vckit` object. This should be set to the identifier you created using the Verifiable Credential Service. + +For example: + +```json +"vckit": { + "issuer": "did:web:your-created-identifier" +} +``` + ## Mock App Configuration File Lifecycle The Mock App system can be tailored to model different value chains using a configuration file. This section explains the lifecycle of this configuration file and how to apply changes. ### Location of the Configuration File -The configuration file is named `app-config.json` and is located in the root directory of the cloned Mock App repository. To navigate to this directory, use the following command: +The configuration file is named `app-config.json` and is located in the root directory of the cloned repository. To navigate to this directory, use the following command: ```bash cd tests-untp @@ -41,4 +64,5 @@ yarn start ### Important Notes - Changes to the configuration file will not be reflected in the mock apps until you restart the Mock App system. -- Always ensure you save the `app-config.json` file before restarting the Mock App system. \ No newline at end of file +- Always ensure you save the `app-config.json` file before restarting the Mock App system. +- If you're using the Docker Compose setup, most service endpoints are pre-configured. You only need to update the `issuer` property in the `vckit` object and potentially the IDR service endpoint if you've changed it from the default. \ No newline at end of file diff --git a/documentation/docs/mock-apps/dependent-services/identity-resolution-service.md b/documentation/docs/mock-apps/dependent-services/identity-resolution-service.md index a4b2c57b..d38cd963 100644 --- a/documentation/docs/mock-apps/dependent-services/identity-resolution-service.md +++ b/documentation/docs/mock-apps/dependent-services/identity-resolution-service.md @@ -15,11 +15,11 @@ Key functions of the Identity Resolver Service include: - Enabling downstream value chain actors to discover more information about products they have purchased or are considering purchasing. - Facilitating the connection between unique identifiers and more information about the product (e.g. [Digital Product Passports](https://uncefact.github.io/spec-untp/docs/specification/DigitalProductPassport), [Traceability Events](https://uncefact.github.io/spec-untp/docs/specification/DigitalTraceabilityEvents) and [Conformity Credentials](https://uncefact.github.io/spec-untp/docs/specification/ConformityCredential)). -For the Mock Apps, we currently recommend and will be using the [GS1 Digital Link Resolver](https://github.com/gs1/GS1_DigitalLink_Resolver_CE). +For the Mock Apps, we currently recommend and will be using the [GS1 Digital Link Resolver v2.6](https://github.com/gs1/GS1_DigitalLink_Resolver_CE/tree/v2.6). ### Identity Resolver Service Documentation -Please go through the GS1 Digital Link Resolve documentation available [here](https://github.com/gs1/GS1_DigitalLink_Resolver_CE#fast-start) to understand how to set up and use the Identity Resolver Service. +Please go through the GS1 Digital Link Resolve documentation available [here](https://github.com/gs1/GS1_DigitalLink_Resolver_CE/tree/v2.6#fast-start) to understand how to set up and use the Identity Resolver Service. ### Requirements diff --git a/documentation/docs/mock-apps/dependent-services/index.md b/documentation/docs/mock-apps/dependent-services/index.md index 4d9efe37..592ed560 100644 --- a/documentation/docs/mock-apps/dependent-services/index.md +++ b/documentation/docs/mock-apps/dependent-services/index.md @@ -14,3 +14,55 @@ Ensure all services are configured and running before proceeding with the Mock A - [Verifiable Credential Service](./verifiable-credential-service) - [Storage Service](./storage-service) - [Identity Resolver Service](./identity-resolution-service) + +## Docker Compose Setup + +We have created a Docker Compose file in the root directory to simplify the setup process. This Docker Compose file contains the necessary configurations to start pre-configured instances of the Verifiable Credential Service, Storage Service, a database for the VC service, and the documentation site. + +To use the Docker Compose setup: + +1. Ensure you have [Docker](https://www.docker.com/products/docker-desktop/) and [Docker Compose](https://docs.docker.com/compose/) installed on your system. + +2. Navigate to the root directory of the project where the Docker Compose file is located: + ``` + cd tests-untp + ``` + +3. Run the following command to start the services: + ``` + docker-compose up -d + ``` + + This command will start all the services in detached mode. + +4. To stop the services, use: + + ``` + docker-compose down + ``` + +Using this Docker Compose setup allows for a quick and easy deployment of the required services, ensuring they are properly configured and ready for use with the Mock App system. + +## Service Endpoints + +Once the services are up and running, you can access them at the following endpoints: + +- [Documentation Site](http://localhost:3002) +- [Verifiable Credential Service](http://localhost:3332) +- [Storage Service](http://localhost:3334) + +## Creating an Identifier (did:web) + +After setting up the services, you need to create an identifier (did:web) within the Verifiable Credential Service. This step is crucial for the proper functioning of the system. + +To learn how to create an identifier, please refer to the [Verifiable Credential Service](./verifiable-credential-service) page. + +## Additional Information + +For detailed information about each service, please refer to their respective sections: + +- [Verifiable Credential Service](./verifiable-credential-service) +- [Storage Service](./storage-service) +- [Identity Resolver Service](./identity-resolution-service) + +Note that the Identity Resolver Service is not currently included in the Docker Compose setup. Please refer to the [Identity Resolver Service](./identity-resolution-service) page for more details on its setup and configuration. \ No newline at end of file diff --git a/documentation/docs/mock-apps/dependent-services/storage-service.md b/documentation/docs/mock-apps/dependent-services/storage-service.md index 0929b814..3ee1cc5d 100644 --- a/documentation/docs/mock-apps/dependent-services/storage-service.md +++ b/documentation/docs/mock-apps/dependent-services/storage-service.md @@ -16,44 +16,30 @@ It offers the following capabilities: For the Mock Apps, we recommend and will be using the UN's reference implementation located within the [Identity Resolver Service repository](https://github.com/uncefact/project-identity-resolver). -### Storage Service Documentation +### Setup Options -Please go through the Storage Service documentation available [here](https://github.com/uncefact/project-identity-resolver#project-identity-resolver) to understand how to set up and use the Storage Service. +#### Option 1: Using Docker Compose (Recommended) -### Examples - -#### Store the credential +If you've chosen to use the Docker Compose setup as described in the [Dependent Services](/docs/mock-apps/dependent-services/) section, the Storage Service is already configured and ready to use. You don't need to perform any additional setup steps. -```bash -curl -X POST \ - http://localhost:3001/upload \ - -H 'Content-Type: application/json' \ - -d '{ - "filename": "conformity-credentials/steel-mill-1-emissions.json", - "data": { - "Your credential data here" - } - }' -``` -You would replace `"Your credential data here"` with the actual credential data you want to store (just the verifiable credential). +#### Option 2: Manual Setup -#### Fetch the credential +If you're setting up your own instance of the Storage Service, please follow these steps: -```bash -curl -X GET \ - http://localhost:3001/conformity-credentials/steel-mill-1-emissions.json \ - -H 'Accept: application/json' -``` +### Storage Service Documentation +Please go through the Storage Service documentation available [here](https://github.com/uncefact/project-identity-resolver#project-identity-resolver) to understand how to set up and use the Storage Service. ### Requirements To use the Storage Service with the mock apps, you will need: 1. The Storage Service API running. -2. The address of the Storage Service (e.g.http://localhost:3001/upload) +2. The address of the Storage Service (e.g., http://localhost:3334/v1/documents) 3. The API key of the Storage Service API (if applicable) -Make sure you have the Storage Service API set up and running, and note its address and API key (if applicable) before proceeding with the mock app configuration. +If you're using the Docker Compose setup, these requirements are already met, and the Storage Service is available at http://localhost:3334. + +If you're setting up your own instance, make sure you have the Storage Service API set up and running, and note its address and API key (if applicable) before proceeding with the mock app configuration. In the next section, we will explore the Identity Resolver Service and its role in the UNTP ecosystem. \ No newline at end of file diff --git a/documentation/docs/mock-apps/dependent-services/verifiable-credential-service.md b/documentation/docs/mock-apps/dependent-services/verifiable-credential-service.md index cb683c43..0df33273 100644 --- a/documentation/docs/mock-apps/dependent-services/verifiable-credential-service.md +++ b/documentation/docs/mock-apps/dependent-services/verifiable-credential-service.md @@ -20,6 +20,19 @@ To learn more about why UNTP leverages verifiable credentials, refer to the [Ver For the Mock Apps, we recommend and will be using the UN's Verifiable Credential reference implementation called [VCKit](https://github.com/uncefact/project-vckit). +### Setup Options + +#### Option 1: Using Docker Compose (Recommended) + +If you've chosen to use the Docker Compose setup as described in the [Dependent Services](/docs/mock-apps/dependent-services/) section, most of the configuration is already done for you. In this case, you only need to: + +1. Create an identifier (did:web) within the Verifiable Credential Service. +2. Record this identifier for use in the mock app configuration. + +#### Option 2: Manual Setup + +If you're setting up your own instance of the Verifiable Credential Service, please follow these steps: + ### VCKit Documentation Please go through the VCKit documentation available [here](https://github.com/uncefact/project-vckit#start-the-documentation-page) to understand how to set up and use VCKit. @@ -27,14 +40,17 @@ Please go through the VCKit documentation available [here](https://github.com/un ### Requirements To use the Verifiable Credential Service with the mock apps, you will need: - 1. The VCKit API running. -2. The VCKit Explorer app running. -3. An [Identifier](https://uncefact.github.io/spec-untp/docs/specification/VerifiableCredentials/#did-methods) (did:web) created and recorded for each actor in the value chain you would like to model. -4. The address of the VCKit API (e.g. http://localhost:3332/v2) -5. The API key of the VCkit API (if applicable) - +2. An [Identifier](https://uncefact.github.io/spec-untp/docs/specification/VerifiableCredentials/#did-methods) (did:web) created and recorded for each actor in the value chain you would like to model. +3. The address of the VCKit API (e.g. http://localhost:3332/v2) +4. The API key of the VCkit API (if applicable) Make sure you have these components set up and running, and note the API address, API key and Identifiers before proceeding with the mock app configuration. +### Creating an Identifier (did:web) + +Regardless of which setup option you chose, you'll need to create an identifier (did:web) within the Verifiable Credential Service. This identifier is crucial for the proper functioning of the system. + +To create an identifier, you'll need to use the VCKit API. Refer to the [VCKit documentation](https://github.com/uncefact/project-vckit#start-the-documentation-page) for specific instructions on how to create a did:web identifier using their API endpoints. + In the next section, we will discuss the Storage Service and its role in the UNTP ecosystem. \ No newline at end of file diff --git a/documentation/docs/mock-apps/installation.md b/documentation/docs/mock-apps/installation.md index 4cfb7457..8b3392e8 100644 --- a/documentation/docs/mock-apps/installation.md +++ b/documentation/docs/mock-apps/installation.md @@ -37,13 +37,6 @@ Once you have met the prerequisites, follow these steps to install the dependenc yarn install ``` -3. Copy the example configuration file: - ``` - cp packages/mock-app/src/constants/app-config.example.json packages/mock-app/src/constants/app-config.json - ``` - -This command copies the example configuration file `app-config.example.json` to create the actual configuration file `app-config.json` that will be used by the mock apps. - -After completing these steps, you will have all the necessary mock app dependencies installed and the configuration file ready for customisation. +After completing these steps, you will have all the necessary mock app dependencies installed. In the next section, we will explore the required services and their documentation to help you understand their role in the mock apps ecosystem. \ No newline at end of file diff --git a/package.json b/package.json index 93f19bc8..4bab678f 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packages/*" ], "scripts": { - "start": "cd packages/mock-app && yarn start", + "start": "cp app-config.json packages/mock-app/src/constants/app-config.json && cd packages/mock-app && yarn start", "build": "yarn build:services && yarn build:components && yarn build:untp-test-suite", "build:services": "cd packages/services && yarn run build", "build:components": "cd packages/components && yarn run build",