diff --git a/app-config.json b/app-config.json index a0b1161d..965bded0 100644 --- a/app-config.json +++ b/app-config.json @@ -1,39 +1,116 @@ { - "name": "Battery Supply Chain Traceability", + "name": "Cotton Supply Chain Traceability", "styles": { - "primaryColor": "rgb(35, 138, 186)", - "secondaryColor": "black", - "tertiaryColor": "black" + "primaryColor": "#008CBA", + "secondaryColor": "#E0F7FA", + "tertiaryColor": "#FFFFFF" }, "generalFeatures": [ { "name": "General features", "type": "", "styles": { - "primaryColor": "rgb(35, 138, 186)", - "secondaryColor": "black", - "tertiaryColor": "black" + "primaryColor": "#007bff", + "secondaryColor": "#f8f9fa", + "tertiaryColor": "#212529" }, - "features": [] + "features": [ + { + "id": "LvogK42_fNoIip81UoAcU", + "name": "New Featureddd", + "components": [ + { + "name": "JsonForm", + "type": "EntryData", + "props": { + "schema": {}, + "constructData": {}, + "data": {}, + "style": {}, + "className": "" + } + } + ], + "services": [ + { + "name": "processDPP", + "parameters": [ + { + "vckit": { + "vckitAPIUrl": "http://localhost:3332/v2", + "issuer": { + "id": "did:web:uncefact.github.io:project-vckit:test-and-development", + "name": "ACME Corp" + }, + "headers": { + "Authorization": "Bearer test123" + } + }, + "dpp": { + "context": [ + "https://vocabulary.uncefact.org/untp/dpp/0.5.0/" + ], + "renderTemplate": [ + { + "template": "\n\n\n\n \n \n \n Digital Product Passport\n \n\n\n\n
\n \n
\n
\n
\n

PRODUCT PASSPORT

\n
\n

{{credentialSubject.name}}

\n
\n
\n\n
\n \n
\n
\n\n
\n
\n {{credentialSubject.description}}\n
\n
\n {{#each credentialSubject.furtherInformation}}\n {{linkName}}\n {{/each}}\n
\n
\n\n {{#if credentialSubject.characteristic}}\n
\n
Characteristics
\n
\n {{#each credentialSubject.characteristic}}\n
\n {{@key}}\n

{{this}}

\n
\n {{/each}}\n
\n
\n {{/if}}\n\n
\n
\n

Circularity Scorecard

\n

The circularity Scorecard provides a simple high level summary of circularity performance of the product.

\n
\n\n
\n
\n

{{credentialSubject.circularityScorecard.recyclableContent}}%

\n

Recyclable content

\n
\n
\n

{{credentialSubject.circularityScorecard.recycledContent}}%

\n

Recycled content

\n
\n
\n

{{credentialSubject.circularityScorecard.utilityFactor}}

\n

Utility factor

\n
\n
\n

{{credentialSubject.circularityScorecard.materialCircularityIndicator}}

\n

Material circularity*

\n
\n
\n\n
\n

*The Material Circularity Indicator provides an overall circularity score which is a function of all three of\n the earlier measures.

\n
\n\n \n
\n\n
\n

Emissions Scorecard

\n

The Emissions Scorecard gives a clear snapshot of the product's greenhouse\n gas (GHG) emissions performance, providing a single indicator to assess its overall environmental impact.

\n
\n

\n {{credentialSubject.emissionsScorecard.carbonFootprint}}{{credentialSubject.emissionsScorecard.declaredUnit}}\n

\n

Co2Eq

\n
\n
\n
\n Scope includes\n

{{credentialSubject.emissionsScorecard.operationalScope}}

\n
\n
\n Primary sourced ratio*\n

{{credentialSubject.emissionsScorecard.primarySourcedRatio}}% primary sources

\n
\n \n
\n Issue date\n

{{credentialSubject.emissionsScorecard.reportingStandard.issueDate}}

\n
\n
\n
\n *\n

The Primary Sourced Ratio shows the percentage of scope 3 emissions data that is directly collected from\n actual sources, rather than being based on estimates.

\n
\n
\n\n
\n
Declarations
\n
\n {{#each credentialSubject.conformityClaim}}\n
\n
\n
\n
Conformance:
\n
\n
{{#if conformance}}Yes{{else}}No{{/if}}
\n
\n
\n
Assessed: {{assessmentDate}}
\n
\n
\n
{{conformityEvidence.linkName}}
\n

\n {{referenceRegulation.name}} administered in {{referenceRegulation.jurisdictionCountry}} by \n {{referenceRegulation.administeredBy.name}}\n

\n

\n {{referenceStandard.name}} issued by \n {{referenceStandard.issuingParty.name}}\n

\n
\n
\n {{#each declaredValue}}\n
\n
\n

{{metricName}} is {{metricValue.value}}{{metricValue.unit}}

\n
\n
\n

Score: {{score}} | Accuracy {{accuracy}}

\n
\n
\n {{/each}}\n
\n \n
\n \n \n \n
\n
Evidence
\n
\n
\n \n \n \n \n
\n
\n {{/each}}\n
\n
\n\n
\n
Production
\n
\n
\n Product category\n

{{#each credentialSubject.productCategory}}{{name}}{{#unless @last}},{{/unless}}\n {{/each}}

\n
\n \n \n
\n Date produced\n

{{credentialSubject.productionDate}}

\n
\n
\n Country\n

{{credentialSubject.countryOfProduction}}

\n
\n
\n Dimensions\n

\n Weight: {{credentialSubject.dimensions.weight.value}}{{credentialSubject.dimensions.weight.unit}}\n Length: {{credentialSubject.dimensions.length.value}}{{credentialSubject.dimensions.length.unit}}\n Width: {{credentialSubject.dimensions.width.value}}{{credentialSubject.dimensions.width.unit}}\n Height: {{credentialSubject.dimensions.height.value}}{{credentialSubject.dimensions.height.unit}}\n Volume: {{credentialSubject.dimensions.volume.value}}{{credentialSubject.dimensions.volume.unit}}\n

\n
\n
\n
\n\n
\n
\n

Product composition

\n

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

\n
\n\n
\n {{#each credentialSubject.materialsProvenance}}\n
\n
\n

{{massFraction}}%

\n
\n

{{massAmount.value}}{{massAmount.unit}} {{name}}

\n
\n

Recycled {{recycledAmount}}%

\n

Hazard {{#if hazardous}}Yes{{else}}No{{/if}}

\n
\n {{materialSafetyInformation.linkName}}\n
\n
\n\n
\n
{{originCountry}}
\n
\n
\n {{/each}}\n
\n
\n\n
\n
\n

History

\n
\n\n {{!-- start: Supply chain due diligence report --}}\n \n
\n \n \n \n
\n
Supply chain due diligence report
\n
\n
\n \n \n \n \n
\n {{!-- end: Supply chain due diligence report --}}\n\n
\n
\n
\n

{{credentialSubject.traceabilityInformation.valueChainProcess}}

\n
\n

Verified ratio {{credentialSubject.traceabilityInformation.verifiedRatio}}

\n
\n
\n\n
\n {{#each credentialSubject.traceabilityInformation.traceabilityEvent}}\n
\n {{linkName}}\n View\n
\n {{/each}}\n
\n
\n
\n\n
\n\n
\n
\n

Passport issued by

\n
\n
\n
\n Organisation\n

{{issuer.name}}

\n
\n
\n Registered ID\n {{issuer.id}}\n
\n
\n Valid from\n

{{validFrom}}

\n
\n
\n Valid to\n

{{validUntil}}

\n
\n
\n
\n\n
\n

This Digital Product Passport (DPP) is a digital record of the product's sustainability and environmental\n performance, ensuring transparency and accountability in line with UNTP standards. The DPP can be verified at\n any time using the QR code or visiting www.untp-certification.org with the passport ID.

\n
\n
\n \n\n \n
\n
\n
PRODUCT PASSPORT
\n
{{credentialSubject.name}}
\n
\n \n
\n \n \n \n
\n
Batch: {{credentialSubject.batchNumber}}
\n
\n
\n
\n \n \n \n
\n
Serial: {{credentialSubject.serialNumber}}
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n {{credentialSubject.description}}\n

\n {{#each credentialSubject.furtherInformation}}\n \n
{{linkName}}
\n
\n {{/each}}\n
\n
\n
\n\n {{#if credentialSubject.characteristic}}\n
\n
\n
Characteristics
\n
\n
\n {{#each credentialSubject.characteristic}}\n
\n
{{@key}}
\n
\n
{{this}}
\n
\n
\n {{/each}}\n
\n
\n {{/if}}\n\n
\n
\n
Circularity Scorecard
\n
\n

\n The circularity Scorecard provides a simple high level summary of circularity\n performance of the product.\n

\n
\n
\n
\n
\n
{{credentialSubject.circularityScorecard.recyclableContent}}%
\n
Recyclable content
\n
\n
\n
{{credentialSubject.circularityScorecard.recycledContent}}%
\n
Recycled content
\n
\n
\n
{{credentialSubject.circularityScorecard.utilityFactor}}
\n
Utility factor
\n
\n
\n
{{credentialSubject.circularityScorecard.materialCircularityIndicator}}\n
\n
Material circularity*
\n
\n
\n

\n *The Material Circularity Indicator provides an overall circularity score which is a function of all three\n of the earlier measures.\n

\n
\n \n
\n
\n\n
\n
\n
Emissions Scorecard
\n
\n

\n The Emissions Scorecard gives a clear snapshot of the product's greenhouse gas (GHG) emissions performance,\n providing a single indicator to assess its overall environmental impact.\n

\n
\n
\n
\n {{credentialSubject.emissionsScorecard.carbonFootprint}}{{credentialSubject.emissionsScorecard.declaredUnit}}\n
\n

\n Co2Eq\n

\n
\n
\n
\n
\n
\n
\n
Scope includes
\n
\n
{{credentialSubject.emissionsScorecard.operationalScope}}
\n
\n
\n
\n
Primary sourced ratio*
\n
\n
{{credentialSubject.emissionsScorecard.primarySourcedRatio}}% primary sources\n
\n
\n
\n
\n

\n The Primary Sourced Ratio shows the percentage of scope 3 emissions data that is\n directly collected from actual sources, rather than being based on estimates.\n

\n
\n
\n \n
\n
Issue date
\n
\n
{{credentialSubject.emissionsScorecard.reportingStandard.issueDate}}
\n
\n
\n
\n
\n
\n
*
\n
\n
\n
\n
\n\n
\n
Declarations
\n
\n {{#each credentialSubject.conformityClaim}}\n
\n
\n
\n
Conformance:
\n
\n
{{#if conformance}}Yes{{else}}No{{/if}}
\n
\n
\n
Assessed: {{assessmentDate}}
\n
\n
\n
{{conformityEvidence.linkName}}
\n

\n {{referenceRegulation.name}} administered in {{referenceRegulation.jurisdictionCountry}} by \n {{referenceRegulation.administeredBy.name}}\n

\n

\n {{referenceStandard.name}} issued by \n {{referenceStandard.issuingParty.name}}\n

\n
\n
\n {{#each declaredValue}}\n
\n

{{metricName}} is {{metricValue.value}}{{metricValue.unit}}

\n

Score: {{score}} | Accuracy {{accuracy}}

\n
\n {{/each}}\n
\n \n
\n \n \n \n
\n
Evidence
\n
\n
\n
\n \n \n \n \n
\n
\n
\n {{/each}}\n
\n
\n\n
\n
\n
Production
\n
\n
\n
\n
Product category
\n
\n
{{#each credentialSubject.productCategory}}{{name}}{{#unless @last}},{{/unless}}\n {{/each}}
\n
\n
\n \n \n
\n
Date produced
\n
\n
{{credentialSubject.productionDate}}
\n
\n
\n
\n
Country
\n
\n
{{credentialSubject.countryOfProduction}}
\n
\n
\n
\n
Dimensions
\n
\n Weight: {{credentialSubject.dimensions.weight.value}}{{credentialSubject.dimensions.weight.unit}}\n Length: {{credentialSubject.dimensions.length.value}}{{credentialSubject.dimensions.length.unit}}\n Width: {{credentialSubject.dimensions.width.value}}{{credentialSubject.dimensions.width.unit}}\n Height: {{credentialSubject.dimensions.height.value}}{{credentialSubject.dimensions.height.unit}}\n Volume: {{credentialSubject.dimensions.volume.value}}{{credentialSubject.dimensions.volume.unit}}\n
\n
\n
\n
\n\n
\n
\n
Composition
\n
\n

\n The Product Composition List details the materials and components used in the product,\n providing transparency on the origin and nature of each element.\n

\n
\n {{#each credentialSubject.materialsProvenance}}\n
\n
\n
{{massFraction}}%
\n
\n
{{massAmount.value}}{{massAmount.unit}} {{name}}
\n
\n
\n
Recycled {{#if recycledAmount}}{{recycledAmount}}{{else}}0{{/if}}%
\n
\n
\n
Hazard {{#if hazardous}}Yes{{else}}No{{/if}}
\n
\n
\n \n
\n
\n
\n
{{originCountry}}
\n
\n
\n {{/each}}\n
\n
\n\n
\n
\n
History
\n
\n\n {{!-- start: Supply chain due diligence report --}}\n \n
\n \n \n \n
Supply chain due diligence report
\n
\n \n \n \n \n
\n {{!-- end: Supply chain due diligence report --}}\n\n
\n
\n
\n

{{credentialSubject.traceabilityInformation.valueChainProcess}}

\n
\n

Verified ratio {{credentialSubject.traceabilityInformation.verifiedRatio}}

\n
\n
\n\n
\n {{#each credentialSubject.traceabilityInformation.traceabilityEvent}}\n
\n {{linkName}}\n View\n
\n {{/each}}\n
\n
\n
\n
\n\n
\n
Passport issued by
\n
\n
\n
Organisation
\n
\n
{{issuer.name}}
\n
\n
\n
\n
Registered ID
\n \n
\n
\n
Valid from
\n
\n
{{validFrom}}
\n
\n
\n
\n
Valid to
\n
\n
{{validUntil}}
\n
\n
\n
\n
\n\n
\n

\n This Digital Product Passport (DPP) is a digital record of the product’s\n sustainability and environmental performance, ensuring transparency and accountability\n in line with UNTP standards. The DPP can be verified at any time using the QR code or\n visiting\n \n www.untp-certification.org\n with the passport ID.\n

\n
\n
\n \n
\n\n\n\n", + "@type": "RenderTemplate2024" + } + ], + "type": [ + "DigitalProductPassport" + ], + "dlrLinkTitle": "Product Passport", + "dlrIdentificationKeyType": "gtin", + "dlrVerificationPage": "http://localhost:3003/verify" + }, + "dlr": { + "dlrAPIUrl": "http://localhost:3000", + "dlrAPIKey": "test123", + "namespace": "gs1", + "linkRegisterPath": "/api/resolver" + }, + "storage": { + "url": "http://localhost:3334/v1/documents", + "params": { + "resultPath": "/uri", + "bucket": "verifiable-credentials" + }, + "options": { + "method": "POST", + "headers": { + "Content-Type": "application/json" + } + } + }, + "identifierKeyPath": "/id" + } + ] + } + ] + } + ], + "id": "qCeigb7Mqqw784R711XCp", + "services": [], + "components": [] } ], "apps": [ { - "name": "Battery Facility", + "name": "Cotton Farm", "type": "producer", "assets": { - "logo": "Cherries-farm-logo.webp", - "brandTitle": "Battery Facility" + "logo": "https://oaidalleapiprodscus.blob.core.windows.net/private/org-sehRgvPbOeC328bfvtxJQxOk/user-kZ29ZvYUGEKeKmwZSzShXtxE/img-pmZXtNERpcio5GRUDjd2xpjL.png?st=2024-11-07T23%3A35%3A12Z&se=2024-11-08T01%3A35%3A12Z&sp=r&sv=2024-08-04&sr=b&rscd=inline&rsct=image/png&skoid=d505667d-d6c1-4a0a-bac7-5c84a87759f8&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2024-11-07T20%3A15%3A47Z&ske=2024-11-08T20%3A15%3A47Z&sks=b&skv=2024-08-04&sig=Hns7qOK2Dc7Jj1uYmm8iMqo/zCOHTcrkZFxKbJlPzLY%3D", + "brandTitle": "Bobs farm" }, "styles": { - "primaryColor": "#b5651d", - "secondaryColor": "#391561", - "tertiaryColor": "#ffffff" + "primaryColor": "#2164b0", + "secondaryColor": "#F5F7FA", + "tertiaryColor": "#333333" }, "features": [ { "name": "Issue DPP", - "id": "produce_product", + "id": "fLezHn7zYOTs0ZrtOn-wN", "components": [ { "name": "JsonForm", @@ -46,7 +123,7 @@ "type": [ "Product" ], - "id": "https://example.com/01/09359502000034", + "id": "https://example.com/01/0935950200003", "name": "EcoCharge Lithium-Ion Battery", "registeredId": "095201234", "idScheme": { @@ -881,12 +958,19 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "G-yAqt_oDv6elhoEEXGWU" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": { + "label": "", + "description": "dddd", + "includeDownload": true, + "downloadFileName": "" + }, + "id": "OVQRV0IEBwUIzNZhIFls2" } ], "services": [ @@ -942,7 +1026,8 @@ }, "identifierKeyPath": "/id" } - ] + ], + "id": "G7f5x3fx3XMsE3E2leLyd" }, { "name": "mergeToLocalStorage", @@ -951,13 +1036,14 @@ "storageKey": "CherriesFarm_dpps", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/id" } - ] + ], + "id": "plD7Cs8lvyaV5w-DMNife" } ] }, { "name": "Move to Next Facility", - "id": "transaction_product", + "id": "YYVPePH3JqTeMNKT52CJs", "components": [ { "name": "LocalStorageLoader", @@ -1102,7 +1188,8 @@ } } ] - } + }, + "id": "WIPtLSu_kzsQWBk5EwzEN" }, { "name": "CustomButton", @@ -1110,7 +1197,8 @@ "props": { "includeDownload": true, "downloadFileName": "transaction" - } + }, + "id": "An60l_yZbzO5E1cKCupG6" } ], "services": [ @@ -1120,7 +1208,8 @@ { "path": "/data" } - ] + ], + "id": "Bi2mOhjeZQpzqfT8UQMse" }, { "name": "processTransactionEvent", @@ -1178,7 +1267,8 @@ "keyPath": "/0/epcList/index/name" } } - ] + ], + "id": "jAYASvoSPoRCDq1PSRHit" }, { "name": "mergeToLocalStorage", @@ -1187,13 +1277,14 @@ "storageKey": "orchard_facility_transaction_event", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/0/id" } - ] + ], + "id": "WIxU__lp6qoKFVvlG5FAx" } ] }, { "name": "Issue traceability Event", - "id": "issue_traceability_event", + "id": "QteP4H_uKuei6-BAt-tWz", "components": [ { "name": "JsonForm", @@ -2204,12 +2295,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "Y2mRe50rQBQ9bp0knmFxA" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "GwNGBF2CRIkfIFC2jrRxQ" } ], "services": [ @@ -2266,13 +2359,14 @@ "identifierKeyPath": "/0/id", "eventTypePath": "/0/type/0" } - ] + ], + "id": "sj6WMMCL98rROXVI7Cj5_" } ] }, { "name": "Issue Object Event", - "id": "issue_object_event", + "id": "YsMS34nxS8Pq1p5r74CSp", "components": [ { "name": "JsonForm", @@ -2396,12 +2490,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "sj3fI2s0IL9lCDUtqFWIc" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "RFwlDKfxeQdmseqVSJDhF" } ], "services": [ @@ -2411,7 +2507,8 @@ { "path": "/data" } - ] + ], + "id": "rxUCrkj2v83trmfomWhg9" }, { "name": "processObjectEvent", @@ -2465,13 +2562,14 @@ }, "identifierKeyPath": "/0/id" } - ] + ], + "id": "DGZsT8ZxXAx3HU0uxWa2l" } ] }, { "name": "Issue Association Event", - "id": "issue_association_event", + "id": "VX02FKqWPJ6jy4jBuZUiD", "components": [ { "name": "JsonForm", @@ -2602,12 +2700,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "sQMuZTQ7dnbS5iiRpN7W8" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "bSSm9Kc4oFKjz6BeUu2Dk" } ], "services": [ @@ -2617,7 +2717,8 @@ { "path": "/data" } - ] + ], + "id": "zE8iSRs8aZ_Iw6-9bLXw3" }, { "name": "processAssociationEvent", @@ -2671,13 +2772,14 @@ }, "identifierKeyPath": "/0/id" } - ] + ], + "id": "AIYFy1k4y6ujTFceKJeNB" } ] }, { "name": "Issue Aggregation Event", - "id": "issue_aggregation_event", + "id": "r02A9Sjp-CjhENPJYnpFP", "components": [ { "name": "JsonForm", @@ -2808,12 +2910,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "ujtPRdqP4665aaKDL_OKl" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "IQa1Zu6H85rFBqrfwvqnP" } ], "services": [ @@ -2823,7 +2927,8 @@ { "path": "/data" } - ] + ], + "id": "jiY7nx1eNgLfnifrP-018" }, { "name": "processAggregationEvent", @@ -2877,13 +2982,14 @@ }, "identifierKeyPath": "/0/id" } - ] + ], + "id": "dKzuPgECT0dfjXaUpTVUn" } ] }, { "name": "Issue Transformation Event", - "id": "issue_transformation_event", + "id": "q5q_kO6NSTIANEbhHe904", "components": [ { "name": "JsonForm", @@ -3037,12 +3143,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "Kypi9P1IAQjMjm23Jo0H7" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "1ZzxhD3LATuUcwpcwk8lm" } ], "services": [ @@ -3052,7 +3160,8 @@ { "path": "/data" } - ] + ], + "id": "HU8LAjgVCkuwJLn0YzBB4" }, { "name": "processTransformationEventOnly", @@ -3106,13 +3215,14 @@ }, "identifierKeyPath": "/0/id" } - ] + ], + "id": "-WjLh0wvMX7pLE72wLcWB" } ] }, { "name": "Issue DCC", - "id": "produce_product", + "id": "FCnmpmttjg2YcQr-xDd9E", "components": [ { "name": "JsonForm", @@ -3716,12 +3826,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "t7r4RDa_J2eh5fLpRyD7y" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "VfMUWJzoexm7GF8gB1ad5" } ], "services": [ @@ -3777,13 +3889,14 @@ }, "identifierKeyPath": "/id" } - ] + ], + "id": "0OEY7mfUJQRynn3m8bTSh" } ] }, { "name": "Issue DFR", - "id": "produce_product", + "id": "FqV80N6oFTbXGZqunlp4y", "components": [ { "name": "JsonForm", @@ -4206,12 +4319,14 @@ "paddingTop": "40px", "width": "80%" } - } + }, + "id": "Gfc20QG8OY1iF-FGeP6Jc" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "zIqTGRObHT1wba1U_-UZP" } ], "services": [ @@ -4267,11 +4382,13 @@ }, "identifierKeyPath": "/id" } - ] + ], + "id": "jGGFo76lcjM9rn09lnjHi" } ] } - ] + ], + "id": "-u1GMy-3c_I1Ec-aYBYEN" }, { "name": "Packhouse Facility", @@ -4288,7 +4405,7 @@ "features": [ { "name": "Issue DPP", - "id": "produce_product", + "id": "E3267DK-cBl3NhuaYIcTd", "components": [ { "name": "LocalStorageLoader", @@ -5110,12 +5227,14 @@ } } ] - } + }, + "id": "97xcGVye6TM-lcX4DKLd9" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "_VWUYMNfaKX4cRHoPfYt0" } ], "services": [ @@ -5171,7 +5290,8 @@ }, "identifierKeyPath": "/id" } - ] + ], + "id": "Ic296pIJ1w_w7Uj5TVDtM" }, { "name": "mergeToLocalStorage", @@ -5180,13 +5300,14 @@ "storageKey": "CherriesFarm_dpps", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/id" } - ] + ], + "id": "Kwahd2YriQqCktFeXKPIF" } ] }, { "name": "Move to Next Facility", - "id": "transaction_product", + "id": "zExKhvWKTsQrhBoFK_LxT", "components": [ { "name": "LocalStorageLoader", @@ -5331,7 +5452,8 @@ } } ] - } + }, + "id": "oSk1YV8nfacGQLq8A6we4" }, { "name": "CustomButton", @@ -5339,7 +5461,8 @@ "props": { "includeDownload": true, "downloadFileName": "transaction" - } + }, + "id": "6QMTNht1b9J4uIV2-U2rf" } ], "services": [ @@ -5349,7 +5472,8 @@ { "path": "/data" } - ] + ], + "id": "HIQn488O8C-ZZhToPBaVX" }, { "name": "processTransactionEvent", @@ -5407,7 +5531,8 @@ "keyPath": "/0/epcList/index/name" } } - ] + ], + "id": "7g3i6w1lea2o-RJHbM1mL" }, { "name": "mergeToLocalStorage", @@ -5416,11 +5541,13 @@ "storageKey": "orchard_facility_transaction_event", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/0/id" } - ] + ], + "id": "NOwPx6QX-kP5il9-A1bd6" } ] } - ] + ], + "id": "p89isu6igD_gmtyfH_Lve" }, { "name": "Fumigation and Freight Forwarding Facility", @@ -5437,7 +5564,7 @@ "features": [ { "name": "Issue DPP", - "id": "produce_product", + "id": "kbxWG4lPDhSJUe8MiFDxo", "components": [ { "name": "LocalStorageLoader", @@ -6259,12 +6386,14 @@ } } ] - } + }, + "id": "PVDyiOpnw2bM5LY-AR1af" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "3ut7db8QJjftf5_2RVl1p" } ], "services": [ @@ -6320,7 +6449,8 @@ }, "identifierKeyPath": "/id" } - ] + ], + "id": "NKOesTZsBaLJx5yawFNww" }, { "name": "mergeToLocalStorage", @@ -6329,13 +6459,14 @@ "storageKey": "CherriesFarm_dpps", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/id" } - ] + ], + "id": "lZjSJNYHQzuBy8eLpV7IY" } ] }, { "name": "Move to Next Facility", - "id": "transaction_product", + "id": "WqzAEdWDtWKRH-2KIklBe", "components": [ { "name": "LocalStorageLoader", @@ -6480,7 +6611,8 @@ } } ] - } + }, + "id": "NydT22bDPiIf6hdCrs7Cr" }, { "name": "CustomButton", @@ -6488,7 +6620,8 @@ "props": { "includeDownload": true, "downloadFileName": "transaction" - } + }, + "id": "7rFeVmRkRBQVwaDcS5Tbr" } ], "services": [ @@ -6498,7 +6631,8 @@ { "path": "/data" } - ] + ], + "id": "RCymxShj2VMRf7XsNEEqm" }, { "name": "processTransactionEvent", @@ -6556,7 +6690,8 @@ "keyPath": "/0/epcList/index/name" } } - ] + ], + "id": "79L5MtvSfLSzLsOOnfLus" }, { "name": "mergeToLocalStorage", @@ -6565,11 +6700,13 @@ "storageKey": "orchard_facility_transaction_event", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/0/id" } - ] + ], + "id": "eoFm9sqXvJmZw6W3tJuno" } ] } - ] + ], + "id": "M5uYCaIt8skgSKo0ylPTy" }, { "name": "Airport Terminal Facility", @@ -6586,7 +6723,7 @@ "features": [ { "name": "Issue DPP", - "id": "produce_product", + "id": "YKWIof0LJJIxETHJeTCwz", "components": [ { "name": "LocalStorageLoader", @@ -7408,12 +7545,14 @@ } } ] - } + }, + "id": "pVA-fYCIkElgZkLKebWaQ" }, { "name": "CustomButton", "type": "Submit", - "props": {} + "props": {}, + "id": "kNi9gAvjLoirQkCADaS1i" } ], "services": [ @@ -7469,7 +7608,8 @@ }, "identifierKeyPath": "/id" } - ] + ], + "id": "t7EyonUnESt0h5WDFkisz" }, { "name": "mergeToLocalStorage", @@ -7478,13 +7618,14 @@ "storageKey": "CherriesFarm_dpps", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/id" } - ] + ], + "id": "hohn9qRIUP7vtBBNljT73" } ] }, { "name": "Move to Next Facility", - "id": "transaction_product", + "id": "mzAKfw3B9nEqm7U5jIX52", "components": [ { "name": "LocalStorageLoader", @@ -7629,7 +7770,8 @@ } } ] - } + }, + "id": "T-vtdUikeZj7yBm_Z1k3t" }, { "name": "CustomButton", @@ -7637,7 +7779,8 @@ "props": { "includeDownload": true, "downloadFileName": "transaction" - } + }, + "id": "UJ8ItGNrnGQyRvxr3ziPG" } ], "services": [ @@ -7647,7 +7790,8 @@ { "path": "/data" } - ] + ], + "id": "f-11MsNBkllWtV0R47doU" }, { "name": "processTransactionEvent", @@ -7705,7 +7849,8 @@ "keyPath": "/0/epcList/index/name" } } - ] + ], + "id": "MojrjdVPG7IDMBDkLnF50" }, { "name": "mergeToLocalStorage", @@ -7714,11 +7859,13 @@ "storageKey": "orchard_facility_transaction_event", "objectKeyPath": "/decodedEnvelopedVC/credentialSubject/0/id" } - ] + ], + "id": "1zZvXcqKmZ-x-wF2Ywlen" } ] } - ] + ], + "id": "XTCBS9j5Gidco5Knp_Ngb" } ], "identifyProvider": {