diff --git a/404.html b/404.html index e3bc11a5..0f9d1662 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | UN Transparency Protocol Test Suite - + diff --git a/assets/js/a7bf941b.7946f873.js b/assets/js/a7bf941b.7946f873.js deleted file mode 100644 index 1bbcb383..00000000 --- a/assets/js/a7bf941b.7946f873.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3169],{8481:(e,n,t)=>{t.d(n,{Ay:()=>a,RM:()=>i});var o=t(4848),r=t(8453);const i=[];function s(e){const n={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsx)(n.p,{children:"Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses."})})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(s,{...e})}):s(e)}},4259:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var o=t(4848),r=t(8453),i=t(8481);const s={sidebar_position:119,title:"Conformity Credential"},a=void 0,c={id:"mock-apps/conformity-credential",title:"Conformity Credential",description:"Description",source:"@site/docs/mock-apps/conformity-credential.md",sourceDirName:"mock-apps",slug:"/mock-apps/conformity-credential",permalink:"/tests-untp/docs/mock-apps/conformity-credential",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/mock-apps/conformity-credential.md",tags:[],version:"current",sidebarPosition:119,frontMatter:{sidebar_position:119,title:"Conformity Credential"},sidebar:"tutorialSidebar",previous:{title:"Verify App",permalink:"/tests-untp/docs/mock-apps/verify-app"},next:{title:"Test Suites",permalink:"/tests-untp/docs/test-suites/"}},l={},p=[...i.RM,{value:"Description",id:"description",level:2},{value:"Manually Import Conformity Credential",id:"manually-import-conformity-credential",level:3},{value:"Example config snippet:",id:"example-config-snippet",level:4},{value:"Create Conformity Credential Within Mock App System",id:"create-conformity-credential-within-mock-app-system",level:3},{value:"Request Conformity Credential from External Service",id:"request-conformity-credential-from-external-service",level:3},{value:"Using the Stored Credential in a DPP",id:"using-the-stored-credential-in-a-dpp",level:4},{value:"Option 1: Using the Conformity Credential Checkbox component",id:"option-1-using-the-conformity-credential-checkbox-component",level:4},{value:"Option 2: Using the Local Storage Loader component",id:"option-2-using-the-local-storage-loader-component",level:4}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.Ay,{}),"\n",(0,o.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,o.jsxs)(n.p,{children:["This section outlines three methods for creating and using ",(0,o.jsx)(n.a,{href:"https://uncefact.github.io/spec-untp/docs/specification/ConformityCredential",children:"Conformity Credentials"})," within the Mock App system. Each method offers different levels of automation and integration with external services."]}),"\n",(0,o.jsx)(n.h3,{id:"manually-import-conformity-credential",children:"Manually Import Conformity Credential"}),"\n",(0,o.jsx)(n.p,{children:"This method involves manually creating and importing a Conformity Credential."}),"\n",(0,o.jsx)(n.p,{children:"Steps:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Craft the Conformity Credential payload based on the ",(0,o.jsx)(n.a,{href:"https://uncefact.github.io/spec-untp/docs/specification/ConformityCredential#versions",children:"desired schema"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Sign the credential using the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/dependent-services/verifiable-credential-service",children:"Verifiable Credential service"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Store the credential in an external or ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/dependent-services/storage-service",children:"Local Storage service"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/mock-apps/common/verify-link",children:"Format the URL"})," for the conformity evidence reference."]}),"\n",(0,o.jsxs)(n.li,{children:["Include the formatted URL in the Conformity Credential within the DPP data props in the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/",children:"app config"})," (conformityEvidence.reference)."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"example-config-snippet",children:"Example config snippet:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "assets": {\n "logo": "https://example.com/Logo.jpg",\n "brandTitle": "Steel Mill 1"\n },\n "features": [\n {\n "name": "Issue DPP",\n "id": "produce_product",\n "components": [\n {\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n "type": "object",\n "properties": {\n "conformityClaim": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "topic": { "type": "string" },\n "standardOrRegulation": { "type": "string" },\n "criteriaReference": { "type": "string" },\n "claimedValues": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "name": { "type": "string" },\n "value": {\n "type": "object",\n "properties": {\n "value": { "type": "number" },\n "unit": { "type": "string" }\n }\n },\n "accuracy": { "type": "number" }\n }\n }\n },\n "benchmarkValue": {\n "type": "object",\n "properties": {\n "name": { "type": "string" },\n "value": {\n "type": "object",\n "properties": {\n "value": { "type": "number" },\n "unit": { "type": "string" }\n }\n }\n }\n },\n "benchmarkReference": { "type": "string" },\n "conformance": { "type": "boolean" },\n "conformityEvidence": {\n "type": "object",\n "properties": {\n "type": { "type": "string" },\n "assuranceLevel": { "type": "string" },\n "reference": { "type": "string" }\n }\n }\n }\n }\n }\n }\n },\n "data": {\n "conformityClaim": [\n {\n "topic": "environment.emissions",\n "standardOrRegulation": "https://example.org/standards/environment",\n "criteriaReference": "https://example.org/standards/environment/criteria",\n "claimedValues": [\n { "name": "GHG Emissions", "value": { "value": 50, "unit": "KG_CO2E" }, "accuracy": 0.98 }\n ],\n "benchmarkValue": { "name": "Industry Benchmark", "value": { "value": 60, "unit": "KG_CO2E" } },\n "benchmarkReference": "https://example.org/benchmarks/environment",\n "conformance": true,\n "conformityEvidence": {\n "type": "w3c_vc",\n "assuranceLevel": "3rdParty",\n "reference": "http://localhost:3001/verify?q%3D%7Bpayload%3A%7Buri%3Ahttp%3A%2F%2Flocalhost%3A3001%2Fconformity-credentials%2Fsteel-mill-1-emissions.json%7D%7D"\n }\n }\n ]\n }\n }\n }\n ],\n "services": []\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"create-conformity-credential-within-mock-app-system",children:"Create Conformity Credential Within Mock App System"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"To Be Implemented"})}),"\n",(0,o.jsxs)(n.p,{children:["This method involves creating the conformity credential within the Mock App system by using a ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/feature-config",children:"feature"})," that is composed of the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/json-form",children:"JsonForm component"})," and storing it in local storage or by using the Storage service."]}),"\n",(0,o.jsx)(n.h3,{id:"request-conformity-credential-from-external-service",children:"Request Conformity Credential from External Service"}),"\n",(0,o.jsxs)(n.p,{children:["This method uses the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"})," to request a conformity credential from an external service, store it, and manage the received credentials."]}),"\n",(0,o.jsx)(n.p,{children:"Steps:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Configure the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"})," in the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/",children:"app config"})," to specify the external service details and ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/common/storage",children:"storage options"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Use the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"})," to send a request to the external service for a Conformity Credential."]}),"\n",(0,o.jsx)(n.li,{children:"Receive the credential from the external service."}),"\n",(0,o.jsxs)(n.li,{children:["Store the received credential in the specified ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/dependent-services/storage-service",children:"storage service"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"Save a reference to the stored credential in local storage for future use (only accessible by the specified app)."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["All of the steps above are handled inside of the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"Example config snippet:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "features": [\n {\n "name": "Request Conformity Credential",\n "id": "request_conformity_credential",\n "components": [\n {\n "name": "ConformityCredential",\n "type": "Void",\n "props": {\n "credentialRequestConfigs": [\n {\n "url": "https://example.com/emissions-assessment",\n "params": {},\n "options": {\n "headers": [],\n "method": "POST"\n },\n "credentialName": "Emissions Assessment",\n "credentialPath": "/body/credential",\n "appOnly": "Steel Mill 1"\n }\n ],\n "storedCredentialsConfig": {\n "url": "http://localhost:3001/upload",\n "params": {\n "resultPath": "/url"\n },\n "options": {\n "method": "POST",\n "headers": {\n "Content-Type": "application/json"\n }\n }\n }\n }\n }\n ],\n "services": []\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h4,{id:"using-the-stored-credential-in-a-dpp",children:"Using the Stored Credential in a DPP"}),"\n",(0,o.jsx)(n.p,{children:"To use the stored Conformity Credentials in the DPP issuance process, you have two options:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Using the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential-checkbox",children:"Conformity Credential Checkbox component"})]}),"\n",(0,o.jsxs)(n.li,{children:["Using the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/local-storage-loader",children:"Local Storage Loader component"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"option-1-using-the-conformity-credential-checkbox-component",children:"Option 1: Using the Conformity Credential Checkbox component"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential-checkbox",children:"Conformity Credential Checkbox component"})," allows users to select one or more Conformity Credentials from a list of checkboxes. The component is added to the issue DPP ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/feature-config",children:"feature"}),". Here's how you can incorporate it into your DPP issuance process:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "features": [\n {\n "name": "Issue DPP",\n "id": "produce_product",\n "components": [\n {\n "name": "ConformityCredentialCheckbox",\n "type": "EntryData"\n },\n {\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n /* Your DPP JSON schema */\n },\n "constructData": {\n "mappingFields": [\n {\n "sourcePath": "/{app_name}/0/url",\n "destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"\n }\n ]\n }\n }\n },\n {\n "name": "CustomButton",\n "type": "Submit",\n "props": {\n "label": "Submit",\n "description": "Click to submit the form"\n }\n }\n ],\n "services": [\n {\n /* Services to issue DPP */\n }\n ]\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h4,{id:"option-2-using-the-local-storage-loader-component",children:"Option 2: Using the Local Storage Loader component"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/local-storage-loader",children:"Local Storage Loader component"})," loads data from local storage and provides it to nested components. Here's how you can use it to load and incorporate Conformity Credentials:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "features": [\n {\n "name": "Issue DPP",\n "id": "produce_product",\n "components": [\n {\n "name": "LocalStorageLoader",\n "type": "EntryData",\n "props": {\n "storageKey": "Farm_conformity_credentials",\n "nestedComponents": [\n {\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n /* Your DPP JSON schema */\n },\n "constructData": {\n "mappingFields": [\n {\n "sourcePath": "/{app_name}/0/url",\n "destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"\n }\n ]\n }\n }\n },\n {\n "name": "CustomButton",\n "type": "Submit",\n "props": {\n "label": "Submit",\n "description": "Click to submit the form"\n }\n }\n ]\n }\n }\n ],\n "services": [\n {\n /* Services to issue DPP */\n }\n ]\n }\n ]\n}\n'})})]})}function m(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(6540);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7bf941b.fc15cead.js b/assets/js/a7bf941b.fc15cead.js new file mode 100644 index 00000000..fa07e175 --- /dev/null +++ b/assets/js/a7bf941b.fc15cead.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3169],{8481:(e,n,t)=>{t.d(n,{Ay:()=>a,RM:()=>i});var o=t(4848),r=t(8453);const i=[];function s(e){const n={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsx)(n.p,{children:"Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses."})})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(s,{...e})}):s(e)}},4259:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var o=t(4848),r=t(8453),i=t(8481);const s={sidebar_position:119,title:"Conformity Credential"},a=void 0,c={id:"mock-apps/conformity-credential",title:"Conformity Credential",description:"Description",source:"@site/docs/mock-apps/conformity-credential.md",sourceDirName:"mock-apps",slug:"/mock-apps/conformity-credential",permalink:"/tests-untp/docs/mock-apps/conformity-credential",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/mock-apps/conformity-credential.md",tags:[],version:"current",sidebarPosition:119,frontMatter:{sidebar_position:119,title:"Conformity Credential"},sidebar:"tutorialSidebar",previous:{title:"Verify App",permalink:"/tests-untp/docs/mock-apps/verify-app"},next:{title:"Test Suites",permalink:"/tests-untp/docs/test-suites/"}},l={},d=[...i.RM,{value:"Description",id:"description",level:2},{value:"Manually Import Conformity Credential",id:"manually-import-conformity-credential",level:3},{value:"Example config snippet:",id:"example-config-snippet",level:4},{value:"Create Conformity Credential Within Mock App System",id:"create-conformity-credential-within-mock-app-system",level:3},{value:"Request Conformity Credential from External Service",id:"request-conformity-credential-from-external-service",level:3},{value:"Using the Stored Credential in a DPP",id:"using-the-stored-credential-in-a-dpp",level:4},{value:"Option 1: Using the Conformity Credential Checkbox component",id:"option-1-using-the-conformity-credential-checkbox-component",level:4},{value:"Option 2: Using the Local Storage Loader component",id:"option-2-using-the-local-storage-loader-component",level:4},{value:"Credential Import Process: Verify URL Construction",id:"credential-import-process-verify-url-construction",level:3}];function p(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.Ay,{}),"\n",(0,o.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,o.jsxs)(n.p,{children:["This section outlines three methods for creating and using ",(0,o.jsx)(n.a,{href:"https://uncefact.github.io/spec-untp/docs/specification/ConformityCredential",children:"Conformity Credentials"})," within the Mock App system. Each method offers different levels of automation and integration with external services."]}),"\n",(0,o.jsx)(n.h3,{id:"manually-import-conformity-credential",children:"Manually Import Conformity Credential"}),"\n",(0,o.jsx)(n.p,{children:"This method involves manually creating and importing a Conformity Credential."}),"\n",(0,o.jsx)(n.p,{children:"Steps:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Craft the Conformity Credential payload based on the ",(0,o.jsx)(n.a,{href:"https://uncefact.github.io/spec-untp/docs/specification/ConformityCredential#versions",children:"desired schema"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Sign the credential using the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/dependent-services/verifiable-credential-service",children:"Verifiable Credential service"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Store the credential in an external or ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/dependent-services/storage-service",children:"Local Storage service"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/mock-apps/common/verify-link",children:"Format the URL"})," for the conformity evidence reference."]}),"\n",(0,o.jsxs)(n.li,{children:["Include the formatted URL in the Conformity Credential within the DPP data props in the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/",children:"app config"})," (conformityEvidence.reference)."]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"example-config-snippet",children:"Example config snippet:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "assets": {\n "logo": "https://example.com/Logo.jpg",\n "brandTitle": "Steel Mill 1"\n },\n "features": [\n {\n "name": "Issue DPP",\n "id": "produce_product",\n "components": [\n {\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n "type": "object",\n "properties": {\n "conformityClaim": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "topic": { "type": "string" },\n "standardOrRegulation": { "type": "string" },\n "criteriaReference": { "type": "string" },\n "claimedValues": {\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "name": { "type": "string" },\n "value": {\n "type": "object",\n "properties": {\n "value": { "type": "number" },\n "unit": { "type": "string" }\n }\n },\n "accuracy": { "type": "number" }\n }\n }\n },\n "benchmarkValue": {\n "type": "object",\n "properties": {\n "name": { "type": "string" },\n "value": {\n "type": "object",\n "properties": {\n "value": { "type": "number" },\n "unit": { "type": "string" }\n }\n }\n }\n },\n "benchmarkReference": { "type": "string" },\n "conformance": { "type": "boolean" },\n "conformityEvidence": {\n "type": "object",\n "properties": {\n "type": { "type": "string" },\n "assuranceLevel": { "type": "string" },\n "reference": { "type": "string" }\n }\n }\n }\n }\n }\n }\n },\n "data": {\n "conformityClaim": [\n {\n "topic": "environment.emissions",\n "standardOrRegulation": "https://example.org/standards/environment",\n "criteriaReference": "https://example.org/standards/environment/criteria",\n "claimedValues": [\n { "name": "GHG Emissions", "value": { "value": 50, "unit": "KG_CO2E" }, "accuracy": 0.98 }\n ],\n "benchmarkValue": { "name": "Industry Benchmark", "value": { "value": 60, "unit": "KG_CO2E" } },\n "benchmarkReference": "https://example.org/benchmarks/environment",\n "conformance": true,\n "conformityEvidence": {\n "type": "w3c_vc",\n "assuranceLevel": "3rdParty",\n "reference": "http://localhost:3001/verify?q%3D%7Bpayload%3A%7Buri%3Ahttp%3A%2F%2Flocalhost%3A3001%2Fconformity-credentials%2Fsteel-mill-1-emissions.json%7D%7D"\n }\n }\n ]\n }\n }\n }\n ],\n "services": []\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"create-conformity-credential-within-mock-app-system",children:"Create Conformity Credential Within Mock App System"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"To Be Implemented"})}),"\n",(0,o.jsxs)(n.p,{children:["This method involves creating the conformity credential within the Mock App system by using a ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/feature-config",children:"feature"})," that is composed of the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/json-form",children:"JsonForm component"})," and storing it in local storage or by using the Storage service."]}),"\n",(0,o.jsx)(n.h3,{id:"request-conformity-credential-from-external-service",children:"Request Conformity Credential from External Service"}),"\n",(0,o.jsxs)(n.p,{children:["This method uses the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"})," to request a conformity credential from an external service, store it, and manage the received credentials."]}),"\n",(0,o.jsx)(n.p,{children:"Steps:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Configure the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"})," in the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/",children:"app config"})," to specify the external service details and ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/common/storage",children:"storage options"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Use the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"})," to send a request to the external service for a Conformity Credential."]}),"\n",(0,o.jsx)(n.li,{children:"Receive the credential from the external service."}),"\n",(0,o.jsxs)(n.li,{children:["Store the received credential in the specified ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/dependent-services/storage-service",children:"storage service"}),"."]}),"\n",(0,o.jsx)(n.li,{children:"Save a reference to the stored credential in local storage for future use (only accessible by the specified app)."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["All of the steps above are handled inside of the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential",children:"ConformityCredential component"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"Example config snippet:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "features": [\n {\n "name": "Request Conformity Credential",\n "id": "request_conformity_credential",\n "components": [\n {\n "name": "ConformityCredential",\n "type": "Void",\n "props": {\n "credentialRequestConfigs": [\n {\n "url": "https://example.com/emissions-assessment",\n "params": {},\n "options": {\n "headers": [],\n "method": "POST"\n },\n "credentialName": "Emissions Assessment",\n "credentialPath": "/body/credential",\n "appOnly": "Steel Mill 1"\n }\n ],\n "storedCredentialsConfig": {\n "url": "http://localhost:3001/upload",\n "params": {\n "resultPath": "/url"\n },\n "options": {\n "method": "POST",\n "headers": {\n "Content-Type": "application/json"\n }\n }\n }\n }\n }\n ],\n "services": []\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h4,{id:"using-the-stored-credential-in-a-dpp",children:"Using the Stored Credential in a DPP"}),"\n",(0,o.jsx)(n.p,{children:"To use the stored Conformity Credentials in the DPP issuance process, you have two options:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Using the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential-checkbox",children:"Conformity Credential Checkbox component"})]}),"\n",(0,o.jsxs)(n.li,{children:["Using the ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/local-storage-loader",children:"Local Storage Loader component"})]}),"\n"]}),"\n",(0,o.jsx)(n.h4,{id:"option-1-using-the-conformity-credential-checkbox-component",children:"Option 1: Using the Conformity Credential Checkbox component"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/conformity-credential-checkbox",children:"Conformity Credential Checkbox component"})," allows users to select one or more Conformity Credentials from a list of checkboxes. The component is added to the issue DPP ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/configuration/feature-config",children:"feature"}),". Here's how you can incorporate it into your DPP issuance process:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "features": [\n {\n "name": "Issue DPP",\n "id": "produce_product",\n "components": [\n {\n "name": "ConformityCredentialCheckbox",\n "type": "EntryData"\n },\n {\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n /* Your DPP JSON schema */\n },\n "constructData": {\n "mappingFields": [\n {\n "sourcePath": "/{app_name}/0/url",\n "destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"\n }\n ]\n }\n }\n },\n {\n "name": "CustomButton",\n "type": "Submit",\n "props": {\n "label": "Submit",\n "description": "Click to submit the form"\n }\n }\n ],\n "services": [\n {\n /* Services to issue DPP */\n }\n ]\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h4,{id:"option-2-using-the-local-storage-loader-component",children:"Option 2: Using the Local Storage Loader component"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"/docs/mock-apps/components/local-storage-loader",children:"Local Storage Loader component"})," loads data from local storage and provides it to nested components. Here's how you can use it to load and incorporate Conformity Credentials:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "name": "Steel Mill 1",\n "type": "producer",\n "features": [\n {\n "name": "Issue DPP",\n "id": "produce_product",\n "components": [\n {\n "name": "LocalStorageLoader",\n "type": "EntryData",\n "props": {\n "storageKey": "Farm_conformity_credentials",\n "nestedComponents": [\n {\n "name": "JsonForm",\n "type": "EntryData",\n "props": {\n "schema": {\n /* Your DPP JSON schema */\n },\n "constructData": {\n "mappingFields": [\n {\n "sourcePath": "/{app_name}/0/url",\n "destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"\n }\n ]\n }\n }\n },\n {\n "name": "CustomButton",\n "type": "Submit",\n "props": {\n "label": "Submit",\n "description": "Click to submit the form"\n }\n }\n ]\n }\n }\n ],\n "services": [\n {\n /* Services to issue DPP */\n }\n ]\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"credential-import-process-verify-url-construction",children:"Credential Import Process: Verify URL Construction"}),"\n",(0,o.jsx)(n.p,{children:"In the mock app system, credentials imported from the local storage service return a URI, and optionally, a hash and key if encrypted. This URI is now used to construct the verify URL with the following format:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"{verify_app_address}?q={payload:{uri:{uri_of_credential}, key:{decryption_key}, hash:{hash_of_credential}}}\n"})}),"\n",(0,o.jsx)(n.p,{children:'The verify URL should include the URI, and if encryption exists, the hash and key. The verify URL directs to the "verify" page of the mock app.'})]})}function m(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(6540);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.a825c481.js b/assets/js/runtime~main.739744df.js similarity index 99% rename from assets/js/runtime~main.a825c481.js rename to assets/js/runtime~main.739744df.js index d7c0b1a7..79a29d31 100644 --- a/assets/js/runtime~main.a825c481.js +++ b/assets/js/runtime~main.739744df.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"c25f9d34",340:"552cf059",551:"3496df51",793:"5ef14c48",987:"0531aaa8",1235:"a7456010",1244:"8ac603f8",1321:"b2f714bf",1337:"2053dccf",1614:"229906a6",1639:"ddadeb1e",1673:"5e3e7c06",1814:"3c1fb8fb",1895:"0ca26a2c",2097:"cf2a862f",2191:"553d0fc4",2344:"ac7eac65",2493:"e59573dd",2600:"af166207",2699:"e70afa19",2759:"c24a5290",2970:"f1c6d0c4",3128:"425c06f9",3132:"445e7840",3169:"a7bf941b",3187:"93e1ff5a",3396:"965e8f06",3769:"33b26378",3873:"826679d4",4129:"577d7028",4238:"9aa17927",4312:"4c54cd24",4576:"928beb81",4583:"1df93b7f",4700:"4505c18c",4711:"ef07c418",4815:"bb909d62",4818:"dbe878d5",4912:"8d5201cb",4938:"bd6744df",5400:"5f0b1014",5655:"ed523a4b",5742:"aba21aa0",5882:"dadc47ff",5922:"287c65a9",6061:"1f391b9e",6074:"1cda0596",6234:"d2578f67",6498:"a4ef1660",6762:"7842fcd7",6786:"2cbb390d",7017:"085742ca",7098:"a7bd4aaa",7120:"5b6552f6",7260:"483f55fd",7329:"990870e6",7408:"91dfa211",7410:"4a46c1d6",7431:"8e33b65d",7478:"a0e89b48",7553:"7e459fdf",7606:"3d7bc76c",7905:"45670f71",7968:"dc91be4e",8228:"30221500",8401:"17896441",8508:"87121257",8735:"680d5359",8900:"ae987efd",9036:"a81fd1fb",9048:"a94703ab",9118:"50781d71",9265:"93020abc",9633:"45457832",9647:"5e95c892",9716:"10b977c0",9776:"a9c4a5b0",9849:"a6961166",9893:"c4b6dfb7"}[e]||e)+"."+{51:"feef1e72",340:"15e7d9e2",551:"f81b43cb",793:"47e29d4b",987:"dcb28509",1169:"d4d29cfb",1176:"c653568f",1235:"51a4a774",1244:"ac96a77e",1245:"50338f1c",1303:"346b01be",1321:"9c0929ab",1331:"ed7b009c",1337:"e7ccb1d2",1398:"e7416b13",1614:"6c18150e",1639:"1d4fc1d9",1673:"3fd1c85a",1814:"0afeb115",1895:"fe0f9f97",1946:"e3b91785",2097:"ab66bd00",2130:"fbdd4da3",2191:"5e9bd1e2",2237:"3ee39997",2344:"7897f117",2376:"315d26e4",2453:"ac68a1bb",2493:"f323d923",2548:"e1456249",2600:"4f38785d",2699:"d2b65815",2759:"bc4bc886",2843:"8379bc0a",2901:"da4be85b",2925:"5f697986",2970:"97d8a7b9",2983:"477447fa",3068:"105bfc02",3128:"ee06a06d",3132:"0f897e9f",3169:"7946f873",3187:"a870492d",3396:"77721ed8",3626:"62620731",3706:"49b78a8b",3769:"2dd68cf2",3873:"769ecae6",4129:"79ec8faf",4162:"a5ce8620",4238:"9f91f4e0",4312:"024ba15e",4576:"78cc4c33",4583:"7ffaf244",4700:"71ee8d35",4711:"24ea9782",4741:"dd3174ba",4815:"79af6e05",4818:"68ab3c6f",4912:"8511c899",4938:"762ec22e",4943:"099574ac",5400:"93d07628",5655:"aee92a3d",5742:"49179dbc",5882:"32371789",5922:"869f871e",6061:"54ade6ce",6074:"38b53546",6234:"6dca11ec",6420:"f1689df3",6498:"f5d7c87e",6762:"850925ee",6786:"3feb9a0b",6788:"b342e239",6803:"2cb6a173",7017:"342a571b",7098:"d266fece",7120:"18163192",7260:"4b3f4191",7329:"67a9ee13",7408:"35fc5846",7410:"42c1e432",7426:"c26d27b7",7431:"fbd2dc3c",7478:"1e1dbecb",7553:"8ce5940e",7560:"e43b5889",7606:"3f5e3f1e",7905:"3c22e742",7968:"1b46a3d9",8055:"6ed4725c",8228:"470339fb",8401:"acc1fe46",8478:"003d6999",8508:"54725cf9",8635:"3bb1ea69",8735:"648b5eb6",8810:"b4fdfbc4",8869:"5da0ea44",8900:"9f8bc493",9036:"fafc1adc",9048:"b524f7df",9118:"9baab3fd",9265:"f7228867",9633:"f3cc8ad5",9647:"ad8f2bde",9689:"18f8b2ca",9716:"42671af8",9776:"5a6ac7f9",9849:"816d55dd",9893:"ea8d7b5a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="documentation:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/tests-untp/",r.gca=function(e){return e={17896441:"8401",30221500:"8228",45457832:"9633",87121257:"8508",c25f9d34:"51","552cf059":"340","3496df51":"551","5ef14c48":"793","0531aaa8":"987",a7456010:"1235","8ac603f8":"1244",b2f714bf:"1321","2053dccf":"1337","229906a6":"1614",ddadeb1e:"1639","5e3e7c06":"1673","3c1fb8fb":"1814","0ca26a2c":"1895",cf2a862f:"2097","553d0fc4":"2191",ac7eac65:"2344",e59573dd:"2493",af166207:"2600",e70afa19:"2699",c24a5290:"2759",f1c6d0c4:"2970","425c06f9":"3128","445e7840":"3132",a7bf941b:"3169","93e1ff5a":"3187","965e8f06":"3396","33b26378":"3769","826679d4":"3873","577d7028":"4129","9aa17927":"4238","4c54cd24":"4312","928beb81":"4576","1df93b7f":"4583","4505c18c":"4700",ef07c418:"4711",bb909d62:"4815",dbe878d5:"4818","8d5201cb":"4912",bd6744df:"4938","5f0b1014":"5400",ed523a4b:"5655",aba21aa0:"5742",dadc47ff:"5882","287c65a9":"5922","1f391b9e":"6061","1cda0596":"6074",d2578f67:"6234",a4ef1660:"6498","7842fcd7":"6762","2cbb390d":"6786","085742ca":"7017",a7bd4aaa:"7098","5b6552f6":"7120","483f55fd":"7260","990870e6":"7329","91dfa211":"7408","4a46c1d6":"7410","8e33b65d":"7431",a0e89b48:"7478","7e459fdf":"7553","3d7bc76c":"7606","45670f71":"7905",dc91be4e:"7968","680d5359":"8735",ae987efd:"8900",a81fd1fb:"9036",a94703ab:"9048","50781d71":"9118","93020abc":"9265","5e95c892":"9647","10b977c0":"9716",a9c4a5b0:"9776",a6961166:"9849",c4b6dfb7:"9893"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({51:"c25f9d34",340:"552cf059",551:"3496df51",793:"5ef14c48",987:"0531aaa8",1235:"a7456010",1244:"8ac603f8",1321:"b2f714bf",1337:"2053dccf",1614:"229906a6",1639:"ddadeb1e",1673:"5e3e7c06",1814:"3c1fb8fb",1895:"0ca26a2c",2097:"cf2a862f",2191:"553d0fc4",2344:"ac7eac65",2493:"e59573dd",2600:"af166207",2699:"e70afa19",2759:"c24a5290",2970:"f1c6d0c4",3128:"425c06f9",3132:"445e7840",3169:"a7bf941b",3187:"93e1ff5a",3396:"965e8f06",3769:"33b26378",3873:"826679d4",4129:"577d7028",4238:"9aa17927",4312:"4c54cd24",4576:"928beb81",4583:"1df93b7f",4700:"4505c18c",4711:"ef07c418",4815:"bb909d62",4818:"dbe878d5",4912:"8d5201cb",4938:"bd6744df",5400:"5f0b1014",5655:"ed523a4b",5742:"aba21aa0",5882:"dadc47ff",5922:"287c65a9",6061:"1f391b9e",6074:"1cda0596",6234:"d2578f67",6498:"a4ef1660",6762:"7842fcd7",6786:"2cbb390d",7017:"085742ca",7098:"a7bd4aaa",7120:"5b6552f6",7260:"483f55fd",7329:"990870e6",7408:"91dfa211",7410:"4a46c1d6",7431:"8e33b65d",7478:"a0e89b48",7553:"7e459fdf",7606:"3d7bc76c",7905:"45670f71",7968:"dc91be4e",8228:"30221500",8401:"17896441",8508:"87121257",8735:"680d5359",8900:"ae987efd",9036:"a81fd1fb",9048:"a94703ab",9118:"50781d71",9265:"93020abc",9633:"45457832",9647:"5e95c892",9716:"10b977c0",9776:"a9c4a5b0",9849:"a6961166",9893:"c4b6dfb7"}[e]||e)+"."+{51:"feef1e72",340:"15e7d9e2",551:"f81b43cb",793:"47e29d4b",987:"dcb28509",1169:"d4d29cfb",1176:"c653568f",1235:"51a4a774",1244:"ac96a77e",1245:"50338f1c",1303:"346b01be",1321:"9c0929ab",1331:"ed7b009c",1337:"e7ccb1d2",1398:"e7416b13",1614:"6c18150e",1639:"1d4fc1d9",1673:"3fd1c85a",1814:"0afeb115",1895:"fe0f9f97",1946:"e3b91785",2097:"ab66bd00",2130:"fbdd4da3",2191:"5e9bd1e2",2237:"3ee39997",2344:"7897f117",2376:"315d26e4",2453:"ac68a1bb",2493:"f323d923",2548:"e1456249",2600:"4f38785d",2699:"d2b65815",2759:"bc4bc886",2843:"8379bc0a",2901:"da4be85b",2925:"5f697986",2970:"97d8a7b9",2983:"477447fa",3068:"105bfc02",3128:"ee06a06d",3132:"0f897e9f",3169:"fc15cead",3187:"a870492d",3396:"77721ed8",3626:"62620731",3706:"49b78a8b",3769:"2dd68cf2",3873:"769ecae6",4129:"79ec8faf",4162:"a5ce8620",4238:"9f91f4e0",4312:"024ba15e",4576:"78cc4c33",4583:"7ffaf244",4700:"71ee8d35",4711:"24ea9782",4741:"dd3174ba",4815:"79af6e05",4818:"68ab3c6f",4912:"8511c899",4938:"762ec22e",4943:"099574ac",5400:"93d07628",5655:"aee92a3d",5742:"49179dbc",5882:"32371789",5922:"869f871e",6061:"54ade6ce",6074:"38b53546",6234:"6dca11ec",6420:"f1689df3",6498:"f5d7c87e",6762:"850925ee",6786:"3feb9a0b",6788:"b342e239",6803:"2cb6a173",7017:"342a571b",7098:"d266fece",7120:"18163192",7260:"4b3f4191",7329:"67a9ee13",7408:"35fc5846",7410:"42c1e432",7426:"c26d27b7",7431:"fbd2dc3c",7478:"1e1dbecb",7553:"8ce5940e",7560:"e43b5889",7606:"3f5e3f1e",7905:"3c22e742",7968:"1b46a3d9",8055:"6ed4725c",8228:"470339fb",8401:"acc1fe46",8478:"003d6999",8508:"54725cf9",8635:"3bb1ea69",8735:"648b5eb6",8810:"b4fdfbc4",8869:"5da0ea44",8900:"9f8bc493",9036:"fafc1adc",9048:"b524f7df",9118:"9baab3fd",9265:"f7228867",9633:"f3cc8ad5",9647:"ad8f2bde",9689:"18f8b2ca",9716:"42671af8",9776:"5a6ac7f9",9849:"816d55dd",9893:"ea8d7b5a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="documentation:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/tests-untp/",r.gca=function(e){return e={17896441:"8401",30221500:"8228",45457832:"9633",87121257:"8508",c25f9d34:"51","552cf059":"340","3496df51":"551","5ef14c48":"793","0531aaa8":"987",a7456010:"1235","8ac603f8":"1244",b2f714bf:"1321","2053dccf":"1337","229906a6":"1614",ddadeb1e:"1639","5e3e7c06":"1673","3c1fb8fb":"1814","0ca26a2c":"1895",cf2a862f:"2097","553d0fc4":"2191",ac7eac65:"2344",e59573dd:"2493",af166207:"2600",e70afa19:"2699",c24a5290:"2759",f1c6d0c4:"2970","425c06f9":"3128","445e7840":"3132",a7bf941b:"3169","93e1ff5a":"3187","965e8f06":"3396","33b26378":"3769","826679d4":"3873","577d7028":"4129","9aa17927":"4238","4c54cd24":"4312","928beb81":"4576","1df93b7f":"4583","4505c18c":"4700",ef07c418:"4711",bb909d62:"4815",dbe878d5:"4818","8d5201cb":"4912",bd6744df:"4938","5f0b1014":"5400",ed523a4b:"5655",aba21aa0:"5742",dadc47ff:"5882","287c65a9":"5922","1f391b9e":"6061","1cda0596":"6074",d2578f67:"6234",a4ef1660:"6498","7842fcd7":"6762","2cbb390d":"6786","085742ca":"7017",a7bd4aaa:"7098","5b6552f6":"7120","483f55fd":"7260","990870e6":"7329","91dfa211":"7408","4a46c1d6":"7410","8e33b65d":"7431",a0e89b48:"7478","7e459fdf":"7553","3d7bc76c":"7606","45670f71":"7905",dc91be4e:"7968","680d5359":"8735",ae987efd:"8900",a81fd1fb:"9036",a94703ab:"9048","50781d71":"9118","93020abc":"9265","5e95c892":"9647","10b977c0":"9716",a9c4a5b0:"9776",a6961166:"9849",c4b6dfb7:"9893"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n Introduction | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/asset/index.html b/docs/mock-apps/common/asset/index.html index d4aa2ead..4a4d689f 100644 --- a/docs/mock-apps/common/asset/index.html +++ b/docs/mock-apps/common/asset/index.html @@ -4,7 +4,7 @@ Asset | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/component-type/index.html b/docs/mock-apps/common/component-type/index.html index fc470430..a8c122e2 100644 --- a/docs/mock-apps/common/component-type/index.html +++ b/docs/mock-apps/common/component-type/index.html @@ -4,7 +4,7 @@ Component Type | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/construct-data/index.html b/docs/mock-apps/common/construct-data/index.html index 5e55ea2e..4ea211d4 100644 --- a/docs/mock-apps/common/construct-data/index.html +++ b/docs/mock-apps/common/construct-data/index.html @@ -4,7 +4,7 @@ Construct Data | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/credential/index.html b/docs/mock-apps/common/credential/index.html index 0e7a4216..eb808d51 100644 --- a/docs/mock-apps/common/credential/index.html +++ b/docs/mock-apps/common/credential/index.html @@ -4,7 +4,7 @@ Credential | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/default-verification-service-link/index.html b/docs/mock-apps/common/default-verification-service-link/index.html index 9816a5c7..145ce0c6 100644 --- a/docs/mock-apps/common/default-verification-service-link/index.html +++ b/docs/mock-apps/common/default-verification-service-link/index.html @@ -4,7 +4,7 @@ Default Verification Service Link | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/identifier-key-path/index.html b/docs/mock-apps/common/identifier-key-path/index.html index 37cff291..e0258b87 100644 --- a/docs/mock-apps/common/identifier-key-path/index.html +++ b/docs/mock-apps/common/identifier-key-path/index.html @@ -4,7 +4,7 @@ Identify Key Path | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/identify-provider/index.html b/docs/mock-apps/common/identify-provider/index.html index f560dff0..c94b4170 100644 --- a/docs/mock-apps/common/identify-provider/index.html +++ b/docs/mock-apps/common/identify-provider/index.html @@ -4,7 +4,7 @@ Identify Provider | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/idr/index.html b/docs/mock-apps/common/idr/index.html index 2331fda6..9b73a998 100644 --- a/docs/mock-apps/common/idr/index.html +++ b/docs/mock-apps/common/idr/index.html @@ -4,7 +4,7 @@ IDR | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/index.html b/docs/mock-apps/common/index.html index 86f51708..00d0a504 100644 --- a/docs/mock-apps/common/index.html +++ b/docs/mock-apps/common/index.html @@ -4,7 +4,7 @@ Common | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/local-storage/index.html b/docs/mock-apps/common/local-storage/index.html index 9e6408db..36c469d1 100644 --- a/docs/mock-apps/common/local-storage/index.html +++ b/docs/mock-apps/common/local-storage/index.html @@ -4,7 +4,7 @@ Local Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/render-template/index.html b/docs/mock-apps/common/render-template/index.html index ff721ed5..c8ceabc5 100644 --- a/docs/mock-apps/common/render-template/index.html +++ b/docs/mock-apps/common/render-template/index.html @@ -4,7 +4,7 @@ Render Template | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/storage/index.html b/docs/mock-apps/common/storage/index.html index a0d5d34e..bf049828 100644 --- a/docs/mock-apps/common/storage/index.html +++ b/docs/mock-apps/common/storage/index.html @@ -4,7 +4,7 @@ Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/style/index.html b/docs/mock-apps/common/style/index.html index 75551dcc..16ed7daf 100644 --- a/docs/mock-apps/common/style/index.html +++ b/docs/mock-apps/common/style/index.html @@ -4,7 +4,7 @@ Style | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/vckit/index.html b/docs/mock-apps/common/vckit/index.html index b0e07901..dab65def 100644 --- a/docs/mock-apps/common/vckit/index.html +++ b/docs/mock-apps/common/vckit/index.html @@ -4,7 +4,7 @@ VCkit | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/common/verify-link/index.html b/docs/mock-apps/common/verify-link/index.html index 27a18f93..21eb7b6b 100644 --- a/docs/mock-apps/common/verify-link/index.html +++ b/docs/mock-apps/common/verify-link/index.html @@ -4,7 +4,7 @@ Verify Link | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/barcode-generator/index.html b/docs/mock-apps/components/barcode-generator/index.html index 061cc507..4b0e11c1 100644 --- a/docs/mock-apps/components/barcode-generator/index.html +++ b/docs/mock-apps/components/barcode-generator/index.html @@ -4,7 +4,7 @@ Barcode Generator | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/conformity-credential-checkbox/index.html b/docs/mock-apps/components/conformity-credential-checkbox/index.html index eee4b234..25aef702 100644 --- a/docs/mock-apps/components/conformity-credential-checkbox/index.html +++ b/docs/mock-apps/components/conformity-credential-checkbox/index.html @@ -4,7 +4,7 @@ Conformity Credential Checkbox | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/conformity-credential/index.html b/docs/mock-apps/components/conformity-credential/index.html index c6076926..9453df66 100644 --- a/docs/mock-apps/components/conformity-credential/index.html +++ b/docs/mock-apps/components/conformity-credential/index.html @@ -4,7 +4,7 @@ Conformity Credential | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/custom-button/index.html b/docs/mock-apps/components/custom-button/index.html index 941343b6..fa5a852d 100644 --- a/docs/mock-apps/components/custom-button/index.html +++ b/docs/mock-apps/components/custom-button/index.html @@ -4,7 +4,7 @@ Custom Button | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/index.html b/docs/mock-apps/components/index.html index 18cb7d78..8e346580 100644 --- a/docs/mock-apps/components/index.html +++ b/docs/mock-apps/components/index.html @@ -4,7 +4,7 @@ Components | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/json-form/index.html b/docs/mock-apps/components/json-form/index.html index dce72c24..5fc583d2 100644 --- a/docs/mock-apps/components/json-form/index.html +++ b/docs/mock-apps/components/json-form/index.html @@ -4,7 +4,7 @@ Json Form | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/components/local-storage-loader/index.html b/docs/mock-apps/components/local-storage-loader/index.html index 1965c6e8..f47a1b3a 100644 --- a/docs/mock-apps/components/local-storage-loader/index.html +++ b/docs/mock-apps/components/local-storage-loader/index.html @@ -4,7 +4,7 @@ Local Storage Loader | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/app-config/index.html b/docs/mock-apps/configuration/app-config/index.html index 42a803d8..5bca5d87 100644 --- a/docs/mock-apps/configuration/app-config/index.html +++ b/docs/mock-apps/configuration/app-config/index.html @@ -4,7 +4,7 @@ App | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/component-config/index.html b/docs/mock-apps/configuration/component-config/index.html index 842e084d..f718ffc2 100644 --- a/docs/mock-apps/configuration/component-config/index.html +++ b/docs/mock-apps/configuration/component-config/index.html @@ -4,7 +4,7 @@ Component | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/feature-config/index.html b/docs/mock-apps/configuration/feature-config/index.html index 59fdc084..0ec8d026 100644 --- a/docs/mock-apps/configuration/feature-config/index.html +++ b/docs/mock-apps/configuration/feature-config/index.html @@ -4,7 +4,7 @@ Feature | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/general-feature-config/index.html b/docs/mock-apps/configuration/general-feature-config/index.html index c65e7284..c573a0da 100644 --- a/docs/mock-apps/configuration/general-feature-config/index.html +++ b/docs/mock-apps/configuration/general-feature-config/index.html @@ -4,7 +4,7 @@ General Feature | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/index.html b/docs/mock-apps/configuration/index.html index 16f097fa..0540a450 100644 --- a/docs/mock-apps/configuration/index.html +++ b/docs/mock-apps/configuration/index.html @@ -4,7 +4,7 @@ Configuration | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/service-config/index.html b/docs/mock-apps/configuration/service-config/index.html index c7783a0d..6fc1dc49 100644 --- a/docs/mock-apps/configuration/service-config/index.html +++ b/docs/mock-apps/configuration/service-config/index.html @@ -4,7 +4,7 @@ Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/configuration/system-config/index.html b/docs/mock-apps/configuration/system-config/index.html index d6a664e5..738a1e5b 100644 --- a/docs/mock-apps/configuration/system-config/index.html +++ b/docs/mock-apps/configuration/system-config/index.html @@ -4,7 +4,7 @@ System | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/conformity-credential/index.html b/docs/mock-apps/conformity-credential/index.html index 1df5ad61..88c69099 100644 --- a/docs/mock-apps/conformity-credential/index.html +++ b/docs/mock-apps/conformity-credential/index.html @@ -4,7 +4,7 @@ Conformity Credential | UN Transparency Protocol Test Suite - + @@ -50,6 +50,10 @@

{
"name": "Steel Mill 1",
"type": "producer",
"features": [
{
"name": "Issue DPP",
"id": "produce_product",
"components": [
{
"name": "ConformityCredentialCheckbox",
"type": "EntryData"
},
{
"name": "JsonForm",
"type": "EntryData",
"props": {
"schema": {
/* Your DPP JSON schema */
},
"constructData": {
"mappingFields": [
{
"sourcePath": "/{app_name}/0/url",
"destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"
}
]
}
}
},
{
"name": "CustomButton",
"type": "Submit",
"props": {
"label": "Submit",
"description": "Click to submit the form"
}
}
],
"services": [
{
/* Services to issue DPP */
}
]
}
]
}

Option 2: Using the Local Storage Loader component​

The Local Storage Loader component loads data from local storage and provides it to nested components. Here's how you can use it to load and incorporate Conformity Credentials:

-
{
"name": "Steel Mill 1",
"type": "producer",
"features": [
{
"name": "Issue DPP",
"id": "produce_product",
"components": [
{
"name": "LocalStorageLoader",
"type": "EntryData",
"props": {
"storageKey": "Farm_conformity_credentials",
"nestedComponents": [
{
"name": "JsonForm",
"type": "EntryData",
"props": {
"schema": {
/* Your DPP JSON schema */
},
"constructData": {
"mappingFields": [
{
"sourcePath": "/{app_name}/0/url",
"destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"
}
]
}
}
},
{
"name": "CustomButton",
"type": "Submit",
"props": {
"label": "Submit",
"description": "Click to submit the form"
}
}
]
}
}
],
"services": [
{
/* Services to issue DPP */
}
]
}
]
}
+
{
"name": "Steel Mill 1",
"type": "producer",
"features": [
{
"name": "Issue DPP",
"id": "produce_product",
"components": [
{
"name": "LocalStorageLoader",
"type": "EntryData",
"props": {
"storageKey": "Farm_conformity_credentials",
"nestedComponents": [
{
"name": "JsonForm",
"type": "EntryData",
"props": {
"schema": {
/* Your DPP JSON schema */
},
"constructData": {
"mappingFields": [
{
"sourcePath": "/{app_name}/0/url",
"destinationPath": "/credentialSubject/conformityClaim/0/conformityEvidence/reference"
}
]
}
}
},
{
"name": "CustomButton",
"type": "Submit",
"props": {
"label": "Submit",
"description": "Click to submit the form"
}
}
]
}
}
],
"services": [
{
/* Services to issue DPP */
}
]
}
]
}
+

Credential Import Process: Verify URL Construction​

+

In the mock app system, credentials imported from the local storage service return a URI, and optionally, a hash and key if encrypted. This URI is now used to construct the verify URL with the following format:

+
{verify_app_address}?q={payload:{uri:{uri_of_credential}, key:{decryption_key}, hash:{hash_of_credential}}}
+

The verify URL should include the URI, and if encryption exists, the hash and key. The verify URL directs to the "verify" page of the mock app.

\ No newline at end of file diff --git a/docs/mock-apps/dependent-services/identity-resolution-service/index.html b/docs/mock-apps/dependent-services/identity-resolution-service/index.html index fab30ff6..1a300eaa 100644 --- a/docs/mock-apps/dependent-services/identity-resolution-service/index.html +++ b/docs/mock-apps/dependent-services/identity-resolution-service/index.html @@ -4,7 +4,7 @@ Identity Resolver Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/index.html b/docs/mock-apps/dependent-services/index.html index be93aed7..ee40ad4c 100644 --- a/docs/mock-apps/dependent-services/index.html +++ b/docs/mock-apps/dependent-services/index.html @@ -4,7 +4,7 @@ Dependent Services | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/storage-service/index.html b/docs/mock-apps/dependent-services/storage-service/index.html index 8a8be65c..31b212d5 100644 --- a/docs/mock-apps/dependent-services/storage-service/index.html +++ b/docs/mock-apps/dependent-services/storage-service/index.html @@ -4,7 +4,7 @@ Storage Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/dependent-services/verifiable-credential-service/index.html b/docs/mock-apps/dependent-services/verifiable-credential-service/index.html index 48d7b37a..ea876760 100644 --- a/docs/mock-apps/dependent-services/verifiable-credential-service/index.html +++ b/docs/mock-apps/dependent-services/verifiable-credential-service/index.html @@ -4,7 +4,7 @@ Verifiable Credential Service | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/getting-started/index.html b/docs/mock-apps/getting-started/index.html index d68c96a4..7b8e6114 100644 --- a/docs/mock-apps/getting-started/index.html +++ b/docs/mock-apps/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/index.html b/docs/mock-apps/index.html index b1063327..eda607e6 100644 --- a/docs/mock-apps/index.html +++ b/docs/mock-apps/index.html @@ -4,7 +4,7 @@ Mock Apps | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/installation/index.html b/docs/mock-apps/installation/index.html index 24fce6d0..678b09fa 100644 --- a/docs/mock-apps/installation/index.html +++ b/docs/mock-apps/installation/index.html @@ -4,7 +4,7 @@ Installation | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/scanning-app/index.html b/docs/mock-apps/scanning-app/index.html index d9ebc1c1..280a25c3 100644 --- a/docs/mock-apps/scanning-app/index.html +++ b/docs/mock-apps/scanning-app/index.html @@ -4,7 +4,7 @@ Scanning App | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/index.html b/docs/mock-apps/services/index.html index 786fb864..acd5ba73 100644 --- a/docs/mock-apps/services/index.html +++ b/docs/mock-apps/services/index.html @@ -4,7 +4,7 @@ Services | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/merge-to-local-storage/index.html b/docs/mock-apps/services/merge-to-local-storage/index.html index 0d02ff5d..df030d3c 100644 --- a/docs/mock-apps/services/merge-to-local-storage/index.html +++ b/docs/mock-apps/services/merge-to-local-storage/index.html @@ -4,7 +4,7 @@ Merge To Local Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-aggregation-event/index.html b/docs/mock-apps/services/process-aggregation-event/index.html index 229662c8..188bdc6e 100644 --- a/docs/mock-apps/services/process-aggregation-event/index.html +++ b/docs/mock-apps/services/process-aggregation-event/index.html @@ -4,7 +4,7 @@ Process Aggregation Event | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-dpp/index.html b/docs/mock-apps/services/process-dpp/index.html index 67829e79..0e51a806 100644 --- a/docs/mock-apps/services/process-dpp/index.html +++ b/docs/mock-apps/services/process-dpp/index.html @@ -4,7 +4,7 @@ Process DPP | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-transaction-event/index.html b/docs/mock-apps/services/process-transaction-event/index.html index cd08174d..7a0be829 100644 --- a/docs/mock-apps/services/process-transaction-event/index.html +++ b/docs/mock-apps/services/process-transaction-event/index.html @@ -4,7 +4,7 @@ Process Transaction Event | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/services/process-transformation-event/index.html b/docs/mock-apps/services/process-transformation-event/index.html index 6473f467..5d4c00ce 100644 --- a/docs/mock-apps/services/process-transformation-event/index.html +++ b/docs/mock-apps/services/process-transformation-event/index.html @@ -4,7 +4,7 @@ Process Transformation Event | UN Transparency Protocol Test Suite - + diff --git a/docs/mock-apps/verify-app/index.html b/docs/mock-apps/verify-app/index.html index 524b81ed..722c909d 100644 --- a/docs/mock-apps/verify-app/index.html +++ b/docs/mock-apps/verify-app/index.html @@ -4,7 +4,7 @@ Verify App | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/index.html b/docs/test-suites/index.html index c8ef2922..2b9e214b 100644 --- a/docs/test-suites/index.html +++ b/docs/test-suites/index.html @@ -4,7 +4,7 @@ Test Suites | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/configuration/index.html b/docs/test-suites/semantic-interoperability/cli/configuration/index.html index 3f8cb3d8..2fb52e4c 100644 --- a/docs/test-suites/semantic-interoperability/cli/configuration/index.html +++ b/docs/test-suites/semantic-interoperability/cli/configuration/index.html @@ -4,7 +4,7 @@ Configuration | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/extensions/index.html b/docs/test-suites/semantic-interoperability/cli/extensions/index.html index b782d724..ad74b98a 100644 --- a/docs/test-suites/semantic-interoperability/cli/extensions/index.html +++ b/docs/test-suites/semantic-interoperability/cli/extensions/index.html @@ -4,7 +4,7 @@ Extensions | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/index.html b/docs/test-suites/semantic-interoperability/cli/index.html index f3857ccf..9b51de94 100644 --- a/docs/test-suites/semantic-interoperability/cli/index.html +++ b/docs/test-suites/semantic-interoperability/cli/index.html @@ -4,7 +4,7 @@ CLI | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/installation/index.html b/docs/test-suites/semantic-interoperability/cli/installation/index.html index 72ef37b0..bcce9008 100644 --- a/docs/test-suites/semantic-interoperability/cli/installation/index.html +++ b/docs/test-suites/semantic-interoperability/cli/installation/index.html @@ -4,7 +4,7 @@ Installation | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/cli/usage/index.html b/docs/test-suites/semantic-interoperability/cli/usage/index.html index 0b47349c..46d5db9c 100644 --- a/docs/test-suites/semantic-interoperability/cli/usage/index.html +++ b/docs/test-suites/semantic-interoperability/cli/usage/index.html @@ -4,7 +4,7 @@ Usage | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/getting-started/index.html b/docs/test-suites/semantic-interoperability/getting-started/index.html index 6cdbdc6e..524c5e75 100644 --- a/docs/test-suites/semantic-interoperability/getting-started/index.html +++ b/docs/test-suites/semantic-interoperability/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/semantic-interoperability/index.html b/docs/test-suites/semantic-interoperability/index.html index 28c94d3b..e3f54312 100644 --- a/docs/test-suites/semantic-interoperability/index.html +++ b/docs/test-suites/semantic-interoperability/index.html @@ -4,7 +4,7 @@ Semantic Interoperability | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/getting-started/index.html b/docs/test-suites/technical-interoperability/getting-started/index.html index 02eb606a..541e93ab 100644 --- a/docs/test-suites/technical-interoperability/getting-started/index.html +++ b/docs/test-suites/technical-interoperability/getting-started/index.html @@ -4,7 +4,7 @@ Getting Started | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/identity-resolution/index.html b/docs/test-suites/technical-interoperability/identity-resolution/index.html index b901d69e..28e35638 100644 --- a/docs/test-suites/technical-interoperability/identity-resolution/index.html +++ b/docs/test-suites/technical-interoperability/identity-resolution/index.html @@ -4,7 +4,7 @@ Identity Resolution (IDR) | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html b/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html index 1beb4b84..1657fa71 100644 --- a/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html +++ b/docs/test-suites/technical-interoperability/identity-resolution/testing/index.html @@ -4,7 +4,7 @@ Testing Identity Resolution | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/index.html b/docs/test-suites/technical-interoperability/index.html index 2361f674..9743b87e 100644 --- a/docs/test-suites/technical-interoperability/index.html +++ b/docs/test-suites/technical-interoperability/index.html @@ -4,7 +4,7 @@ Technical Interoperability | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/installation/index.html b/docs/test-suites/technical-interoperability/installation/index.html index b0dee0d4..77d74713 100644 --- a/docs/test-suites/technical-interoperability/installation/index.html +++ b/docs/test-suites/technical-interoperability/installation/index.html @@ -4,7 +4,7 @@ Installation | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/storage/index.html b/docs/test-suites/technical-interoperability/storage/index.html index 0513a01c..9a4ec38c 100644 --- a/docs/test-suites/technical-interoperability/storage/index.html +++ b/docs/test-suites/technical-interoperability/storage/index.html @@ -4,7 +4,7 @@ Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/storage/testing/index.html b/docs/test-suites/technical-interoperability/storage/testing/index.html index bb44873c..7bbe31d2 100644 --- a/docs/test-suites/technical-interoperability/storage/testing/index.html +++ b/docs/test-suites/technical-interoperability/storage/testing/index.html @@ -4,7 +4,7 @@ Testing Storage | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/transparency-graphs/index.html b/docs/test-suites/technical-interoperability/transparency-graphs/index.html index 2f1366a4..8aa405ed 100644 --- a/docs/test-suites/technical-interoperability/transparency-graphs/index.html +++ b/docs/test-suites/technical-interoperability/transparency-graphs/index.html @@ -4,7 +4,7 @@ Transparency Graphs | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html b/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html index 937d6d82..9ed67d64 100644 --- a/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html +++ b/docs/test-suites/technical-interoperability/transparency-graphs/testing/index.html @@ -4,7 +4,7 @@ Testing Transparency Graphs | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/untp-extensions/index.html b/docs/test-suites/technical-interoperability/untp-extensions/index.html index 27837f62..541fcd5f 100644 --- a/docs/test-suites/technical-interoperability/untp-extensions/index.html +++ b/docs/test-suites/technical-interoperability/untp-extensions/index.html @@ -4,7 +4,7 @@ UNTP Extensions | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html b/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html index 41a129c1..ed953474 100644 --- a/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html +++ b/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption/index.html @@ -4,7 +4,7 @@ QR Link / Encryption | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html b/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html index d0ea13dd..41c86f67 100644 --- a/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html +++ b/docs/test-suites/technical-interoperability/untp-extensions/rendering/index.html @@ -4,7 +4,7 @@ Rendering | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/verifiable-credentials/index.html b/docs/test-suites/technical-interoperability/verifiable-credentials/index.html index 8138acfe..c9476298 100644 --- a/docs/test-suites/technical-interoperability/verifiable-credentials/index.html +++ b/docs/test-suites/technical-interoperability/verifiable-credentials/index.html @@ -4,7 +4,7 @@ Verifiable Credentials | UN Transparency Protocol Test Suite - + diff --git a/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html b/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html index 923f1413..a1c58511 100644 --- a/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html +++ b/docs/test-suites/technical-interoperability/verifiable-credentials/testing/index.html @@ -4,7 +4,7 @@ Testing Verifiable Credentials | UN Transparency Protocol Test Suite - + diff --git a/index.html b/index.html index 54310cd5..433bb27e 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ UN Transparency Protocol | UN Transparency Protocol Test Suite - + diff --git a/privacy/index.html b/privacy/index.html index 33c5907e..37ef3e15 100644 --- a/privacy/index.html +++ b/privacy/index.html @@ -4,7 +4,7 @@ Privacy | UN Transparency Protocol Test Suite - + diff --git a/terms/index.html b/terms/index.html index e47bcf0a..4e43592e 100644 --- a/terms/index.html +++ b/terms/index.html @@ -4,7 +4,7 @@ Terms and Conditions | UN Transparency Protocol Test Suite - +