Page Not Found
We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
diff --git a/404.html b/404.html index b3fcb94b..53442288 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@
We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
{{credentialSubject.name}}
",\n "@type": "RenderTemplate2024",\n "mediaType": "text/html",\n "mediaQuery": "@media (min-width: 1024px) {.name {font-weight: bold}}",\n "digestMultibase": "zQmXF936JrjET6pCRdTfs5czN8Ch65NHfsGqKkAwwLkviHA"\n }\n ],\n "credentialSubject": {\n "name": "Jane Doe"\n }\n }\n}\n'})}),"\n",(0,i.jsx)(n.h2,{id:"expected-output",children:"Expected Output"}),"\n",(0,i.jsx)(n.p,{children:"A successful render should return a response in the following format:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "documents": [\n {\n "type": "RenderTemplate2024",\n "renderedTemplate": "PHN0eWxlPkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsubmFtZSB7Zm9udC13ZWlnaHQ6IGJvbGR9fTwvc3R5bGU+PHA+SmFuZSBEb2U8L3A+",\n "name": "template name"\n }\n ]\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"renderedTemplate"})," is a base64-encoded string representing the final HTML output, including any specified styles and the rendered credential data."]}),"\n",(0,i.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,i.jsx)(n.p,{children:"To test your Rendering implementation, follow these steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Configure the Test Suite"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to the config file: ",(0,i.jsx)(n.code,{children:"packages/vc-test-suite/config.ts"})]}),"\n",(0,i.jsxs)(n.li,{children:["Update the ",(0,i.jsx)(n.code,{children:"RenderTemplate2024"})," section:"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"export default {\n implementationName: 'UNTP ACME',\n testSuites: {\n RenderTemplate2024: {\n url: 'http://localhost:3332/agent/renderCredential',\n headers: {},\n method: 'POST',\n },\n },\n};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Adjust the ",(0,i.jsx)(n.code,{children:"url"}),", ",(0,i.jsx)(n.code,{children:"headers"}),", and ",(0,i.jsx)(n.code,{children:"method"})," as necessary for your implementation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Run the Test"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to ",(0,i.jsx)(n.code,{children:"packages/vc-test-suite"})]}),"\n",(0,i.jsxs)(n.li,{children:["In your terminal, run the command: ",(0,i.jsx)(n.code,{children:"yarn test"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"View Test Results"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to ",(0,i.jsx)(n.code,{children:"packages/vc-test-suite/reports/index.html"})]}),"\n",(0,i.jsx)(n.li,{children:"Open this file in a web browser"}),"\n",(0,i.jsx)(n.li,{children:'Look for the "RenderTemplate2024" section to view your test results'}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>d});var i=t(6540);const s={},r=i.createContext(s);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[1321],{8481:(e,n,t)=>{t.d(n,{Ay:()=>d,RM:()=>r});var i=t(4848),s=t(8453);const r=[];function l(e){const n={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Please note that this content is under development and is not ready for implementation. This status message will be updated as content development progresses."})})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},1976:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>l,metadata:()=>o,toc:()=>a});var i=t(4848),s=t(8453),r=t(8481);const l={sidebar_position:7,title:"Rendering"},d=void 0,o={id:"test-suites/technical-interoperability/untp-extensions/rendering",title:"Rendering",description:"The Rendering component of the UNTP extensions focuses on how credential data is visually presented. It utilises a Render Template, which is crucial in ensuring consistent and flexible presentation of product information across different systems and applications. To support uptake across supply chain actors with varying levels of technical maturity, human rendering of digital credentials is essential.",source:"@site/docs/test-suites/technical-interoperability/untp-extensions/rendering.md",sourceDirName:"test-suites/technical-interoperability/untp-extensions",slug:"/test-suites/technical-interoperability/untp-extensions/rendering",permalink:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/test-suites/technical-interoperability/untp-extensions/rendering.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"Rendering"},sidebar:"tutorialSidebar",previous:{title:"QR Link / Encryption",permalink:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption"},next:{title:"Storage",permalink:"/tests-untp/docs/test-suites/technical-interoperability/storage/"}},c={},a=[...r.RM,{value:"Render Template Structure",id:"render-template-structure",level:2},{value:"Example Input",id:"example-input",level:2},{value:"Expected Output",id:"expected-output",level:2},{value:"Testing",id:"testing",level:2}];function h(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.Ay,{}),"\n",(0,i.jsxs)(n.p,{children:["The Rendering component of the UNTP extensions focuses on how credential data is visually presented. It utilises a ",(0,i.jsx)(n.code,{children:"Render Template"}),", which is crucial in ensuring consistent and flexible presentation of product information across different systems and applications. To support uptake across supply chain actors with varying levels of technical maturity, human rendering of digital credentials is essential."]}),"\n",(0,i.jsx)(n.h2,{id:"render-template-structure",children:"Render Template Structure"}),"\n",(0,i.jsxs)(n.p,{children:["The Render Template is defined within the credential's ",(0,i.jsx)(n.code,{children:"renderMethod"})," property. It includes the following key elements:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"name"}),": An optional identifier for the template"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"template"}),": The HTML structure with placeholders for dynamic content"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"@type"}),': The type of rendering template (e.g., "RenderTemplate2024")']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"mediaType"}),': The MIME type of the rendered output (typically "text/html")']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"mediaQuery"}),": Optional CSS media queries for responsive design"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"digestMultibase"}),": A hash of the template for integrity verification"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"example-input",children:"Example Input"}),"\n",(0,i.jsx)(n.p,{children:"Here's an example of a credential with a render method:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "credential": {\n "@context": [\n "https://www.w3.org/ns/credentials/v2",\n {\n "ex": "https://www.w3.org/2018/credentials#renderMethod#",\n "renderMethod": "https://www.w3.org/2018/credentials#renderMethod",\n "template": "ex:template",\n "url": "ex:url",\n "mediaQuery": "ex:mediaQuery"\n }\n ],\n "renderMethod": [\n {\n "name": "template name",\n "template": "{{credentialSubject.name}}
",\n "@type": "RenderTemplate2024",\n "mediaType": "text/html",\n "mediaQuery": "@media (min-width: 1024px) {.name {font-weight: bold}}",\n "digestMultibase": "zQmXF936JrjET6pCRdTfs5czN8Ch65NHfsGqKkAwwLkviHA"\n }\n ],\n "credentialSubject": {\n "name": "Jane Doe"\n }\n }\n}\n'})}),"\n",(0,i.jsx)(n.h2,{id:"expected-output",children:"Expected Output"}),"\n",(0,i.jsx)(n.p,{children:"A successful render should return a response in the following format:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "documents": [\n {\n "type": "RenderTemplate2024",\n "renderedTemplate": "PHN0eWxlPkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsubmFtZSB7Zm9udC13ZWlnaHQ6IGJvbGR9fTwvc3R5bGU+PHA+SmFuZSBEb2U8L3A+",\n "name": "template name"\n }\n ]\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"renderedTemplate"})," is a base64-encoded string representing the final HTML output, including any specified styles and the rendered credential data."]}),"\n",(0,i.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,i.jsx)(n.p,{children:"To test your Rendering implementation, follow these steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Configure the Test Suite"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to the config file: ",(0,i.jsx)(n.code,{children:"packages/vc-test-suite/config.ts"})]}),"\n",(0,i.jsxs)(n.li,{children:["Update the ",(0,i.jsx)(n.code,{children:"RenderTemplate2024"})," section:"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"export default {\n implementationName: 'UNTP ACME',\n testSuites: {\n RenderTemplate2024: {\n url: 'http://localhost:3332/agent/renderCredential',\n headers: { Authorization: 'Bearer test123' },\n method: 'POST',\n },\n },\n};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Adjust the ",(0,i.jsx)(n.code,{children:"url"}),", ",(0,i.jsx)(n.code,{children:"headers"}),", and ",(0,i.jsx)(n.code,{children:"method"})," as necessary for your implementation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Run the Test"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to ",(0,i.jsx)(n.code,{children:"packages/vc-test-suite"})]}),"\n",(0,i.jsxs)(n.li,{children:["In your terminal, run the command: ",(0,i.jsx)(n.code,{children:"yarn test"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"View Test Results"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to ",(0,i.jsx)(n.code,{children:"packages/vc-test-suite/reports/index.html"})]}),"\n",(0,i.jsx)(n.li,{children:"Open this file in a web browser"}),"\n",(0,i.jsx)(n.li,{children:'Look for the "RenderTemplate2024" section to view your test results'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"url"}),": This is the full URL for the credential renderer endpoint of your verifiable credential service."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"headers"}),": An object containing any additional HTTP headers required for the request to the verifiable credential service. You may need to add headers depending on your implementation."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"method"}),": The HTTP method used to request the rendered credential from the verifiable credential service. In this case, it's set to 'POST'."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>d});var i=t(6540);const s={},r=i.createContext(s);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ba0ee0a3.f2f975ee.js b/assets/js/ba0ee0a3.f2f975ee.js new file mode 100644 index 00000000..336cdfcd --- /dev/null +++ b/assets/js/ba0ee0a3.f2f975ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7382],{8481:(e,n,i)=>{i.d(n,{Ay:()=>o,RM:()=>s});var t=i(4848),r=i(8453);const s=[];function a(e){const n={admonition:"admonition",p:"p",...(0,r.R)(),...e.components};return(0,t.jsx)(n.admonition,{type:"info",children:(0,t.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 o(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},2779:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var t=i(4848),r=i(8453),s=i(8481);const a={sidebar_position:46,title:"Verifiable Credentials"},o=void 0,c={id:"mock-apps/common/verifiable-credentials",title:"Verifiable Credentials",description:"Description",source:"@site/docs/mock-apps/common/verifiable-credentials.md",sourceDirName:"mock-apps/common",slug:"/mock-apps/common/verifiable-credentials",permalink:"/tests-untp/docs/mock-apps/common/verifiable-credentials",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/mock-apps/common/verifiable-credentials.md",tags:[],version:"current",sidebarPosition:46,frontMatter:{sidebar_position:46,title:"Verifiable Credentials"},sidebar:"tutorialSidebar",previous:{title:"Issuing Credential",permalink:"/tests-untp/docs/mock-apps/common/issuing-credential"},next:{title:"Scanning App",permalink:"/tests-untp/docs/mock-apps/scanning-app"}},l={},d=[...s.RM,{value:"Description",id:"description",level:2},{value:"Credential Securing Mechanism",id:"credential-securing-mechanism",level:2},{value:"Credential Payload Structure",id:"credential-payload-structure",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.Ay,{}),"\n",(0,t.jsx)(n.h2,{id:"description",children:"Description"}),"\n",(0,t.jsx)(n.p,{children:"Verifiable Credentials follow the flow of the W3C Verifiable Credentials Data Model 2.0. It is a standard for issuing, presenting, and verifying credentials in a secure and privacy-preserving manner. Verifiable Credentials are tamper-proof, cryptographically signed documents containing claims about a subject, such as a person, organization, or device. They are issued by trusted entities known as issuers and can be presented to verifiers to prove the authenticity of the claims."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsxs)(n.p,{children:["Please take a look at the ",(0,t.jsx)(n.a,{href:"https://www.w3.org/TR/vc-data-model-2.0/",children:"Verifiable Credentials Data Model 2.0"})," for more information on the specification"]}),"\n",(0,t.jsx)(n.h2,{id:"credential-securing-mechanism",children:"Credential Securing Mechanism"}),"\n",(0,t.jsx)(n.p,{children:"Verifiable Credentials rely on digital signatures or proofs to ensure the authenticity and integrity of the issued credentials. Two key securing mechanisms are used:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Embedded Proofs"}),": The proof is included directly within the credential object, typically using JSON Web Signatures (JWS) or JSON-LD Signatures."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enveloping Proofs"}),": The proof wraps the entire credential as a container, using formats like:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"JOSE"}),": JSON Object Signing and Encryption, which enables signed credentials using JWS."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"COSE"}),": CBOR Object Signing and Encryption, used for compact and efficient serialization."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Credentials can also be encrypted if sensitive information needs to be protected. Encryption keys are managed through secure Key Management Systems (KMS) to ensure credentials remain confidential and tamper-proof."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsxs)(n.p,{children:["Refer to the ",(0,t.jsx)(n.a,{href:"https://www.w3.org/TR/vc-data-model-2.0/#securing-mechanisms",children:"Verifiable Credentials Data Model 2.0 - Securing Mechanisms"})," for more information on the specification."]}),"\n",(0,t.jsx)(n.h2,{id:"credential-payload-structure",children:"Credential Payload Structure"}),"\n",(0,t.jsxs)(n.p,{children:["When issuing, the credential will follow the ",(0,t.jsx)(n.a,{href:"https://w3c-ccg.github.io/vc-api/#issue-credential",children:"Verifiable Credentials API v0.3 - Issue Credential"})," specification. A typical payload contains the following fields:"]}),"\n",(0,t.jsx)(n.p,{children:"Example: EnvelopedVerifiableCredential"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "@context": ["https://www.w3.org/ns/credentials/v2", "https://www.w3.org/ns/credentials/examples/v2"],\n "type": "EnvelopedVerifiableCredential",\n "id": "data:application/vc-ld+jwt,eyJhbGciOiJFZERTQSIsImlzcyI6ImRpZDp3ZWI6ZGRiYy0xMTYtMTA2LTE..."\n}\n'})}),"\n",(0,t.jsx)(n.p,{children:"Example: JSON-LD Verifiable Credential with a Proof"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "@context": ["https://www.w3.org/ns/credentials/v2", "https://www.w3.org/ns/credentials/examples/v2"],\n "id": "http://example.edu/credentials/1872",\n "type": ["VerifiableCredential", "AlumniCredential"],\n "issuer": "https://example.edu/issuers/14",\n "issuanceDate": "2023-03-21T19:23:24Z",\n "credentialSubject": {\n "id": "did:example:abcd1234",\n "alumniOf": "Example University"\n },\n "proof": {\n "type": "Ed25519Signature2020",\n "created": "2023-03-21T19:23:24Z",\n "proofPurpose": "assertionMethod",\n "verificationMethod": "https://example.edu/issuers/14#key-1",\n "jws": "eyJhbGciOiJFZERTQSJ9..b9W5k8..."\n }\n}\n'})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:"When verifying a credential, the verifier will call the server to verify the credential. The server will return the verification result as follows:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "verified": true,\n ...\n}\n'})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsxs)(n.p,{children:["Refer to the ",(0,t.jsx)(n.a,{href:"https://w3c-ccg.github.io/vc-api/#verify-credential",children:"Verifiable Credentials API v0.3 - Verify Credential"})," for more information on the specification."]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var t=i(6540);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cf2a862f.ab66bd00.js b/assets/js/cf2a862f.ab66bd00.js deleted file mode 100644 index c02f1d1b..00000000 --- a/assets/js/cf2a862f.ab66bd00.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2097],{8481:(e,t,n)=>{n.d(t,{Ay:()=>c,RM:()=>r});var s=n(4848),i=n(8453);const r=[];function o(e){const t={admonition:"admonition",p:"p",...(0,i.R)(),...e.components};return(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsx)(t.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 c(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},2021:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=n(4848),i=n(8453),r=n(8481);const o={sidebar_position:9,title:"Testing Storage"},c=void 0,a={id:"test-suites/technical-interoperability/storage/testing",title:"Testing Storage",description:"The Storage component is a critical part of the UNTP ecosystem, responsible for securely storing and retrieving credentials and related data. This test suite verifies the functionality, security, and accessibility of your storage implementation.",source:"@site/docs/test-suites/technical-interoperability/storage/testing.md",sourceDirName:"test-suites/technical-interoperability/storage",slug:"/test-suites/technical-interoperability/storage/testing",permalink:"/tests-untp/docs/test-suites/technical-interoperability/storage/testing",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/test-suites/technical-interoperability/storage/testing.md",tags:[],version:"current",sidebarPosition:9,frontMatter:{sidebar_position:9,title:"Testing Storage"},sidebar:"tutorialSidebar",previous:{title:"Storage",permalink:"/tests-untp/docs/test-suites/technical-interoperability/storage/"},next:{title:"Identity Resolution (IDR)",permalink:"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/"}},l={},d=[...r.RM,{value:"Testing Instructions",id:"testing-instructions",level:2}];function u(e){const t={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Ay,{}),"\n",(0,s.jsxs)(t.p,{children:["The Storage component is a critical part of the UNTP ecosystem, responsible for ",(0,s.jsx)(t.a,{href:"https://uncefact.github.io/spec-untp/docs/specification/DecentralisedAccessControl",children:"securely storing and retrieving credentials and related data"}),". This test suite verifies the functionality, security, and accessibility of your storage implementation."]}),"\n",(0,s.jsx)(t.h2,{id:"testing-instructions",children:"Testing Instructions"}),"\n",(0,s.jsx)(t.p,{children:"To test your Storage implementation, follow these steps:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Update the Configuration"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["Navigate to the config file: ",(0,s.jsx)(t.code,{children:"packages/vc-test-suite/config.ts"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["Update the ",(0,s.jsx)(t.code,{children:"Storage"})," section with your implementation details. The file should look similar to this:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-typescript",children:"export default {\n implementationName: 'UNTP ACME',\n testSuites: {\n Storage: {\n url: 'http://localhost:3334/v1/documents',\n encryptionUrl: 'http://localhost:3334/v1/credentials',\n headers: {},\n additionalParams: {},\n additionalPayload: { bucket: 'verifiable-credentials' },\n },\n },\n};\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Adjust the ",(0,s.jsx)(t.code,{children:"url"}),", ",(0,s.jsx)(t.code,{children:"encryptionUrl"}),", ",(0,s.jsx)(t.code,{children:"headers"}),", ",(0,s.jsx)(t.code,{children:"additionalParams"}),", and ",(0,s.jsx)(t.code,{children:"additionalPayload"})," as necessary for your implementation."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Run the Test"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Navigate to ",(0,s.jsx)(t.code,{children:"packages/vc-test-suite"})]}),"\n",(0,s.jsxs)(t.li,{children:["In your terminal, run the command: ",(0,s.jsx)(t.code,{children:"yarn test"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"View Test Results"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Navigate to ",(0,s.jsx)(t.code,{children:"packages/vc-test-suite/reports/index.html"})]}),"\n",(0,s.jsx)(t.li,{children:"Open this file in a web browser"}),"\n",(0,s.jsx)(t.li,{children:'Look for the "Storage Service" section to view your test results'}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(6540);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cf2a862f.bef4551c.js b/assets/js/cf2a862f.bef4551c.js new file mode 100644 index 00000000..d973fce6 --- /dev/null +++ b/assets/js/cf2a862f.bef4551c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2097],{8481:(e,t,n)=>{n.d(t,{Ay:()=>c,RM:()=>r});var i=n(4848),s=n(8453);const r=[];function o(e){const t={admonition:"admonition",p:"p",...(0,s.R)(),...e.components};return(0,i.jsx)(t.admonition,{type:"info",children:(0,i.jsx)(t.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 c(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},2021:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=n(4848),s=n(8453),r=n(8481);const o={sidebar_position:9,title:"Testing Storage"},c=void 0,a={id:"test-suites/technical-interoperability/storage/testing",title:"Testing Storage",description:"The Storage component is a critical part of the UNTP ecosystem, responsible for securely storing and retrieving credentials and related data. This test suite verifies the functionality, security, and accessibility of your storage implementation.",source:"@site/docs/test-suites/technical-interoperability/storage/testing.md",sourceDirName:"test-suites/technical-interoperability/storage",slug:"/test-suites/technical-interoperability/storage/testing",permalink:"/tests-untp/docs/test-suites/technical-interoperability/storage/testing",draft:!1,unlisted:!1,editUrl:"https://github.com/uncefact/tests-untp/tree/main/docs/test-suites/technical-interoperability/storage/testing.md",tags:[],version:"current",sidebarPosition:9,frontMatter:{sidebar_position:9,title:"Testing Storage"},sidebar:"tutorialSidebar",previous:{title:"Storage",permalink:"/tests-untp/docs/test-suites/technical-interoperability/storage/"},next:{title:"Identity Resolution (IDR)",permalink:"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/"}},l={},d=[...r.RM,{value:"Testing Instructions",id:"testing-instructions",level:2}];function h(e){const t={a:"a",code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.Ay,{}),"\n",(0,i.jsxs)(t.p,{children:["The Storage component is a critical part of the UNTP ecosystem, responsible for ",(0,i.jsx)(t.a,{href:"https://uncefact.github.io/spec-untp/docs/specification/DecentralisedAccessControl",children:"securely storing and retrieving credentials and related data"}),". This test suite verifies the functionality, security, and accessibility of your storage implementation."]}),"\n",(0,i.jsx)(t.h2,{id:"testing-instructions",children:"Testing Instructions"}),"\n",(0,i.jsx)(t.p,{children:"To test your Storage implementation, follow these steps:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Update the Configuration"}),":"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Navigate to the config file: ",(0,i.jsx)(t.code,{children:"packages/vc-test-suite/config.ts"})]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:["Update the ",(0,i.jsx)(t.code,{children:"Storage"})," section with your implementation details. The file should look similar to this:"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-typescript",children:"export default {\n implementationName: 'UNTP ACME',\n testSuites: {\n Storage: {\n url: 'http://localhost:3334/v1/documents',\n encryptionUrl: 'http://localhost:3334/v1/credentials',\n headers: {},\n additionalParams: {},\n additionalPayload: { bucket: 'verifiable-credentials' },\n },\n },\n};\n"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Adjust the ",(0,i.jsx)(t.code,{children:"url"}),", ",(0,i.jsx)(t.code,{children:"encryptionUrl"}),", ",(0,i.jsx)(t.code,{children:"headers"}),", ",(0,i.jsx)(t.code,{children:"additionalParams"}),", and ",(0,i.jsx)(t.code,{children:"additionalPayload"})," as necessary for your implementation."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Run the Test"}),":"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Navigate to ",(0,i.jsx)(t.code,{children:"packages/vc-test-suite"})]}),"\n",(0,i.jsxs)(t.li,{children:["In your terminal, run the command: ",(0,i.jsx)(t.code,{children:"yarn test"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"View Test Results"}),":"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Navigate to ",(0,i.jsx)(t.code,{children:"packages/vc-test-suite/reports/index.html"})]}),"\n",(0,i.jsx)(t.li,{children:"Open this file in a web browser"}),"\n",(0,i.jsx)(t.li,{children:'Look for the "Storage Service" section to view your test results'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.code,{children:"url"}),": This is the full URL for the unencrypted storage service endpoint of your storage service."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.code,{children:"encryptionUrl"}),": This is the full URL for the encryption service endpoint of your storage service."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.code,{children:"headers"}),": An object containing any additional HTTP headers required for the request to the storage service. You may need to add headers depending on your implementation."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.code,{children:"method"}),": The HTTP method used to request the verifiable credential from the storage service. In this case, it's set to 'POST'."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.code,{children:"additionalParams"}),": An object containing any additional parameters required for the request to the storage service."]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.code,{children:"additionalPayload"}),": An object containing any additional payload required for the request to the storage service."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d2578f67.332eeee2.js b/assets/js/d2578f67.332eeee2.js new file mode 100644 index 00000000..5f21a219 --- /dev/null +++ b/assets/js/d2578f67.332eeee2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6234],{5832:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/tests-untp/docs/introduction/","docId":"introduction/index","unlisted":false},{"type":"category","label":"Mock Apps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/tests-untp/docs/mock-apps/getting-started","docId":"mock-apps/getting-started","unlisted":false},{"type":"link","label":"Installation","href":"/tests-untp/docs/mock-apps/installation","docId":"mock-apps/installation","unlisted":false},{"type":"category","label":"Dependent Services","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Verifiable Credential Service","href":"/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service","docId":"mock-apps/dependent-services/verifiable-credential-service","unlisted":false},{"type":"link","label":"Storage Service","href":"/tests-untp/docs/mock-apps/dependent-services/storage-service","docId":"mock-apps/dependent-services/storage-service","unlisted":false},{"type":"link","label":"Identity Resolver Service","href":"/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service","docId":"mock-apps/dependent-services/identity-resolution-service","unlisted":false}],"href":"/tests-untp/docs/mock-apps/dependent-services/"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"System","href":"/tests-untp/docs/mock-apps/configuration/system-config","docId":"mock-apps/configuration/system-config","unlisted":false},{"type":"link","label":"General Feature","href":"/tests-untp/docs/mock-apps/configuration/general-feature-config","docId":"mock-apps/configuration/general-feature-config","unlisted":false},{"type":"link","label":"App","href":"/tests-untp/docs/mock-apps/configuration/app-config","docId":"mock-apps/configuration/app-config","unlisted":false},{"type":"link","label":"Feature","href":"/tests-untp/docs/mock-apps/configuration/feature-config","docId":"mock-apps/configuration/feature-config","unlisted":false},{"type":"link","label":"Component","href":"/tests-untp/docs/mock-apps/configuration/component-config","docId":"mock-apps/configuration/component-config","unlisted":false},{"type":"link","label":"Service","href":"/tests-untp/docs/mock-apps/configuration/service-config","docId":"mock-apps/configuration/service-config","unlisted":false}],"href":"/tests-untp/docs/mock-apps/configuration/"},{"type":"category","label":"Components","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Json Form","href":"/tests-untp/docs/mock-apps/components/json-form","docId":"mock-apps/components/json-form","unlisted":false},{"type":"link","label":"Custom Button","href":"/tests-untp/docs/mock-apps/components/custom-button","docId":"mock-apps/components/custom-button","unlisted":false},{"type":"link","label":"Barcode Generator","href":"/tests-untp/docs/mock-apps/components/barcode-generator","docId":"mock-apps/components/barcode-generator","unlisted":false},{"type":"link","label":"Local Storage Loader","href":"/tests-untp/docs/mock-apps/components/local-storage-loader","docId":"mock-apps/components/local-storage-loader","unlisted":false},{"type":"link","label":"Conformity Credential","href":"/tests-untp/docs/mock-apps/components/conformity-credential","docId":"mock-apps/components/conformity-credential","unlisted":false},{"type":"link","label":"Conformity Credential Checkbox","href":"/tests-untp/docs/mock-apps/components/conformity-credential-checkbox","docId":"mock-apps/components/conformity-credential-checkbox","unlisted":false},{"type":"link","label":"Render Check List","href":"/tests-untp/docs/mock-apps/components/render-check-list","docId":"mock-apps/components/render-check-list","unlisted":false},{"type":"link","label":"Import Button","href":"/tests-untp/docs/mock-apps/components/import-button","docId":"mock-apps/components/import-button","unlisted":false},{"type":"link","label":"QR Code Scanner Dialog Button","href":"/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button","docId":"mock-apps/components/qr-code-scanner-dialog-button","unlisted":false}],"href":"/tests-untp/docs/mock-apps/components/"},{"type":"category","label":"Services","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Process DPP","href":"/tests-untp/docs/mock-apps/services/process-dpp","docId":"mock-apps/services/process-dpp","unlisted":false},{"type":"link","label":"Process Transaction Event","href":"/tests-untp/docs/mock-apps/services/process-transaction-event","docId":"mock-apps/services/process-transaction-event","unlisted":false},{"type":"link","label":"Process Transformation Event","href":"/tests-untp/docs/mock-apps/services/process-transformation-event","docId":"mock-apps/services/process-transformation-event","unlisted":false},{"type":"link","label":"Process Object Event","href":"/tests-untp/docs/mock-apps/services/process-object-event","docId":"mock-apps/services/process-object-event","unlisted":false},{"type":"link","label":"Merge To Local Storage","href":"/tests-untp/docs/mock-apps/services/merge-to-local-storage","docId":"mock-apps/services/merge-to-local-storage","unlisted":false},{"type":"link","label":"Process Digital Facility Record","href":"/tests-untp/docs/mock-apps/services/process-digital-facility-record","docId":"mock-apps/services/process-digital-facility-record","unlisted":false},{"type":"link","label":"Process Digital Identity Anchor","href":"/tests-untp/docs/mock-apps/services/process-digital-identity-anchor","docId":"mock-apps/services/process-digital-identity-anchor","unlisted":false},{"type":"link","label":"Process Association Event","href":"/tests-untp/docs/mock-apps/services/process-association-event","docId":"mock-apps/services/process-association-event","unlisted":false},{"type":"link","label":"Process Aggregation Event","href":"/tests-untp/docs/mock-apps/services/process-aggregation-event","docId":"mock-apps/services/process-aggregation-event","unlisted":false},{"type":"link","label":"Process Digital Conformity Credential","href":"/tests-untp/docs/mock-apps/services/process-digital-conformity-credential","docId":"mock-apps/services/process-digital-conformity-credential","unlisted":false}],"href":"/tests-untp/docs/mock-apps/services/"},{"type":"category","label":"Common","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Asset","href":"/tests-untp/docs/mock-apps/common/asset","docId":"mock-apps/common/asset","unlisted":false},{"type":"link","label":"Style","href":"/tests-untp/docs/mock-apps/common/style","docId":"mock-apps/common/style","unlisted":false},{"type":"link","label":"VCkit","href":"/tests-untp/docs/mock-apps/common/vckit","docId":"mock-apps/common/vckit","unlisted":false},{"type":"link","label":"IDR","href":"/tests-untp/docs/mock-apps/common/idr","docId":"mock-apps/common/idr","unlisted":false},{"type":"link","label":"Storage","href":"/tests-untp/docs/mock-apps/common/storage","docId":"mock-apps/common/storage","unlisted":false},{"type":"link","label":"Credential","href":"/tests-untp/docs/mock-apps/common/credential","docId":"mock-apps/common/credential","unlisted":false},{"type":"link","label":"Local Storage","href":"/tests-untp/docs/mock-apps/common/local-storage","docId":"mock-apps/common/local-storage","unlisted":false},{"type":"link","label":"Construct Data","href":"/tests-untp/docs/mock-apps/common/construct-data","docId":"mock-apps/common/construct-data","unlisted":false},{"type":"link","label":"Identify Provider","href":"/tests-untp/docs/mock-apps/common/identify-provider","docId":"mock-apps/common/identify-provider","unlisted":false},{"type":"link","label":"Component Type","href":"/tests-untp/docs/mock-apps/common/component-type","docId":"mock-apps/common/component-type","unlisted":false},{"type":"link","label":"Render Template","href":"/tests-untp/docs/mock-apps/common/render-template","docId":"mock-apps/common/render-template","unlisted":false},{"type":"link","label":"Verify Link","href":"/tests-untp/docs/mock-apps/common/verify-link","docId":"mock-apps/common/verify-link","unlisted":false},{"type":"link","label":"Default Verification Service Link","href":"/tests-untp/docs/mock-apps/common/default-verification-service-link","docId":"mock-apps/common/default-verification-service-link","unlisted":false},{"type":"link","label":"Identify Key Path","href":"/tests-untp/docs/mock-apps/common/identifier-key-path","docId":"mock-apps/common/identifier-key-path","unlisted":false},{"type":"link","label":"Issuing Credential","href":"/tests-untp/docs/mock-apps/common/issuing-credential","docId":"mock-apps/common/issuing-credential","unlisted":false},{"type":"link","label":"Verifiable Credentials","href":"/tests-untp/docs/mock-apps/common/verifiable-credentials","docId":"mock-apps/common/verifiable-credentials","unlisted":false}],"href":"/tests-untp/docs/mock-apps/common/"},{"type":"link","label":"Scanning App","href":"/tests-untp/docs/mock-apps/scanning-app","docId":"mock-apps/scanning-app","unlisted":false},{"type":"link","label":"Verify App","href":"/tests-untp/docs/mock-apps/verify-app","docId":"mock-apps/verify-app","unlisted":false},{"type":"link","label":"Conformity Credential","href":"/tests-untp/docs/mock-apps/conformity-credential","docId":"mock-apps/conformity-credential","unlisted":false}],"href":"/tests-untp/docs/mock-apps/"},{"type":"category","label":"Test Suites","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Semantic Interoperability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/tests-untp/docs/test-suites/semantic-interoperability/getting-started","docId":"test-suites/semantic-interoperability/getting-started","unlisted":false},{"type":"category","label":"CLI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/installation","docId":"test-suites/semantic-interoperability/cli/installation","unlisted":false},{"type":"link","label":"Configuration","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration","docId":"test-suites/semantic-interoperability/cli/configuration","unlisted":false},{"type":"link","label":"Usage","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/usage","docId":"test-suites/semantic-interoperability/cli/usage","unlisted":false},{"type":"link","label":"Extensions","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions","docId":"test-suites/semantic-interoperability/cli/extensions","unlisted":false}],"href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/"}],"href":"/tests-untp/docs/test-suites/semantic-interoperability/"},{"type":"category","label":"Technical Interoperability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/tests-untp/docs/test-suites/technical-interoperability/getting-started","docId":"test-suites/technical-interoperability/getting-started","unlisted":false},{"type":"link","label":"Installation","href":"/tests-untp/docs/test-suites/technical-interoperability/installation","docId":"test-suites/technical-interoperability/installation","unlisted":false},{"type":"category","label":"Verifiable Credentials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Verifiable Credentials","href":"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing","docId":"test-suites/technical-interoperability/verifiable-credentials/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/"},{"type":"category","label":"UNTP Extensions","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"QR Link / Encryption","href":"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption","docId":"test-suites/technical-interoperability/untp-extensions/qr-link-encryption","unlisted":false},{"type":"link","label":"Rendering","href":"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering","docId":"test-suites/technical-interoperability/untp-extensions/rendering","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/"},{"type":"category","label":"Storage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Storage","href":"/tests-untp/docs/test-suites/technical-interoperability/storage/testing","docId":"test-suites/technical-interoperability/storage/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/storage/"},{"type":"category","label":"Identity Resolution (IDR)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Identity Resolution","href":"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing","docId":"test-suites/technical-interoperability/identity-resolution/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/"},{"type":"category","label":"Transparency Graphs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Transparency Graphs","href":"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing","docId":"test-suites/technical-interoperability/transparency-graphs/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/"}],"href":"/tests-untp/docs/test-suites/technical-interoperability/"}],"href":"/tests-untp/docs/test-suites/"}]},"docs":{"introduction/index":{"id":"introduction/index","title":"Introduction","description":"The UN Transparency Protocol (UNTP) Test Suite is a comprehensive set of tools designed to ensure conformance to the UNTP Specification. This robust suite enables implementers to thoroughly evaluate their UNTP implementations across various aspects, from technical interoperability to semantic validation.","sidebar":"tutorialSidebar"},"mock-apps/common/asset":{"id":"mock-apps/common/asset","title":"Asset","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/component-type":{"id":"mock-apps/common/component-type","title":"Component Type","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/construct-data":{"id":"mock-apps/common/construct-data","title":"Construct Data","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/credential":{"id":"mock-apps/common/credential","title":"Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/default-verification-service-link":{"id":"mock-apps/common/default-verification-service-link","title":"Default Verification Service Link","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/identifier-key-path":{"id":"mock-apps/common/identifier-key-path","title":"Identify Key Path","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/identify-provider":{"id":"mock-apps/common/identify-provider","title":"Identify Provider","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/idr":{"id":"mock-apps/common/idr","title":"IDR","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/index":{"id":"mock-apps/common/index","title":"Common","description":"","sidebar":"tutorialSidebar"},"mock-apps/common/issuing-credential":{"id":"mock-apps/common/issuing-credential","title":"Issuing Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/local-storage":{"id":"mock-apps/common/local-storage","title":"Local Storage","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/render-template":{"id":"mock-apps/common/render-template","title":"Render Template","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/storage":{"id":"mock-apps/common/storage","title":"Storage","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/style":{"id":"mock-apps/common/style","title":"Style","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/vckit":{"id":"mock-apps/common/vckit","title":"VCkit","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/verifiable-credentials":{"id":"mock-apps/common/verifiable-credentials","title":"Verifiable Credentials","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/verify-link":{"id":"mock-apps/common/verify-link","title":"Verify Link","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/barcode-generator":{"id":"mock-apps/components/barcode-generator","title":"Barcode Generator","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/conformity-credential":{"id":"mock-apps/components/conformity-credential","title":"Conformity Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/conformity-credential-checkbox":{"id":"mock-apps/components/conformity-credential-checkbox","title":"Conformity Credential Checkbox","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/custom-button":{"id":"mock-apps/components/custom-button","title":"Custom Button","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/import-button":{"id":"mock-apps/components/import-button","title":"Import Button","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/index":{"id":"mock-apps/components/index","title":"Components","description":"Components are reusable UI elements that make up the visual and interactive parts of a feature. Some components encapsulate additional logic other than just UI functionalities, like downloading credentials, storing credentials to local storage and generating barcodes.","sidebar":"tutorialSidebar"},"mock-apps/components/json-form":{"id":"mock-apps/components/json-form","title":"Json Form","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/local-storage-loader":{"id":"mock-apps/components/local-storage-loader","title":"Local Storage Loader","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/qr-code-scanner-dialog-button":{"id":"mock-apps/components/qr-code-scanner-dialog-button","title":"QR Code Scanner Dialog Button","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/render-check-list":{"id":"mock-apps/components/render-check-list","title":"Render Check List","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/configuration/app-config":{"id":"mock-apps/configuration/app-config","title":"App","description":"Apps are used to represent and encapsulate the process/business logic of each actor within the value chain. Each app is independently configured to ensure the appropriate functionality can be implemented dependent on the role that actor in the value chain plays.","sidebar":"tutorialSidebar"},"mock-apps/configuration/component-config":{"id":"mock-apps/configuration/component-config","title":"Component","description":"Components are reusable UI elements that make up the visual and interactive parts of a feature. Some components encapsulate additional logic other than just UI functionalities, like downloading credentials and storing credentials to local storage.","sidebar":"tutorialSidebar"},"mock-apps/configuration/feature-config":{"id":"mock-apps/configuration/feature-config","title":"Feature","description":"Features are the building blocks of functionality within the Mock App system. Each feature is comprised of components and services which are used to compose the business logic and orchestrate services.","sidebar":"tutorialSidebar"},"mock-apps/configuration/general-feature-config":{"id":"mock-apps/configuration/general-feature-config","title":"General Feature","description":"General Features define a shared set of functionalities accessible by all Mock Apps within the Mock App system.","sidebar":"tutorialSidebar"},"mock-apps/configuration/index":{"id":"mock-apps/configuration/index","title":"Configuration","description":"The Mock Apps config file is used to define the system level config, the apps within the mock app system, the apps functions and the connection to the external services.","sidebar":"tutorialSidebar"},"mock-apps/configuration/service-config":{"id":"mock-apps/configuration/service-config","title":"Service","description":"Services are units of business logic that perform specific operations or interactions with external systems. They handle data processing, API calls, and other backend functionalities.","sidebar":"tutorialSidebar"},"mock-apps/configuration/system-config":{"id":"mock-apps/configuration/system-config","title":"System","description":"This is a high-level system configuration used to brand the Mock App system, define the apps contained within the Mock App system, and define the connections to common external services that each app can use.","sidebar":"tutorialSidebar"},"mock-apps/conformity-credential":{"id":"mock-apps/conformity-credential","title":"Conformity Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/identity-resolution-service":{"id":"mock-apps/dependent-services/identity-resolution-service","title":"Identity Resolver Service","description":"The Identity Resolver Service (IDR) is a critical component of the United Nations Transparency Protocol (UNTP) ecosystem. It serves as a bridge between the identifiers of things (e.g., products, entities, transactions) and additional information about those things. You can learn more about Identity Resolver Services here.","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/index":{"id":"mock-apps/dependent-services/index","title":"Dependent Services","description":"This section provides an overview of the dependent services required for the United Nations Transparency Protocol (UNTP). Each service plays a crucial role in the UNTP ecosystem, and proper setup is essential for the functioning of the Mock App system.","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/storage-service":{"id":"mock-apps/dependent-services/storage-service","title":"Storage Service","description":"The Storage Service plays a vital role in the United Nations Transparency Protocol (UNTP) ecosystem by providing a secure and efficient way to store credentials and documents.","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/verifiable-credential-service":{"id":"mock-apps/dependent-services/verifiable-credential-service","title":"Verifiable Credential Service","description":"The Verifiable Credential Service is a crucial component of the United Nations Transparency Protocol (UNTP) ecosystem.","sidebar":"tutorialSidebar"},"mock-apps/getting-started":{"id":"mock-apps/getting-started","title":"Getting Started","description":"Within the Getting Started section we will focus on the following topics:","sidebar":"tutorialSidebar"},"mock-apps/index":{"id":"mock-apps/index","title":"Mock Apps","description":"The United Nations Transparency Protocol (UNTP) mock apps are designed to model value chain participation and facilitate the testing and demonstration of UNTP implementation within a value chain. These apps provide a flexible and configurable system that allows implementors to compose and customise workflows to suit their specific needs.","sidebar":"tutorialSidebar"},"mock-apps/installation":{"id":"mock-apps/installation","title":"Installation","description":"Before you begin installing the mock apps, ensure that you have the following prerequisites in place:","sidebar":"tutorialSidebar"},"mock-apps/scanning-app":{"id":"mock-apps/scanning-app","title":"Scanning App","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/index":{"id":"mock-apps/services/index","title":"Services","description":"Services are units of business logic that perform specific operations or interactions with external systems. They handle data processing, API calls, and other backend functionalities.","sidebar":"tutorialSidebar"},"mock-apps/services/merge-to-local-storage":{"id":"mock-apps/services/merge-to-local-storage","title":"Merge To Local Storage","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-aggregation-event":{"id":"mock-apps/services/process-aggregation-event","title":"Process Aggregation Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-association-event":{"id":"mock-apps/services/process-association-event","title":"Process Association Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-digital-conformity-credential":{"id":"mock-apps/services/process-digital-conformity-credential","title":"Process Digital Conformity Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-digital-facility-record":{"id":"mock-apps/services/process-digital-facility-record","title":"Process Digital Facility Record","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-digital-identity-anchor":{"id":"mock-apps/services/process-digital-identity-anchor","title":"Process Digital Identity Anchor","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-dpp":{"id":"mock-apps/services/process-dpp","title":"Process DPP","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-object-event":{"id":"mock-apps/services/process-object-event","title":"Process Object Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-transaction-event":{"id":"mock-apps/services/process-transaction-event","title":"Process Transaction Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-transformation-event":{"id":"mock-apps/services/process-transformation-event","title":"Process Transformation Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/verify-app":{"id":"mock-apps/verify-app","title":"Verify App","description":"Description","sidebar":"tutorialSidebar"},"test-suites/index":{"id":"test-suites/index","title":"Test Suites","description":"The UNTP Test Suite comprises three test suites:","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/configuration":{"id":"test-suites/semantic-interoperability/cli/configuration","title":"Configuration","description":"Before proceeding, we need to create the configuration file. The Tier 2 test suite config file defines the credentials being tested, the schema version to test against, and the location of the credential being tested.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/extensions":{"id":"test-suites/semantic-interoperability/cli/extensions","title":"Extensions","description":"The United Nations Transparency Protocol (UNTP) allows for extensions to its core data model. The UNTP Semantic Interoperability Test Suite can validate these extensions, ensuring they remain compliant with the core UNTP data model. This enables implementors to prototype and test custom credential types or additional properties while maintaining conformance with the UNTP protocol.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/index":{"id":"test-suites/semantic-interoperability/cli/index","title":"CLI","description":"The United Nations Transparency Protocol (UNTP) Semantic Interoperability Test Suite CLI is a powerful tool designed for rapid validation of credentials produced by UNTP implementers and implementations. This suite ensures that the credentials comply with the core UNTP data model, making it an essential resource for developers, organisations and communities working with the UNTP protocol.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/installation":{"id":"test-suites/semantic-interoperability/cli/installation","title":"Installation","description":"Before you begin installing the Tier 2 test suite CLI, ensure that you have the following prerequisites in place:","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/usage":{"id":"test-suites/semantic-interoperability/cli/usage","title":"Usage","description":"Once you have configured the test suite, you can run it to validate your UNTP credentials.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/getting-started":{"id":"test-suites/semantic-interoperability/getting-started","title":"Getting Started","description":"The Getting Started section covers the following topics for each:","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/index":{"id":"test-suites/semantic-interoperability/index","title":"Semantic Interoperability","description":"The United Nations Transparency Protocol (UNTP) Semantic Interoperability Test Suite is a vital tool for implementers working on UNTP implementations and extensions. This comprehensive suite, designed for the second tier of UNTP testing, enables implementers to:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/getting-started":{"id":"test-suites/technical-interoperability/getting-started","title":"Getting Started","description":"The Getting Started section covers the following topics for technical interoperability testing:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/identity-resolution/index":{"id":"test-suites/technical-interoperability/identity-resolution/index","title":"Identity Resolution (IDR)","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/identity-resolution/testing":{"id":"test-suites/technical-interoperability/identity-resolution/testing","title":"Testing Identity Resolution","description":"Detailed testing procedures for the Identity Resolution component will be provided in future updates. These tests will cover:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/index":{"id":"test-suites/technical-interoperability/index","title":"Technical Interoperability","description":"The United Nations Transparency Protocol (UNTP) Technical Interoperability test suite ensures that implementations of the UNTP protocol meet the required standards for interoperability. This suite comprises both internal tests developed by the UNTP community and external tests created by other communities.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/installation":{"id":"test-suites/technical-interoperability/installation","title":"Installation","description":"Before you begin installing the Tier 1 test suite, ensure that you have the dependant services and the following prerequisites in place:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/storage/index":{"id":"test-suites/technical-interoperability/storage/index","title":"Storage","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/storage/testing":{"id":"test-suites/technical-interoperability/storage/testing","title":"Testing Storage","description":"The Storage component is a critical part of the UNTP ecosystem, responsible for securely storing and retrieving credentials and related data. This test suite verifies the functionality, security, and accessibility of your storage implementation.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/transparency-graphs/index":{"id":"test-suites/technical-interoperability/transparency-graphs/index","title":"Transparency Graphs","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/transparency-graphs/testing":{"id":"test-suites/technical-interoperability/transparency-graphs/testing","title":"Testing Transparency Graphs","description":"Detailed testing procedures for Transparency Graphs will be provided in future updates. These tests will cover:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/untp-extensions/index":{"id":"test-suites/technical-interoperability/untp-extensions/index","title":"UNTP Extensions","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/untp-extensions/qr-link-encryption":{"id":"test-suites/technical-interoperability/untp-extensions/qr-link-encryption","title":"QR Link / Encryption","description":"The QR Link / Encryption feature is a crucial component of the UNTP ecosystem, providing a standardised way to access, verify, and render credentials.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/untp-extensions/rendering":{"id":"test-suites/technical-interoperability/untp-extensions/rendering","title":"Rendering","description":"The Rendering component of the UNTP extensions focuses on how credential data is visually presented. It utilises a Render Template, which is crucial in ensuring consistent and flexible presentation of product information across different systems and applications. To support uptake across supply chain actors with varying levels of technical maturity, human rendering of digital credentials is essential.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/verifiable-credentials/index":{"id":"test-suites/technical-interoperability/verifiable-credentials/index","title":"Verifiable Credentials","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/verifiable-credentials/testing":{"id":"test-suites/technical-interoperability/verifiable-credentials/testing","title":"Testing Verifiable Credentials","description":"To test your Verifiable Credential implementation:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/d2578f67.6d7fb5be.js b/assets/js/d2578f67.6d7fb5be.js deleted file mode 100644 index 200e5868..00000000 --- a/assets/js/d2578f67.6d7fb5be.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6234],{5832:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/tests-untp/docs/introduction/","docId":"introduction/index","unlisted":false},{"type":"category","label":"Mock Apps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/tests-untp/docs/mock-apps/getting-started","docId":"mock-apps/getting-started","unlisted":false},{"type":"link","label":"Installation","href":"/tests-untp/docs/mock-apps/installation","docId":"mock-apps/installation","unlisted":false},{"type":"category","label":"Dependent Services","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Verifiable Credential Service","href":"/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service","docId":"mock-apps/dependent-services/verifiable-credential-service","unlisted":false},{"type":"link","label":"Storage Service","href":"/tests-untp/docs/mock-apps/dependent-services/storage-service","docId":"mock-apps/dependent-services/storage-service","unlisted":false},{"type":"link","label":"Identity Resolver Service","href":"/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service","docId":"mock-apps/dependent-services/identity-resolution-service","unlisted":false}],"href":"/tests-untp/docs/mock-apps/dependent-services/"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"System","href":"/tests-untp/docs/mock-apps/configuration/system-config","docId":"mock-apps/configuration/system-config","unlisted":false},{"type":"link","label":"General Feature","href":"/tests-untp/docs/mock-apps/configuration/general-feature-config","docId":"mock-apps/configuration/general-feature-config","unlisted":false},{"type":"link","label":"App","href":"/tests-untp/docs/mock-apps/configuration/app-config","docId":"mock-apps/configuration/app-config","unlisted":false},{"type":"link","label":"Feature","href":"/tests-untp/docs/mock-apps/configuration/feature-config","docId":"mock-apps/configuration/feature-config","unlisted":false},{"type":"link","label":"Component","href":"/tests-untp/docs/mock-apps/configuration/component-config","docId":"mock-apps/configuration/component-config","unlisted":false},{"type":"link","label":"Service","href":"/tests-untp/docs/mock-apps/configuration/service-config","docId":"mock-apps/configuration/service-config","unlisted":false}],"href":"/tests-untp/docs/mock-apps/configuration/"},{"type":"category","label":"Components","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Json Form","href":"/tests-untp/docs/mock-apps/components/json-form","docId":"mock-apps/components/json-form","unlisted":false},{"type":"link","label":"Custom Button","href":"/tests-untp/docs/mock-apps/components/custom-button","docId":"mock-apps/components/custom-button","unlisted":false},{"type":"link","label":"Barcode Generator","href":"/tests-untp/docs/mock-apps/components/barcode-generator","docId":"mock-apps/components/barcode-generator","unlisted":false},{"type":"link","label":"Local Storage Loader","href":"/tests-untp/docs/mock-apps/components/local-storage-loader","docId":"mock-apps/components/local-storage-loader","unlisted":false},{"type":"link","label":"Conformity Credential","href":"/tests-untp/docs/mock-apps/components/conformity-credential","docId":"mock-apps/components/conformity-credential","unlisted":false},{"type":"link","label":"Conformity Credential Checkbox","href":"/tests-untp/docs/mock-apps/components/conformity-credential-checkbox","docId":"mock-apps/components/conformity-credential-checkbox","unlisted":false},{"type":"link","label":"Render Check List","href":"/tests-untp/docs/mock-apps/components/render-check-list","docId":"mock-apps/components/render-check-list","unlisted":false},{"type":"link","label":"Import Button","href":"/tests-untp/docs/mock-apps/components/import-button","docId":"mock-apps/components/import-button","unlisted":false},{"type":"link","label":"QR Code Scanner Dialog Button","href":"/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button","docId":"mock-apps/components/qr-code-scanner-dialog-button","unlisted":false}],"href":"/tests-untp/docs/mock-apps/components/"},{"type":"category","label":"Services","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Process DPP","href":"/tests-untp/docs/mock-apps/services/process-dpp","docId":"mock-apps/services/process-dpp","unlisted":false},{"type":"link","label":"Process Transaction Event","href":"/tests-untp/docs/mock-apps/services/process-transaction-event","docId":"mock-apps/services/process-transaction-event","unlisted":false},{"type":"link","label":"Process Transformation Event","href":"/tests-untp/docs/mock-apps/services/process-transformation-event","docId":"mock-apps/services/process-transformation-event","unlisted":false},{"type":"link","label":"Process Object Event","href":"/tests-untp/docs/mock-apps/services/process-object-event","docId":"mock-apps/services/process-object-event","unlisted":false},{"type":"link","label":"Merge To Local Storage","href":"/tests-untp/docs/mock-apps/services/merge-to-local-storage","docId":"mock-apps/services/merge-to-local-storage","unlisted":false},{"type":"link","label":"Process Digital Facility Record","href":"/tests-untp/docs/mock-apps/services/process-digital-facility-record","docId":"mock-apps/services/process-digital-facility-record","unlisted":false},{"type":"link","label":"Process Digital Identity Anchor","href":"/tests-untp/docs/mock-apps/services/process-digital-identity-anchor","docId":"mock-apps/services/process-digital-identity-anchor","unlisted":false},{"type":"link","label":"Process Association Event","href":"/tests-untp/docs/mock-apps/services/process-association-event","docId":"mock-apps/services/process-association-event","unlisted":false},{"type":"link","label":"Process Aggregation Event","href":"/tests-untp/docs/mock-apps/services/process-aggregation-event","docId":"mock-apps/services/process-aggregation-event","unlisted":false},{"type":"link","label":"Process Digital Conformity Credential","href":"/tests-untp/docs/mock-apps/services/process-digital-conformity-credential","docId":"mock-apps/services/process-digital-conformity-credential","unlisted":false}],"href":"/tests-untp/docs/mock-apps/services/"},{"type":"category","label":"Common","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Asset","href":"/tests-untp/docs/mock-apps/common/asset","docId":"mock-apps/common/asset","unlisted":false},{"type":"link","label":"Style","href":"/tests-untp/docs/mock-apps/common/style","docId":"mock-apps/common/style","unlisted":false},{"type":"link","label":"VCkit","href":"/tests-untp/docs/mock-apps/common/vckit","docId":"mock-apps/common/vckit","unlisted":false},{"type":"link","label":"IDR","href":"/tests-untp/docs/mock-apps/common/idr","docId":"mock-apps/common/idr","unlisted":false},{"type":"link","label":"Storage","href":"/tests-untp/docs/mock-apps/common/storage","docId":"mock-apps/common/storage","unlisted":false},{"type":"link","label":"Credential","href":"/tests-untp/docs/mock-apps/common/credential","docId":"mock-apps/common/credential","unlisted":false},{"type":"link","label":"Local Storage","href":"/tests-untp/docs/mock-apps/common/local-storage","docId":"mock-apps/common/local-storage","unlisted":false},{"type":"link","label":"Construct Data","href":"/tests-untp/docs/mock-apps/common/construct-data","docId":"mock-apps/common/construct-data","unlisted":false},{"type":"link","label":"Identify Provider","href":"/tests-untp/docs/mock-apps/common/identify-provider","docId":"mock-apps/common/identify-provider","unlisted":false},{"type":"link","label":"Component Type","href":"/tests-untp/docs/mock-apps/common/component-type","docId":"mock-apps/common/component-type","unlisted":false},{"type":"link","label":"Render Template","href":"/tests-untp/docs/mock-apps/common/render-template","docId":"mock-apps/common/render-template","unlisted":false},{"type":"link","label":"Verify Link","href":"/tests-untp/docs/mock-apps/common/verify-link","docId":"mock-apps/common/verify-link","unlisted":false},{"type":"link","label":"Default Verification Service Link","href":"/tests-untp/docs/mock-apps/common/default-verification-service-link","docId":"mock-apps/common/default-verification-service-link","unlisted":false},{"type":"link","label":"Identify Key Path","href":"/tests-untp/docs/mock-apps/common/identifier-key-path","docId":"mock-apps/common/identifier-key-path","unlisted":false},{"type":"link","label":"Issuing Credential","href":"/tests-untp/docs/mock-apps/common/issuing-credential","docId":"mock-apps/common/issuing-credential","unlisted":false}],"href":"/tests-untp/docs/mock-apps/common/"},{"type":"link","label":"Scanning App","href":"/tests-untp/docs/mock-apps/scanning-app","docId":"mock-apps/scanning-app","unlisted":false},{"type":"link","label":"Verify App","href":"/tests-untp/docs/mock-apps/verify-app","docId":"mock-apps/verify-app","unlisted":false},{"type":"link","label":"Conformity Credential","href":"/tests-untp/docs/mock-apps/conformity-credential","docId":"mock-apps/conformity-credential","unlisted":false}],"href":"/tests-untp/docs/mock-apps/"},{"type":"category","label":"Test Suites","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Semantic Interoperability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/tests-untp/docs/test-suites/semantic-interoperability/getting-started","docId":"test-suites/semantic-interoperability/getting-started","unlisted":false},{"type":"category","label":"CLI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/installation","docId":"test-suites/semantic-interoperability/cli/installation","unlisted":false},{"type":"link","label":"Configuration","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration","docId":"test-suites/semantic-interoperability/cli/configuration","unlisted":false},{"type":"link","label":"Usage","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/usage","docId":"test-suites/semantic-interoperability/cli/usage","unlisted":false},{"type":"link","label":"Extensions","href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions","docId":"test-suites/semantic-interoperability/cli/extensions","unlisted":false}],"href":"/tests-untp/docs/test-suites/semantic-interoperability/cli/"}],"href":"/tests-untp/docs/test-suites/semantic-interoperability/"},{"type":"category","label":"Technical Interoperability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/tests-untp/docs/test-suites/technical-interoperability/getting-started","docId":"test-suites/technical-interoperability/getting-started","unlisted":false},{"type":"link","label":"Installation","href":"/tests-untp/docs/test-suites/technical-interoperability/installation","docId":"test-suites/technical-interoperability/installation","unlisted":false},{"type":"category","label":"Verifiable Credentials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Verifiable Credentials","href":"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing","docId":"test-suites/technical-interoperability/verifiable-credentials/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/"},{"type":"category","label":"UNTP Extensions","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"QR Link / Encryption","href":"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption","docId":"test-suites/technical-interoperability/untp-extensions/qr-link-encryption","unlisted":false},{"type":"link","label":"Rendering","href":"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering","docId":"test-suites/technical-interoperability/untp-extensions/rendering","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/"},{"type":"category","label":"Storage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Storage","href":"/tests-untp/docs/test-suites/technical-interoperability/storage/testing","docId":"test-suites/technical-interoperability/storage/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/storage/"},{"type":"category","label":"Identity Resolution (IDR)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Identity Resolution","href":"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing","docId":"test-suites/technical-interoperability/identity-resolution/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/"},{"type":"category","label":"Transparency Graphs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing Transparency Graphs","href":"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing","docId":"test-suites/technical-interoperability/transparency-graphs/testing","unlisted":false}],"href":"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/"}],"href":"/tests-untp/docs/test-suites/technical-interoperability/"}],"href":"/tests-untp/docs/test-suites/"}]},"docs":{"introduction/index":{"id":"introduction/index","title":"Introduction","description":"The UN Transparency Protocol (UNTP) Test Suite is a comprehensive set of tools designed to ensure conformance to the UNTP Specification. This robust suite enables implementers to thoroughly evaluate their UNTP implementations across various aspects, from technical interoperability to semantic validation.","sidebar":"tutorialSidebar"},"mock-apps/common/asset":{"id":"mock-apps/common/asset","title":"Asset","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/component-type":{"id":"mock-apps/common/component-type","title":"Component Type","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/construct-data":{"id":"mock-apps/common/construct-data","title":"Construct Data","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/credential":{"id":"mock-apps/common/credential","title":"Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/default-verification-service-link":{"id":"mock-apps/common/default-verification-service-link","title":"Default Verification Service Link","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/identifier-key-path":{"id":"mock-apps/common/identifier-key-path","title":"Identify Key Path","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/identify-provider":{"id":"mock-apps/common/identify-provider","title":"Identify Provider","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/idr":{"id":"mock-apps/common/idr","title":"IDR","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/index":{"id":"mock-apps/common/index","title":"Common","description":"","sidebar":"tutorialSidebar"},"mock-apps/common/issuing-credential":{"id":"mock-apps/common/issuing-credential","title":"Issuing Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/local-storage":{"id":"mock-apps/common/local-storage","title":"Local Storage","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/render-template":{"id":"mock-apps/common/render-template","title":"Render Template","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/storage":{"id":"mock-apps/common/storage","title":"Storage","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/style":{"id":"mock-apps/common/style","title":"Style","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/vckit":{"id":"mock-apps/common/vckit","title":"VCkit","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/common/verify-link":{"id":"mock-apps/common/verify-link","title":"Verify Link","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/barcode-generator":{"id":"mock-apps/components/barcode-generator","title":"Barcode Generator","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/conformity-credential":{"id":"mock-apps/components/conformity-credential","title":"Conformity Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/conformity-credential-checkbox":{"id":"mock-apps/components/conformity-credential-checkbox","title":"Conformity Credential Checkbox","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/custom-button":{"id":"mock-apps/components/custom-button","title":"Custom Button","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/import-button":{"id":"mock-apps/components/import-button","title":"Import Button","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/index":{"id":"mock-apps/components/index","title":"Components","description":"Components are reusable UI elements that make up the visual and interactive parts of a feature. Some components encapsulate additional logic other than just UI functionalities, like downloading credentials, storing credentials to local storage and generating barcodes.","sidebar":"tutorialSidebar"},"mock-apps/components/json-form":{"id":"mock-apps/components/json-form","title":"Json Form","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/local-storage-loader":{"id":"mock-apps/components/local-storage-loader","title":"Local Storage Loader","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/qr-code-scanner-dialog-button":{"id":"mock-apps/components/qr-code-scanner-dialog-button","title":"QR Code Scanner Dialog Button","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/components/render-check-list":{"id":"mock-apps/components/render-check-list","title":"Render Check List","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/configuration/app-config":{"id":"mock-apps/configuration/app-config","title":"App","description":"Apps are used to represent and encapsulate the process/business logic of each actor within the value chain. Each app is independently configured to ensure the appropriate functionality can be implemented dependent on the role that actor in the value chain plays.","sidebar":"tutorialSidebar"},"mock-apps/configuration/component-config":{"id":"mock-apps/configuration/component-config","title":"Component","description":"Components are reusable UI elements that make up the visual and interactive parts of a feature. Some components encapsulate additional logic other than just UI functionalities, like downloading credentials and storing credentials to local storage.","sidebar":"tutorialSidebar"},"mock-apps/configuration/feature-config":{"id":"mock-apps/configuration/feature-config","title":"Feature","description":"Features are the building blocks of functionality within the Mock App system. Each feature is comprised of components and services which are used to compose the business logic and orchestrate services.","sidebar":"tutorialSidebar"},"mock-apps/configuration/general-feature-config":{"id":"mock-apps/configuration/general-feature-config","title":"General Feature","description":"General Features define a shared set of functionalities accessible by all Mock Apps within the Mock App system.","sidebar":"tutorialSidebar"},"mock-apps/configuration/index":{"id":"mock-apps/configuration/index","title":"Configuration","description":"The Mock Apps config file is used to define the system level config, the apps within the mock app system, the apps functions and the connection to the external services.","sidebar":"tutorialSidebar"},"mock-apps/configuration/service-config":{"id":"mock-apps/configuration/service-config","title":"Service","description":"Services are units of business logic that perform specific operations or interactions with external systems. They handle data processing, API calls, and other backend functionalities.","sidebar":"tutorialSidebar"},"mock-apps/configuration/system-config":{"id":"mock-apps/configuration/system-config","title":"System","description":"This is a high-level system configuration used to brand the Mock App system, define the apps contained within the Mock App system, and define the connections to common external services that each app can use.","sidebar":"tutorialSidebar"},"mock-apps/conformity-credential":{"id":"mock-apps/conformity-credential","title":"Conformity Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/identity-resolution-service":{"id":"mock-apps/dependent-services/identity-resolution-service","title":"Identity Resolver Service","description":"The Identity Resolver Service (IDR) is a critical component of the United Nations Transparency Protocol (UNTP) ecosystem. It serves as a bridge between the identifiers of things (e.g., products, entities, transactions) and additional information about those things. You can learn more about Identity Resolver Services here.","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/index":{"id":"mock-apps/dependent-services/index","title":"Dependent Services","description":"This section provides an overview of the dependent services required for the United Nations Transparency Protocol (UNTP). Each service plays a crucial role in the UNTP ecosystem, and proper setup is essential for the functioning of the Mock App system.","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/storage-service":{"id":"mock-apps/dependent-services/storage-service","title":"Storage Service","description":"The Storage Service plays a vital role in the United Nations Transparency Protocol (UNTP) ecosystem by providing a secure and efficient way to store credentials and documents.","sidebar":"tutorialSidebar"},"mock-apps/dependent-services/verifiable-credential-service":{"id":"mock-apps/dependent-services/verifiable-credential-service","title":"Verifiable Credential Service","description":"The Verifiable Credential Service is a crucial component of the United Nations Transparency Protocol (UNTP) ecosystem.","sidebar":"tutorialSidebar"},"mock-apps/getting-started":{"id":"mock-apps/getting-started","title":"Getting Started","description":"Within the Getting Started section we will focus on the following topics:","sidebar":"tutorialSidebar"},"mock-apps/index":{"id":"mock-apps/index","title":"Mock Apps","description":"The United Nations Transparency Protocol (UNTP) mock apps are designed to model value chain participation and facilitate the testing and demonstration of UNTP implementation within a value chain. These apps provide a flexible and configurable system that allows implementors to compose and customise workflows to suit their specific needs.","sidebar":"tutorialSidebar"},"mock-apps/installation":{"id":"mock-apps/installation","title":"Installation","description":"Before you begin installing the mock apps, ensure that you have the following prerequisites in place:","sidebar":"tutorialSidebar"},"mock-apps/scanning-app":{"id":"mock-apps/scanning-app","title":"Scanning App","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/index":{"id":"mock-apps/services/index","title":"Services","description":"Services are units of business logic that perform specific operations or interactions with external systems. They handle data processing, API calls, and other backend functionalities.","sidebar":"tutorialSidebar"},"mock-apps/services/merge-to-local-storage":{"id":"mock-apps/services/merge-to-local-storage","title":"Merge To Local Storage","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-aggregation-event":{"id":"mock-apps/services/process-aggregation-event","title":"Process Aggregation Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-association-event":{"id":"mock-apps/services/process-association-event","title":"Process Association Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-digital-conformity-credential":{"id":"mock-apps/services/process-digital-conformity-credential","title":"Process Digital Conformity Credential","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-digital-facility-record":{"id":"mock-apps/services/process-digital-facility-record","title":"Process Digital Facility Record","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-digital-identity-anchor":{"id":"mock-apps/services/process-digital-identity-anchor","title":"Process Digital Identity Anchor","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-dpp":{"id":"mock-apps/services/process-dpp","title":"Process DPP","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-object-event":{"id":"mock-apps/services/process-object-event","title":"Process Object Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-transaction-event":{"id":"mock-apps/services/process-transaction-event","title":"Process Transaction Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/services/process-transformation-event":{"id":"mock-apps/services/process-transformation-event","title":"Process Transformation Event","description":"Description","sidebar":"tutorialSidebar"},"mock-apps/verify-app":{"id":"mock-apps/verify-app","title":"Verify App","description":"Description","sidebar":"tutorialSidebar"},"test-suites/index":{"id":"test-suites/index","title":"Test Suites","description":"The UNTP Test Suite comprises three test suites:","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/configuration":{"id":"test-suites/semantic-interoperability/cli/configuration","title":"Configuration","description":"Before proceeding, we need to create the configuration file. The Tier 2 test suite config file defines the credentials being tested, the schema version to test against, and the location of the credential being tested.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/extensions":{"id":"test-suites/semantic-interoperability/cli/extensions","title":"Extensions","description":"The United Nations Transparency Protocol (UNTP) allows for extensions to its core data model. The UNTP Semantic Interoperability Test Suite can validate these extensions, ensuring they remain compliant with the core UNTP data model. This enables implementors to prototype and test custom credential types or additional properties while maintaining conformance with the UNTP protocol.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/index":{"id":"test-suites/semantic-interoperability/cli/index","title":"CLI","description":"The United Nations Transparency Protocol (UNTP) Semantic Interoperability Test Suite CLI is a powerful tool designed for rapid validation of credentials produced by UNTP implementers and implementations. This suite ensures that the credentials comply with the core UNTP data model, making it an essential resource for developers, organisations and communities working with the UNTP protocol.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/installation":{"id":"test-suites/semantic-interoperability/cli/installation","title":"Installation","description":"Before you begin installing the Tier 2 test suite CLI, ensure that you have the following prerequisites in place:","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/cli/usage":{"id":"test-suites/semantic-interoperability/cli/usage","title":"Usage","description":"Once you have configured the test suite, you can run it to validate your UNTP credentials.","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/getting-started":{"id":"test-suites/semantic-interoperability/getting-started","title":"Getting Started","description":"The Getting Started section covers the following topics for each:","sidebar":"tutorialSidebar"},"test-suites/semantic-interoperability/index":{"id":"test-suites/semantic-interoperability/index","title":"Semantic Interoperability","description":"The United Nations Transparency Protocol (UNTP) Semantic Interoperability Test Suite is a vital tool for implementers working on UNTP implementations and extensions. This comprehensive suite, designed for the second tier of UNTP testing, enables implementers to:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/getting-started":{"id":"test-suites/technical-interoperability/getting-started","title":"Getting Started","description":"The Getting Started section covers the following topics for technical interoperability testing:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/identity-resolution/index":{"id":"test-suites/technical-interoperability/identity-resolution/index","title":"Identity Resolution (IDR)","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/identity-resolution/testing":{"id":"test-suites/technical-interoperability/identity-resolution/testing","title":"Testing Identity Resolution","description":"Detailed testing procedures for the Identity Resolution component will be provided in future updates. These tests will cover:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/index":{"id":"test-suites/technical-interoperability/index","title":"Technical Interoperability","description":"The United Nations Transparency Protocol (UNTP) Technical Interoperability test suite ensures that implementations of the UNTP protocol meet the required standards for interoperability. This suite comprises both internal tests developed by the UNTP community and external tests created by other communities.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/installation":{"id":"test-suites/technical-interoperability/installation","title":"Installation","description":"Before you begin installing the Tier 1 test suite, ensure that you have the dependant services and the following prerequisites in place:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/storage/index":{"id":"test-suites/technical-interoperability/storage/index","title":"Storage","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/storage/testing":{"id":"test-suites/technical-interoperability/storage/testing","title":"Testing Storage","description":"The Storage component is a critical part of the UNTP ecosystem, responsible for securely storing and retrieving credentials and related data. This test suite verifies the functionality, security, and accessibility of your storage implementation.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/transparency-graphs/index":{"id":"test-suites/technical-interoperability/transparency-graphs/index","title":"Transparency Graphs","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/transparency-graphs/testing":{"id":"test-suites/technical-interoperability/transparency-graphs/testing","title":"Testing Transparency Graphs","description":"Detailed testing procedures for Transparency Graphs will be provided in future updates. These tests will cover:","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/untp-extensions/index":{"id":"test-suites/technical-interoperability/untp-extensions/index","title":"UNTP Extensions","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/untp-extensions/qr-link-encryption":{"id":"test-suites/technical-interoperability/untp-extensions/qr-link-encryption","title":"QR Link / Encryption","description":"The QR Link / Encryption feature is a crucial component of the UNTP ecosystem, providing a standardised way to access, verify, and render credentials.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/untp-extensions/rendering":{"id":"test-suites/technical-interoperability/untp-extensions/rendering","title":"Rendering","description":"The Rendering component of the UNTP extensions focuses on how credential data is visually presented. It utilises a Render Template, which is crucial in ensuring consistent and flexible presentation of product information across different systems and applications. To support uptake across supply chain actors with varying levels of technical maturity, human rendering of digital credentials is essential.","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/verifiable-credentials/index":{"id":"test-suites/technical-interoperability/verifiable-credentials/index","title":"Verifiable Credentials","description":"Overview","sidebar":"tutorialSidebar"},"test-suites/technical-interoperability/verifiable-credentials/testing":{"id":"test-suites/technical-interoperability/verifiable-credentials/testing","title":"Testing Verifiable Credentials","description":"To test your Verifiable Credential implementation:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/main.984b298f.js b/assets/js/main.984b298f.js deleted file mode 100644 index 0d452cc5..00000000 --- a/assets/js/main.984b298f.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.984b298f.js.LICENSE.txt */ -(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"0531aaa8":[()=>n.e(987).then(n.bind(n,3499)),"@site/docs/mock-apps/common/component-type.md",3499],"085742ca":[()=>n.e(7017).then(n.bind(n,199)),"@site/docs/mock-apps/common/identify-provider.md",199],"0ca26a2c":[()=>n.e(1895).then(n.bind(n,4056)),"@site/docs/mock-apps/configuration/general-feature-config.md",4056],"10b977c0":[()=>n.e(9716).then(n.bind(n,7655)),"@site/docs/mock-apps/components/local-storage-loader.md",7655],"15ee9d98":[()=>n.e(787).then(n.bind(n,92)),"@site/docs/mock-apps/components/render-check-list.md",92],17896441:[()=>Promise.all([n.e(1869),n.e(2901),n.e(8401)]).then(n.bind(n,6365)),"@theme/DocItem",6365],"1cda0596":[()=>n.e(6074).then(n.bind(n,4322)),"@site/docs/introduction/index.md",4322],"1df93b7f":[()=>n.e(4583).then(n.bind(n,6865)),"@site/src/pages/index.tsx",6865],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(2901),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"2053dccf":[()=>n.e(1337).then(n.bind(n,1384)),"@site/docs/test-suites/technical-interoperability/untp-extensions/index.md",1384],22243546:[()=>n.e(1199).then(n.bind(n,3271)),"@site/docs/mock-apps/common/issuing-credential.md",3271],"229906a6":[()=>n.e(1614).then(n.bind(n,5824)),"@site/docs/mock-apps/services/index.md",5824],"287c65a9":[()=>n.e(5922).then(n.bind(n,8811)),"@site/docs/test-suites/technical-interoperability/getting-started.md",8811],"2c6d2c9f":[()=>n.e(236).then(n.bind(n,5680)),"@site/docs/mock-apps/components/import-button.md",5680],"2cbb390d":[()=>n.e(6786).then(n.bind(n,8691)),"@site/docs/test-suites/semantic-interoperability/cli/extensions.md",8691],30221500:[()=>n.e(8228).then(n.bind(n,964)),"@site/docs/test-suites/semantic-interoperability/getting-started.md",964],"33b26378":[()=>n.e(3769).then(n.bind(n,6578)),"@site/docs/mock-apps/common/identifier-key-path.md",6578],"3496df51":[()=>n.e(551).then(n.bind(n,1706)),"@site/docs/mock-apps/components/custom-button.md",1706],"39c45f72":[()=>n.e(2892).then(n.bind(n,4085)),"@site/docs/mock-apps/services/process-digital-conformity-credential.md",4085],"3c1fb8fb":[()=>n.e(1814).then(n.bind(n,7409)),"@site/docs/mock-apps/common/asset.md",7409],"3d7bc76c":[()=>n.e(7606).then(n.bind(n,2192)),"@site/docs/mock-apps/verify-app.md",2192],"3e875788":[()=>n.e(584).then(n.bind(n,2872)),"@site/docs/mock-apps/services/process-object-event.md",2872],"425c06f9":[()=>n.e(3128).then(n.bind(n,9626)),"@site/docs/mock-apps/dependent-services/index.md",9626],"445e7840":[()=>n.e(3132).then(n.bind(n,1579)),"@site/src/pages/terms.md",1579],"4505c18c":[()=>n.e(4700).then(n.bind(n,2100)),"@site/docs/test-suites/index.md",2100],45457832:[()=>n.e(9633).then(n.bind(n,8216)),"@site/docs/mock-apps/common/vckit.md",8216],"45670f71":[()=>n.e(7905).then(n.bind(n,1328)),"@site/docs/test-suites/technical-interoperability/transparency-graphs/testing.md",1328],"483f55fd":[()=>n.e(7260).then(n.bind(n,2968)),"@site/docs/test-suites/semantic-interoperability/index.md",2968],"4a46c1d6":[()=>n.e(7410).then(n.bind(n,2876)),"@site/docs/mock-apps/common/credential.md",2876],"4b1d5cdf":[()=>n.e(7704).then(n.bind(n,2338)),"@site/docs/mock-apps/services/process-association-event.md",2338],"4c54cd24":[()=>n.e(4312).then(n.bind(n,4103)),"@site/docs/test-suites/technical-interoperability/identity-resolution/index.md",4103],"50781d71":[()=>n.e(9118).then(n.bind(n,9896)),"@site/docs/mock-apps/components/index.md",9896],"552cf059":[()=>n.e(340).then(n.bind(n,5640)),"@site/docs/test-suites/technical-interoperability/index.md",5640],"553d0fc4":[()=>n.e(2191).then(n.bind(n,814)),"@site/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption.md",814],"577d7028":[()=>n.e(4129).then(n.bind(n,4906)),"@site/docs/mock-apps/services/process-transformation-event.md",4906],"5b6552f6":[()=>n.e(7120).then(n.bind(n,1335)),"@site/docs/mock-apps/services/process-aggregation-event.md",1335],"5e3e7c06":[()=>n.e(1673).then(n.bind(n,1484)),"@site/docs/mock-apps/common/storage.md",1484],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5ef14c48":[()=>n.e(793).then(n.bind(n,4566)),"@site/docs/mock-apps/scanning-app.md",4566],"5f0b1014":[()=>n.e(5400).then(n.bind(n,7320)),"@site/docs/mock-apps/configuration/app-config.md",7320],"639ea42f":[()=>n.e(1579).then(n.bind(n,7292)),"@site/docs/mock-apps/services/process-digital-facility-record.md",7292],"680d5359":[()=>n.e(8735).then(n.bind(n,857)),"@site/docs/mock-apps/services/process-transaction-event.md",857],"7842fcd7":[()=>n.e(6762).then(n.bind(n,1628)),"@site/docs/mock-apps/configuration/component-config.md",1628],"7e459fdf":[()=>n.e(7553).then(n.bind(n,6720)),"@site/docs/mock-apps/common/idr.md",6720],"826679d4":[()=>n.e(3873).then(n.bind(n,949)),"@site/docs/mock-apps/common/default-verification-service-link.md",949],87121257:[()=>n.e(8508).then(n.bind(n,8323)),"@site/docs/mock-apps/installation.md",8323],"8ac603f8":[()=>n.e(1244).then(n.bind(n,8996)),"@site/docs/mock-apps/components/conformity-credential-checkbox.md",8996],"8d5201cb":[()=>n.e(4912).then(n.bind(n,8072)),"@site/docs/mock-apps/configuration/service-config.md",8072],"8e33b65d":[()=>n.e(7431).then(n.bind(n,4496)),"@site/src/pages/privacy.md",4496],"8fe80541":[()=>n.e(3706).then(n.bind(n,6394)),"@site/docs/mock-apps/components/qr-code-scanner-dialog-button.md",6394],"91dfa211":[()=>n.e(7408).then(n.bind(n,8991)),"@site/docs/mock-apps/dependent-services/identity-resolution-service.md",8991],"928beb81":[()=>n.e(4576).then(n.bind(n,9699)),"@site/docs/test-suites/semantic-interoperability/cli/configuration.md",9699],"93020abc":[()=>n.e(9265).then(n.bind(n,3425)),"@site/docs/test-suites/semantic-interoperability/cli/index.md",3425],"93e1ff5a":[()=>n.e(3187).then(n.bind(n,193)),"@site/docs/mock-apps/common/construct-data.md",193],"965e8f06":[()=>n.e(3396).then(n.bind(n,5691)),"@site/docs/mock-apps/common/render-template.md",5691],"990870e6":[()=>n.e(7329).then(n.bind(n,3991)),"@site/docs/mock-apps/configuration/feature-config.md",3991],"9aa17927":[()=>n.e(4238).then(n.bind(n,5898)),"@site/docs/test-suites/technical-interoperability/verifiable-credentials/index.md",5898],a0e89b48:[()=>n.e(7478).then(n.bind(n,8767)),"@site/docs/mock-apps/index.md",8767],a4ef1660:[()=>n.e(6498).then(n.bind(n,2232)),"@site/docs/test-suites/technical-interoperability/transparency-graphs/index.md",2232],a6961166:[()=>n.e(9849).then(n.bind(n,6392)),"@site/docs/mock-apps/components/barcode-generator.md",6392],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a7bf941b:[()=>n.e(3169).then(n.bind(n,4259)),"@site/docs/mock-apps/conformity-credential.md",4259],a81fd1fb:[()=>n.e(9036).then(n.bind(n,2014)),"@site/docs/mock-apps/configuration/index.md",2014],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],a9c4a5b0:[()=>n.e(9776).then(n.bind(n,4277)),"@site/docs/mock-apps/common/index.md",4277],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ac7eac65:[()=>n.e(2344).then(n.bind(n,3880)),"@site/docs/mock-apps/configuration/system-config.md",3880],ae987efd:[()=>n.e(8900).then(n.bind(n,9659)),"@site/docs/mock-apps/components/json-form.md",9659],af166207:[()=>n.e(2600).then(n.bind(n,4241)),"@site/docs/mock-apps/common/verify-link.md",4241],b2f714bf:[()=>n.e(1321).then(n.bind(n,1976)),"@site/docs/test-suites/technical-interoperability/untp-extensions/rendering.md",1976],bb909d62:[()=>n.e(4815).then(n.bind(n,7245)),"@site/docs/test-suites/technical-interoperability/storage/index.md",7245],bd6744df:[()=>n.e(4938).then(n.bind(n,8653)),"@site/docs/test-suites/semantic-interoperability/cli/installation.md",8653],c24a5290:[()=>n.e(2759).then(n.bind(n,2637)),"@site/docs/mock-apps/dependent-services/verifiable-credential-service.md",2637],c25f9d34:[()=>n.e(51).then(n.bind(n,6591)),"@site/docs/mock-apps/getting-started.md",6591],c4b6dfb7:[()=>n.e(9893).then(n.bind(n,2127)),"@site/docs/test-suites/technical-interoperability/identity-resolution/testing.md",2127],cf2a862f:[()=>n.e(2097).then(n.bind(n,2021)),"@site/docs/test-suites/technical-interoperability/storage/testing.md",2021],d2578f67:[()=>n.e(6234).then(n.t.bind(n,5832,19)),"@generated/docusaurus-plugin-content-docs/default/p/tests-untp-docs-838.json",5832],dadc47ff:[()=>n.e(5882).then(n.bind(n,8042)),"@site/docs/mock-apps/services/merge-to-local-storage.md",8042],dbe878d5:[()=>n.e(4818).then(n.bind(n,3560)),"@site/docs/mock-apps/services/process-dpp.md",3560],dc91be4e:[()=>n.e(7968).then(n.bind(n,4024)),"@site/docs/mock-apps/common/style.md",4024],ddadeb1e:[()=>n.e(1639).then(n.bind(n,7098)),"@site/docs/test-suites/technical-interoperability/verifiable-credentials/testing.md",7098],deb174ca:[()=>n.e(1296).then(n.bind(n,2561)),"@site/docs/mock-apps/services/process-digital-identity-anchor.md",2561],e59573dd:[()=>n.e(2493).then(n.bind(n,984)),"@site/docs/mock-apps/components/conformity-credential.md",984],e70afa19:[()=>n.e(2699).then(n.bind(n,4471)),"@site/docs/test-suites/technical-interoperability/installation.md",4471],ed523a4b:[()=>n.e(5655).then(n.bind(n,1514)),"@site/docs/test-suites/semantic-interoperability/cli/usage.md",1514],ef07c418:[()=>n.e(4711).then(n.bind(n,5422)),"@site/docs/mock-apps/common/local-storage.md",5422],f1c6d0c4:[()=>n.e(2970).then(n.bind(n,6321)),"@site/docs/mock-apps/dependent-services/storage-service.md",6321]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),u=n(3102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/tests-untp/privacy",component:d("/tests-untp/privacy","df1"),exact:!0},{path:"/tests-untp/terms",component:d("/tests-untp/terms","c71"),exact:!0},{path:"/tests-untp/docs",component:d("/tests-untp/docs","056"),routes:[{path:"/tests-untp/docs",component:d("/tests-untp/docs","1ac"),routes:[{path:"/tests-untp/docs",component:d("/tests-untp/docs","d20"),routes:[{path:"/tests-untp/docs/introduction/",component:d("/tests-untp/docs/introduction/","f8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/",component:d("/tests-untp/docs/mock-apps/","b4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/",component:d("/tests-untp/docs/mock-apps/common/","f51"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/asset",component:d("/tests-untp/docs/mock-apps/common/asset","c49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/component-type",component:d("/tests-untp/docs/mock-apps/common/component-type","cbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/construct-data",component:d("/tests-untp/docs/mock-apps/common/construct-data","644"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/credential",component:d("/tests-untp/docs/mock-apps/common/credential","e04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/default-verification-service-link",component:d("/tests-untp/docs/mock-apps/common/default-verification-service-link","b59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/identifier-key-path",component:d("/tests-untp/docs/mock-apps/common/identifier-key-path","66d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/identify-provider",component:d("/tests-untp/docs/mock-apps/common/identify-provider","bf1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/idr",component:d("/tests-untp/docs/mock-apps/common/idr","82b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/issuing-credential",component:d("/tests-untp/docs/mock-apps/common/issuing-credential","776"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/local-storage",component:d("/tests-untp/docs/mock-apps/common/local-storage","f5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/render-template",component:d("/tests-untp/docs/mock-apps/common/render-template","108"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/storage",component:d("/tests-untp/docs/mock-apps/common/storage","d25"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/style",component:d("/tests-untp/docs/mock-apps/common/style","bb9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/vckit",component:d("/tests-untp/docs/mock-apps/common/vckit","7e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/verify-link",component:d("/tests-untp/docs/mock-apps/common/verify-link","f9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/",component:d("/tests-untp/docs/mock-apps/components/","f67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/barcode-generator",component:d("/tests-untp/docs/mock-apps/components/barcode-generator","af4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/conformity-credential",component:d("/tests-untp/docs/mock-apps/components/conformity-credential","83d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/conformity-credential-checkbox",component:d("/tests-untp/docs/mock-apps/components/conformity-credential-checkbox","683"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/custom-button",component:d("/tests-untp/docs/mock-apps/components/custom-button","fea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/import-button",component:d("/tests-untp/docs/mock-apps/components/import-button","a75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/json-form",component:d("/tests-untp/docs/mock-apps/components/json-form","1d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/local-storage-loader",component:d("/tests-untp/docs/mock-apps/components/local-storage-loader","e54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button",component:d("/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button","339"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/render-check-list",component:d("/tests-untp/docs/mock-apps/components/render-check-list","410"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/",component:d("/tests-untp/docs/mock-apps/configuration/","721"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/app-config",component:d("/tests-untp/docs/mock-apps/configuration/app-config","eef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/component-config",component:d("/tests-untp/docs/mock-apps/configuration/component-config","cc5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/feature-config",component:d("/tests-untp/docs/mock-apps/configuration/feature-config","81b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/general-feature-config",component:d("/tests-untp/docs/mock-apps/configuration/general-feature-config","d20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/service-config",component:d("/tests-untp/docs/mock-apps/configuration/service-config","4a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/system-config",component:d("/tests-untp/docs/mock-apps/configuration/system-config","22a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/conformity-credential",component:d("/tests-untp/docs/mock-apps/conformity-credential","d24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/",component:d("/tests-untp/docs/mock-apps/dependent-services/","d70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service",component:d("/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service","946"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/storage-service",component:d("/tests-untp/docs/mock-apps/dependent-services/storage-service","8b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service",component:d("/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service","64d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/getting-started",component:d("/tests-untp/docs/mock-apps/getting-started","672"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/installation",component:d("/tests-untp/docs/mock-apps/installation","525"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/scanning-app",component:d("/tests-untp/docs/mock-apps/scanning-app","269"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/",component:d("/tests-untp/docs/mock-apps/services/","642"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/merge-to-local-storage",component:d("/tests-untp/docs/mock-apps/services/merge-to-local-storage","cd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-aggregation-event",component:d("/tests-untp/docs/mock-apps/services/process-aggregation-event","75c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-association-event",component:d("/tests-untp/docs/mock-apps/services/process-association-event","2b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-digital-conformity-credential",component:d("/tests-untp/docs/mock-apps/services/process-digital-conformity-credential","616"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-digital-facility-record",component:d("/tests-untp/docs/mock-apps/services/process-digital-facility-record","c7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-digital-identity-anchor",component:d("/tests-untp/docs/mock-apps/services/process-digital-identity-anchor","4c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-dpp",component:d("/tests-untp/docs/mock-apps/services/process-dpp","cfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-object-event",component:d("/tests-untp/docs/mock-apps/services/process-object-event","8b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-transaction-event",component:d("/tests-untp/docs/mock-apps/services/process-transaction-event","5b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-transformation-event",component:d("/tests-untp/docs/mock-apps/services/process-transformation-event","a9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/verify-app",component:d("/tests-untp/docs/mock-apps/verify-app","c4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/",component:d("/tests-untp/docs/test-suites/","ae8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/",component:d("/tests-untp/docs/test-suites/semantic-interoperability/","5c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/","1c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration","d6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions","28c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/installation",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/installation","2f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/usage",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/usage","36c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/getting-started",component:d("/tests-untp/docs/test-suites/semantic-interoperability/getting-started","9c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/",component:d("/tests-untp/docs/test-suites/technical-interoperability/","f28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/getting-started",component:d("/tests-untp/docs/test-suites/technical-interoperability/getting-started","074"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/",component:d("/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing","968"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/installation",component:d("/tests-untp/docs/test-suites/technical-interoperability/installation","e0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/storage/",component:d("/tests-untp/docs/test-suites/technical-interoperability/storage/","0e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/storage/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/storage/testing","0f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/",component:d("/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/","24e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing","65a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/",component:d("/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/","893"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption",component:d("/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption","4ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering",component:d("/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering","9b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/",component:d("/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/","8db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing","203"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/tests-untp/",component:d("/tests-untp/","506"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},5098:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),s=n(4784),l=n(8193);const c=[n(119),n(6134),n(6294),n(5902),n(4823)];var u=n(8328),d=n(6347),p=n(2831),f=n(4848);function m(){return(0,f.jsxs)("svg",{width:"0",height:"0",className:"hidden",children:[(0,f.jsx)("symbol",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24",id:"github",children:(0,f.jsx)("path",{d:"M12.04 0a12.035 12.035 0 0 0-3.731 23.479h.28c.257.012.508-.074.703-.241.237-.207.37-.508.36-.822v-1.304a.491.491 0 0 0-.19-.331.501.501 0 0 0-.41-.1c-2.699.581-3.27-1.104-3.3-1.214a4.654 4.654 0 0 0-1.736-2.197l-.15-.11a.732.732 0 0 1 .381-.07c.508.076.94.41 1.143.883a3.009 3.009 0 0 0 4.012 1.163c.151-.067.262-.2.301-.361.04-.46.24-.893.562-1.224a.501.501 0 0 0 .15-.531.491.491 0 0 0-.421-.351c-2.377-.271-4.814-1.103-4.814-5.205a4.012 4.012 0 0 1 1.063-2.789.491.491 0 0 0 .09-.521 3.57 3.57 0 0 1 .01-2.417A5.586 5.586 0 0 1 8.871 6.89c.123.085.279.107.42.06.897-.239 1.821-.36 2.749-.36a10.34 10.34 0 0 1 2.758.36.461.461 0 0 0 .411-.06c.731-.593 1.6-.99 2.527-1.153a3.55 3.55 0 0 1 0 2.387.481.481 0 0 0 .1.521 4.012 4.012 0 0 1 1.054 2.758c0 4.112-2.437 4.935-4.824 5.196a.491.491 0 0 0-.421.35c-.06.189 0 .394.15.522.449.469.672 1.11.612 1.755v3.19c-.005.315.131.616.37.822.304.23.7.302 1.064.19A12.035 12.035 0 0 0 12.04 0Z"})}),(0,f.jsx)("symbol",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 33.057 33.057",id:"search",children:(0,f.jsxs)("g",{fill:"none","fill-rule":"evenodd",stroke:"currentColor","stroke-width":"1.5",children:[(0,f.jsx)("path",{d:"M21.723 7.934a9.75 9.721-45 0 1-.02 13.769 9.75 9.721-45 0 1-13.769.02 9.75 9.721-45 0 1 .021-13.768 9.75 9.721-45 0 1 13.768-.02z"}),(0,f.jsx)("path",{d:"M10.481 20.942V25",transform:"rotate(-45 17.925 7.425)"})]})}),(0,f.jsx)("symbol",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24",id:"slack",children:(0,f.jsx)("g",{"fill-rule":"nonzero",children:(0,f.jsx)("path",{d:"M22.17 16.701h-7.34c-1.01 0-1.83-.815-1.83-1.82 0-1.005.82-1.82 1.83-1.82h7.34c1.01 0 1.83.815 1.83 1.82 0 1.005-.82 1.82-1.83 1.82ZM14.83 11.073c-1.01 0-1.83-.815-1.83-1.82V1.954c-.05-.68.286-1.332.871-1.687a1.839 1.839 0 0 1 1.908 0c.585.355.922 1.007.871 1.687v7.3a1.825 1.825 0 0 1-1.82 1.819ZM9.17 11.073H1.83c-1.01 0-1.83-.815-1.83-1.82 0-1.005.82-1.82 1.83-1.82h7.34c1.01 0 1.83.815 1.83 1.82 0 1.005-.82 1.82-1.83 1.82ZM9.17 24c-1.01 0-1.83-.815-1.83-1.82v-7.299c-.05-.68.286-1.332.871-1.687a1.839 1.839 0 0 1 1.908 0c.585.355.922 1.007.871 1.687v7.3A1.825 1.825 0 0 1 9.17 24ZM2.22 17.517A2.214 2.214 0 0 1 0 15.319a2.264 2.264 0 0 1 2.27-2.257h1.48c.405.005.73.333.73.735v1.472a2.254 2.254 0 0 1-2.26 2.248ZM10.27 4.59H8.78a2.254 2.254 0 0 1-2.26-2.248c-.003-.586.23-1.15.647-1.564A2.216 2.216 0 0 1 8.74.134 2.264 2.264 0 0 1 11 2.392v1.471c0 .401-.327.726-.73.726ZM15.26 24A2.264 2.264 0 0 1 13 21.743V20.27c0-.4.327-.726.73-.726h1.49a2.254 2.254 0 0 1 2.26 2.247c.003.587-.23 1.15-.647 1.564A2.216 2.216 0 0 1 15.26 24ZM21.73 11.073h-1.48a.738.738 0 0 1-.73-.736V8.865a2.254 2.254 0 0 1 2.26-2.247c1.222 0 2.214.982 2.22 2.198a2.264 2.264 0 0 1-2.27 2.257Z"})})})]})}function h(e){let{children:t}=e;return(0,f.jsxs)(f.Fragment,{children:[t,(0,f.jsx)(m,{})]})}var g=n(5260),b=n(4586),y=n(6025),v=n(6342),k=n(1003),w=n(2131),x=n(4090),S=n(2967),E=n(440),_=n(1463);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function A(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.A)(),{pathname:r}=(0,d.zy)();return e+(0,E.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function T(){const{i18n:{currentLocale:e}}=(0,b.A)(),{metadata:t,image:n}=(0,v.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:x.w})]}),n&&(0,f.jsx)(k.be,{image:n}),(0,f.jsx)(A,{}),(0,f.jsx)(C,{}),(0,f.jsx)(_.A,{tag:S.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const j=new Map;var N=n(6125),L=n(6988),R=n(205);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rYour Docusaurus site did not load properly.
\nA very common reason is a wrong site baseUrl configuration.
\nCurrent configured baseUrl = ${e} ${"/"===e?" (default value)":""}
\nWe suggest trying baseUrl =
\n.comment
can become .namespace--comment
) or replace them with your defined ones (like .editor__comment
). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll
and highlightAllUnder
methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(8380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),a.add(e)}))}i.silent=!1,e.exports=i},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Q(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Q(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/tests-untp/privacy-df1":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"8e33b65d"},"/tests-untp/terms-c71":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"445e7840"},"/tests-untp/docs-056":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/tests-untp/docs-1ac":{"__comp":"a7bd4aaa","__props":"d2578f67"},"/tests-untp/docs-d20":{"__comp":"a94703ab"},"/tests-untp/docs/introduction/-f8e":{"__comp":"17896441","content":"1cda0596"},"/tests-untp/docs/mock-apps/-b4a":{"__comp":"17896441","content":"a0e89b48"},"/tests-untp/docs/mock-apps/common/-f51":{"__comp":"17896441","content":"a9c4a5b0"},"/tests-untp/docs/mock-apps/common/asset-c49":{"__comp":"17896441","content":"3c1fb8fb"},"/tests-untp/docs/mock-apps/common/component-type-cbd":{"__comp":"17896441","content":"0531aaa8"},"/tests-untp/docs/mock-apps/common/construct-data-644":{"__comp":"17896441","content":"93e1ff5a"},"/tests-untp/docs/mock-apps/common/credential-e04":{"__comp":"17896441","content":"4a46c1d6"},"/tests-untp/docs/mock-apps/common/default-verification-service-link-b59":{"__comp":"17896441","content":"826679d4"},"/tests-untp/docs/mock-apps/common/identifier-key-path-66d":{"__comp":"17896441","content":"33b26378"},"/tests-untp/docs/mock-apps/common/identify-provider-bf1":{"__comp":"17896441","content":"085742ca"},"/tests-untp/docs/mock-apps/common/idr-82b":{"__comp":"17896441","content":"7e459fdf"},"/tests-untp/docs/mock-apps/common/issuing-credential-776":{"__comp":"17896441","content":"22243546"},"/tests-untp/docs/mock-apps/common/local-storage-f5d":{"__comp":"17896441","content":"ef07c418"},"/tests-untp/docs/mock-apps/common/render-template-108":{"__comp":"17896441","content":"965e8f06"},"/tests-untp/docs/mock-apps/common/storage-d25":{"__comp":"17896441","content":"5e3e7c06"},"/tests-untp/docs/mock-apps/common/style-bb9":{"__comp":"17896441","content":"dc91be4e"},"/tests-untp/docs/mock-apps/common/vckit-7e6":{"__comp":"17896441","content":"45457832"},"/tests-untp/docs/mock-apps/common/verify-link-f9c":{"__comp":"17896441","content":"af166207"},"/tests-untp/docs/mock-apps/components/-f67":{"__comp":"17896441","content":"50781d71"},"/tests-untp/docs/mock-apps/components/barcode-generator-af4":{"__comp":"17896441","content":"a6961166"},"/tests-untp/docs/mock-apps/components/conformity-credential-83d":{"__comp":"17896441","content":"e59573dd"},"/tests-untp/docs/mock-apps/components/conformity-credential-checkbox-683":{"__comp":"17896441","content":"8ac603f8"},"/tests-untp/docs/mock-apps/components/custom-button-fea":{"__comp":"17896441","content":"3496df51"},"/tests-untp/docs/mock-apps/components/import-button-a75":{"__comp":"17896441","content":"2c6d2c9f"},"/tests-untp/docs/mock-apps/components/json-form-1d4":{"__comp":"17896441","content":"ae987efd"},"/tests-untp/docs/mock-apps/components/local-storage-loader-e54":{"__comp":"17896441","content":"10b977c0"},"/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button-339":{"__comp":"17896441","content":"8fe80541"},"/tests-untp/docs/mock-apps/components/render-check-list-410":{"__comp":"17896441","content":"15ee9d98"},"/tests-untp/docs/mock-apps/configuration/-721":{"__comp":"17896441","content":"a81fd1fb"},"/tests-untp/docs/mock-apps/configuration/app-config-eef":{"__comp":"17896441","content":"5f0b1014"},"/tests-untp/docs/mock-apps/configuration/component-config-cc5":{"__comp":"17896441","content":"7842fcd7"},"/tests-untp/docs/mock-apps/configuration/feature-config-81b":{"__comp":"17896441","content":"990870e6"},"/tests-untp/docs/mock-apps/configuration/general-feature-config-d20":{"__comp":"17896441","content":"0ca26a2c"},"/tests-untp/docs/mock-apps/configuration/service-config-4a2":{"__comp":"17896441","content":"8d5201cb"},"/tests-untp/docs/mock-apps/configuration/system-config-22a":{"__comp":"17896441","content":"ac7eac65"},"/tests-untp/docs/mock-apps/conformity-credential-d24":{"__comp":"17896441","content":"a7bf941b"},"/tests-untp/docs/mock-apps/dependent-services/-d70":{"__comp":"17896441","content":"425c06f9"},"/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service-946":{"__comp":"17896441","content":"91dfa211"},"/tests-untp/docs/mock-apps/dependent-services/storage-service-8b6":{"__comp":"17896441","content":"f1c6d0c4"},"/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service-64d":{"__comp":"17896441","content":"c24a5290"},"/tests-untp/docs/mock-apps/getting-started-672":{"__comp":"17896441","content":"c25f9d34"},"/tests-untp/docs/mock-apps/installation-525":{"__comp":"17896441","content":"87121257"},"/tests-untp/docs/mock-apps/scanning-app-269":{"__comp":"17896441","content":"5ef14c48"},"/tests-untp/docs/mock-apps/services/-642":{"__comp":"17896441","content":"229906a6"},"/tests-untp/docs/mock-apps/services/merge-to-local-storage-cd0":{"__comp":"17896441","content":"dadc47ff"},"/tests-untp/docs/mock-apps/services/process-aggregation-event-75c":{"__comp":"17896441","content":"5b6552f6"},"/tests-untp/docs/mock-apps/services/process-association-event-2b7":{"__comp":"17896441","content":"4b1d5cdf"},"/tests-untp/docs/mock-apps/services/process-digital-conformity-credential-616":{"__comp":"17896441","content":"39c45f72"},"/tests-untp/docs/mock-apps/services/process-digital-facility-record-c7d":{"__comp":"17896441","content":"639ea42f"},"/tests-untp/docs/mock-apps/services/process-digital-identity-anchor-4c7":{"__comp":"17896441","content":"deb174ca"},"/tests-untp/docs/mock-apps/services/process-dpp-cfe":{"__comp":"17896441","content":"dbe878d5"},"/tests-untp/docs/mock-apps/services/process-object-event-8b2":{"__comp":"17896441","content":"3e875788"},"/tests-untp/docs/mock-apps/services/process-transaction-event-5b9":{"__comp":"17896441","content":"680d5359"},"/tests-untp/docs/mock-apps/services/process-transformation-event-a9d":{"__comp":"17896441","content":"577d7028"},"/tests-untp/docs/mock-apps/verify-app-c4f":{"__comp":"17896441","content":"3d7bc76c"},"/tests-untp/docs/test-suites/-ae8":{"__comp":"17896441","content":"4505c18c"},"/tests-untp/docs/test-suites/semantic-interoperability/-5c6":{"__comp":"17896441","content":"483f55fd"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/-1c4":{"__comp":"17896441","content":"93020abc"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration-d6b":{"__comp":"17896441","content":"928beb81"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions-28c":{"__comp":"17896441","content":"2cbb390d"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/installation-2f5":{"__comp":"17896441","content":"bd6744df"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/usage-36c":{"__comp":"17896441","content":"ed523a4b"},"/tests-untp/docs/test-suites/semantic-interoperability/getting-started-9c1":{"__comp":"17896441","content":"30221500"},"/tests-untp/docs/test-suites/technical-interoperability/-f28":{"__comp":"17896441","content":"552cf059"},"/tests-untp/docs/test-suites/technical-interoperability/getting-started-074":{"__comp":"17896441","content":"287c65a9"},"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/-3e9":{"__comp":"17896441","content":"4c54cd24"},"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing-968":{"__comp":"17896441","content":"c4b6dfb7"},"/tests-untp/docs/test-suites/technical-interoperability/installation-e0d":{"__comp":"17896441","content":"e70afa19"},"/tests-untp/docs/test-suites/technical-interoperability/storage/-0e9":{"__comp":"17896441","content":"bb909d62"},"/tests-untp/docs/test-suites/technical-interoperability/storage/testing-0f4":{"__comp":"17896441","content":"cf2a862f"},"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/-24e":{"__comp":"17896441","content":"a4ef1660"},"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing-65a":{"__comp":"17896441","content":"45670f71"},"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/-893":{"__comp":"17896441","content":"2053dccf"},"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption-4ed":{"__comp":"17896441","content":"553d0fc4"},"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering-9b3":{"__comp":"17896441","content":"b2f714bf"},"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/-8db":{"__comp":"17896441","content":"9aa17927"},"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing-203":{"__comp":"17896441","content":"ddadeb1e"},"/tests-untp/-506":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=5098,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/assets/js/main.d5d4eeb0.js b/assets/js/main.d5d4eeb0.js
new file mode 100644
index 00000000..97eea783
--- /dev/null
+++ b/assets/js/main.d5d4eeb0.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.d5d4eeb0.js.LICENSE.txt */
+(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"0531aaa8":[()=>n.e(987).then(n.bind(n,3499)),"@site/docs/mock-apps/common/component-type.md",3499],"085742ca":[()=>n.e(7017).then(n.bind(n,199)),"@site/docs/mock-apps/common/identify-provider.md",199],"0ca26a2c":[()=>n.e(1895).then(n.bind(n,4056)),"@site/docs/mock-apps/configuration/general-feature-config.md",4056],"10b977c0":[()=>n.e(9716).then(n.bind(n,7655)),"@site/docs/mock-apps/components/local-storage-loader.md",7655],"15ee9d98":[()=>n.e(787).then(n.bind(n,92)),"@site/docs/mock-apps/components/render-check-list.md",92],17896441:[()=>Promise.all([n.e(1869),n.e(2901),n.e(8401)]).then(n.bind(n,6365)),"@theme/DocItem",6365],"1cda0596":[()=>n.e(6074).then(n.bind(n,4322)),"@site/docs/introduction/index.md",4322],"1df93b7f":[()=>n.e(4583).then(n.bind(n,6865)),"@site/src/pages/index.tsx",6865],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(2901),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"2053dccf":[()=>n.e(1337).then(n.bind(n,1384)),"@site/docs/test-suites/technical-interoperability/untp-extensions/index.md",1384],22243546:[()=>n.e(1199).then(n.bind(n,3271)),"@site/docs/mock-apps/common/issuing-credential.md",3271],"229906a6":[()=>n.e(1614).then(n.bind(n,5824)),"@site/docs/mock-apps/services/index.md",5824],"287c65a9":[()=>n.e(5922).then(n.bind(n,8811)),"@site/docs/test-suites/technical-interoperability/getting-started.md",8811],"2c6d2c9f":[()=>n.e(236).then(n.bind(n,5680)),"@site/docs/mock-apps/components/import-button.md",5680],"2cbb390d":[()=>n.e(6786).then(n.bind(n,8691)),"@site/docs/test-suites/semantic-interoperability/cli/extensions.md",8691],30221500:[()=>n.e(8228).then(n.bind(n,964)),"@site/docs/test-suites/semantic-interoperability/getting-started.md",964],"33b26378":[()=>n.e(3769).then(n.bind(n,6578)),"@site/docs/mock-apps/common/identifier-key-path.md",6578],"3496df51":[()=>n.e(551).then(n.bind(n,1706)),"@site/docs/mock-apps/components/custom-button.md",1706],"39c45f72":[()=>n.e(2892).then(n.bind(n,4085)),"@site/docs/mock-apps/services/process-digital-conformity-credential.md",4085],"3c1fb8fb":[()=>n.e(1814).then(n.bind(n,7409)),"@site/docs/mock-apps/common/asset.md",7409],"3d7bc76c":[()=>n.e(7606).then(n.bind(n,2192)),"@site/docs/mock-apps/verify-app.md",2192],"3e875788":[()=>n.e(584).then(n.bind(n,2872)),"@site/docs/mock-apps/services/process-object-event.md",2872],"425c06f9":[()=>n.e(3128).then(n.bind(n,9626)),"@site/docs/mock-apps/dependent-services/index.md",9626],"445e7840":[()=>n.e(3132).then(n.bind(n,1579)),"@site/src/pages/terms.md",1579],"4505c18c":[()=>n.e(4700).then(n.bind(n,2100)),"@site/docs/test-suites/index.md",2100],45457832:[()=>n.e(9633).then(n.bind(n,8216)),"@site/docs/mock-apps/common/vckit.md",8216],"45670f71":[()=>n.e(7905).then(n.bind(n,1328)),"@site/docs/test-suites/technical-interoperability/transparency-graphs/testing.md",1328],"483f55fd":[()=>n.e(7260).then(n.bind(n,2968)),"@site/docs/test-suites/semantic-interoperability/index.md",2968],"4a46c1d6":[()=>n.e(7410).then(n.bind(n,2876)),"@site/docs/mock-apps/common/credential.md",2876],"4b1d5cdf":[()=>n.e(7704).then(n.bind(n,2338)),"@site/docs/mock-apps/services/process-association-event.md",2338],"4c54cd24":[()=>n.e(4312).then(n.bind(n,4103)),"@site/docs/test-suites/technical-interoperability/identity-resolution/index.md",4103],"50781d71":[()=>n.e(9118).then(n.bind(n,9896)),"@site/docs/mock-apps/components/index.md",9896],"552cf059":[()=>n.e(340).then(n.bind(n,5640)),"@site/docs/test-suites/technical-interoperability/index.md",5640],"553d0fc4":[()=>n.e(2191).then(n.bind(n,814)),"@site/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption.md",814],"577d7028":[()=>n.e(4129).then(n.bind(n,4906)),"@site/docs/mock-apps/services/process-transformation-event.md",4906],"5b6552f6":[()=>n.e(7120).then(n.bind(n,1335)),"@site/docs/mock-apps/services/process-aggregation-event.md",1335],"5e3e7c06":[()=>n.e(1673).then(n.bind(n,1484)),"@site/docs/mock-apps/common/storage.md",1484],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5ef14c48":[()=>n.e(793).then(n.bind(n,4566)),"@site/docs/mock-apps/scanning-app.md",4566],"5f0b1014":[()=>n.e(5400).then(n.bind(n,7320)),"@site/docs/mock-apps/configuration/app-config.md",7320],"639ea42f":[()=>n.e(1579).then(n.bind(n,7292)),"@site/docs/mock-apps/services/process-digital-facility-record.md",7292],"680d5359":[()=>n.e(8735).then(n.bind(n,857)),"@site/docs/mock-apps/services/process-transaction-event.md",857],"7842fcd7":[()=>n.e(6762).then(n.bind(n,1628)),"@site/docs/mock-apps/configuration/component-config.md",1628],"7e459fdf":[()=>n.e(7553).then(n.bind(n,6720)),"@site/docs/mock-apps/common/idr.md",6720],"826679d4":[()=>n.e(3873).then(n.bind(n,949)),"@site/docs/mock-apps/common/default-verification-service-link.md",949],87121257:[()=>n.e(8508).then(n.bind(n,8323)),"@site/docs/mock-apps/installation.md",8323],"8ac603f8":[()=>n.e(1244).then(n.bind(n,8996)),"@site/docs/mock-apps/components/conformity-credential-checkbox.md",8996],"8d5201cb":[()=>n.e(4912).then(n.bind(n,8072)),"@site/docs/mock-apps/configuration/service-config.md",8072],"8e33b65d":[()=>n.e(7431).then(n.bind(n,4496)),"@site/src/pages/privacy.md",4496],"8fe80541":[()=>n.e(3706).then(n.bind(n,6394)),"@site/docs/mock-apps/components/qr-code-scanner-dialog-button.md",6394],"91dfa211":[()=>n.e(7408).then(n.bind(n,8991)),"@site/docs/mock-apps/dependent-services/identity-resolution-service.md",8991],"928beb81":[()=>n.e(4576).then(n.bind(n,9699)),"@site/docs/test-suites/semantic-interoperability/cli/configuration.md",9699],"93020abc":[()=>n.e(9265).then(n.bind(n,3425)),"@site/docs/test-suites/semantic-interoperability/cli/index.md",3425],"93e1ff5a":[()=>n.e(3187).then(n.bind(n,193)),"@site/docs/mock-apps/common/construct-data.md",193],"965e8f06":[()=>n.e(3396).then(n.bind(n,5691)),"@site/docs/mock-apps/common/render-template.md",5691],"990870e6":[()=>n.e(7329).then(n.bind(n,3991)),"@site/docs/mock-apps/configuration/feature-config.md",3991],"9aa17927":[()=>n.e(4238).then(n.bind(n,5898)),"@site/docs/test-suites/technical-interoperability/verifiable-credentials/index.md",5898],a0e89b48:[()=>n.e(7478).then(n.bind(n,8767)),"@site/docs/mock-apps/index.md",8767],a4ef1660:[()=>n.e(6498).then(n.bind(n,2232)),"@site/docs/test-suites/technical-interoperability/transparency-graphs/index.md",2232],a6961166:[()=>n.e(9849).then(n.bind(n,6392)),"@site/docs/mock-apps/components/barcode-generator.md",6392],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a7bf941b:[()=>n.e(3169).then(n.bind(n,4259)),"@site/docs/mock-apps/conformity-credential.md",4259],a81fd1fb:[()=>n.e(9036).then(n.bind(n,2014)),"@site/docs/mock-apps/configuration/index.md",2014],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],a9c4a5b0:[()=>n.e(9776).then(n.bind(n,4277)),"@site/docs/mock-apps/common/index.md",4277],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ac7eac65:[()=>n.e(2344).then(n.bind(n,3880)),"@site/docs/mock-apps/configuration/system-config.md",3880],ae987efd:[()=>n.e(8900).then(n.bind(n,9659)),"@site/docs/mock-apps/components/json-form.md",9659],af166207:[()=>n.e(2600).then(n.bind(n,4241)),"@site/docs/mock-apps/common/verify-link.md",4241],b2f714bf:[()=>n.e(1321).then(n.bind(n,1976)),"@site/docs/test-suites/technical-interoperability/untp-extensions/rendering.md",1976],ba0ee0a3:[()=>n.e(7382).then(n.bind(n,2779)),"@site/docs/mock-apps/common/verifiable-credentials.md",2779],bb909d62:[()=>n.e(4815).then(n.bind(n,7245)),"@site/docs/test-suites/technical-interoperability/storage/index.md",7245],bd6744df:[()=>n.e(4938).then(n.bind(n,8653)),"@site/docs/test-suites/semantic-interoperability/cli/installation.md",8653],c24a5290:[()=>n.e(2759).then(n.bind(n,2637)),"@site/docs/mock-apps/dependent-services/verifiable-credential-service.md",2637],c25f9d34:[()=>n.e(51).then(n.bind(n,6591)),"@site/docs/mock-apps/getting-started.md",6591],c4b6dfb7:[()=>n.e(9893).then(n.bind(n,2127)),"@site/docs/test-suites/technical-interoperability/identity-resolution/testing.md",2127],cf2a862f:[()=>n.e(2097).then(n.bind(n,2021)),"@site/docs/test-suites/technical-interoperability/storage/testing.md",2021],d2578f67:[()=>n.e(6234).then(n.t.bind(n,5832,19)),"@generated/docusaurus-plugin-content-docs/default/p/tests-untp-docs-838.json",5832],dadc47ff:[()=>n.e(5882).then(n.bind(n,8042)),"@site/docs/mock-apps/services/merge-to-local-storage.md",8042],dbe878d5:[()=>n.e(4818).then(n.bind(n,3560)),"@site/docs/mock-apps/services/process-dpp.md",3560],dc91be4e:[()=>n.e(7968).then(n.bind(n,4024)),"@site/docs/mock-apps/common/style.md",4024],ddadeb1e:[()=>n.e(1639).then(n.bind(n,7098)),"@site/docs/test-suites/technical-interoperability/verifiable-credentials/testing.md",7098],deb174ca:[()=>n.e(1296).then(n.bind(n,2561)),"@site/docs/mock-apps/services/process-digital-identity-anchor.md",2561],e59573dd:[()=>n.e(2493).then(n.bind(n,984)),"@site/docs/mock-apps/components/conformity-credential.md",984],e70afa19:[()=>n.e(2699).then(n.bind(n,4471)),"@site/docs/test-suites/technical-interoperability/installation.md",4471],ed523a4b:[()=>n.e(5655).then(n.bind(n,1514)),"@site/docs/test-suites/semantic-interoperability/cli/usage.md",1514],ef07c418:[()=>n.e(4711).then(n.bind(n,5422)),"@site/docs/mock-apps/common/local-storage.md",5422],f1c6d0c4:[()=>n.e(2970).then(n.bind(n,6321)),"@site/docs/mock-apps/dependent-services/storage-service.md",6321]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),u=n(3102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/tests-untp/privacy",component:d("/tests-untp/privacy","df1"),exact:!0},{path:"/tests-untp/terms",component:d("/tests-untp/terms","c71"),exact:!0},{path:"/tests-untp/docs",component:d("/tests-untp/docs","45a"),routes:[{path:"/tests-untp/docs",component:d("/tests-untp/docs","b62"),routes:[{path:"/tests-untp/docs",component:d("/tests-untp/docs","e0f"),routes:[{path:"/tests-untp/docs/introduction/",component:d("/tests-untp/docs/introduction/","f8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/",component:d("/tests-untp/docs/mock-apps/","b4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/",component:d("/tests-untp/docs/mock-apps/common/","f51"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/asset",component:d("/tests-untp/docs/mock-apps/common/asset","c49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/component-type",component:d("/tests-untp/docs/mock-apps/common/component-type","cbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/construct-data",component:d("/tests-untp/docs/mock-apps/common/construct-data","644"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/credential",component:d("/tests-untp/docs/mock-apps/common/credential","e04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/default-verification-service-link",component:d("/tests-untp/docs/mock-apps/common/default-verification-service-link","b59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/identifier-key-path",component:d("/tests-untp/docs/mock-apps/common/identifier-key-path","66d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/identify-provider",component:d("/tests-untp/docs/mock-apps/common/identify-provider","bf1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/idr",component:d("/tests-untp/docs/mock-apps/common/idr","82b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/issuing-credential",component:d("/tests-untp/docs/mock-apps/common/issuing-credential","776"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/local-storage",component:d("/tests-untp/docs/mock-apps/common/local-storage","f5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/render-template",component:d("/tests-untp/docs/mock-apps/common/render-template","108"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/storage",component:d("/tests-untp/docs/mock-apps/common/storage","d25"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/style",component:d("/tests-untp/docs/mock-apps/common/style","bb9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/vckit",component:d("/tests-untp/docs/mock-apps/common/vckit","7e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/verifiable-credentials",component:d("/tests-untp/docs/mock-apps/common/verifiable-credentials","c56"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/common/verify-link",component:d("/tests-untp/docs/mock-apps/common/verify-link","f9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/",component:d("/tests-untp/docs/mock-apps/components/","f67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/barcode-generator",component:d("/tests-untp/docs/mock-apps/components/barcode-generator","af4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/conformity-credential",component:d("/tests-untp/docs/mock-apps/components/conformity-credential","83d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/conformity-credential-checkbox",component:d("/tests-untp/docs/mock-apps/components/conformity-credential-checkbox","683"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/custom-button",component:d("/tests-untp/docs/mock-apps/components/custom-button","fea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/import-button",component:d("/tests-untp/docs/mock-apps/components/import-button","a75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/json-form",component:d("/tests-untp/docs/mock-apps/components/json-form","1d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/local-storage-loader",component:d("/tests-untp/docs/mock-apps/components/local-storage-loader","e54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button",component:d("/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button","339"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/components/render-check-list",component:d("/tests-untp/docs/mock-apps/components/render-check-list","410"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/",component:d("/tests-untp/docs/mock-apps/configuration/","721"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/app-config",component:d("/tests-untp/docs/mock-apps/configuration/app-config","eef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/component-config",component:d("/tests-untp/docs/mock-apps/configuration/component-config","cc5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/feature-config",component:d("/tests-untp/docs/mock-apps/configuration/feature-config","81b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/general-feature-config",component:d("/tests-untp/docs/mock-apps/configuration/general-feature-config","d20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/service-config",component:d("/tests-untp/docs/mock-apps/configuration/service-config","4a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/configuration/system-config",component:d("/tests-untp/docs/mock-apps/configuration/system-config","22a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/conformity-credential",component:d("/tests-untp/docs/mock-apps/conformity-credential","d24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/",component:d("/tests-untp/docs/mock-apps/dependent-services/","d70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service",component:d("/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service","946"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/storage-service",component:d("/tests-untp/docs/mock-apps/dependent-services/storage-service","8b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service",component:d("/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service","64d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/getting-started",component:d("/tests-untp/docs/mock-apps/getting-started","672"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/installation",component:d("/tests-untp/docs/mock-apps/installation","525"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/scanning-app",component:d("/tests-untp/docs/mock-apps/scanning-app","269"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/",component:d("/tests-untp/docs/mock-apps/services/","642"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/merge-to-local-storage",component:d("/tests-untp/docs/mock-apps/services/merge-to-local-storage","cd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-aggregation-event",component:d("/tests-untp/docs/mock-apps/services/process-aggregation-event","75c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-association-event",component:d("/tests-untp/docs/mock-apps/services/process-association-event","2b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-digital-conformity-credential",component:d("/tests-untp/docs/mock-apps/services/process-digital-conformity-credential","616"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-digital-facility-record",component:d("/tests-untp/docs/mock-apps/services/process-digital-facility-record","c7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-digital-identity-anchor",component:d("/tests-untp/docs/mock-apps/services/process-digital-identity-anchor","4c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-dpp",component:d("/tests-untp/docs/mock-apps/services/process-dpp","cfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-object-event",component:d("/tests-untp/docs/mock-apps/services/process-object-event","8b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-transaction-event",component:d("/tests-untp/docs/mock-apps/services/process-transaction-event","5b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/services/process-transformation-event",component:d("/tests-untp/docs/mock-apps/services/process-transformation-event","a9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/mock-apps/verify-app",component:d("/tests-untp/docs/mock-apps/verify-app","c4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/",component:d("/tests-untp/docs/test-suites/","ae8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/",component:d("/tests-untp/docs/test-suites/semantic-interoperability/","5c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/","1c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration","d6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions","28c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/installation",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/installation","2f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/cli/usage",component:d("/tests-untp/docs/test-suites/semantic-interoperability/cli/usage","36c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/semantic-interoperability/getting-started",component:d("/tests-untp/docs/test-suites/semantic-interoperability/getting-started","9c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/",component:d("/tests-untp/docs/test-suites/technical-interoperability/","f28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/getting-started",component:d("/tests-untp/docs/test-suites/technical-interoperability/getting-started","074"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/",component:d("/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing","968"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/installation",component:d("/tests-untp/docs/test-suites/technical-interoperability/installation","e0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/storage/",component:d("/tests-untp/docs/test-suites/technical-interoperability/storage/","0e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/storage/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/storage/testing","0f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/",component:d("/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/","24e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing","65a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/",component:d("/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/","893"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption",component:d("/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption","4ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering",component:d("/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering","9b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/",component:d("/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/","8db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing",component:d("/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing","203"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/tests-untp/",component:d("/tests-untp/","506"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},5098:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),s=n(4784),l=n(8193);const c=[n(119),n(6134),n(6294),n(5902),n(4823)];var u=n(8328),d=n(6347),p=n(2831),f=n(4848);function m(){return(0,f.jsxs)("svg",{width:"0",height:"0",className:"hidden",children:[(0,f.jsx)("symbol",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24",id:"github",children:(0,f.jsx)("path",{d:"M12.04 0a12.035 12.035 0 0 0-3.731 23.479h.28c.257.012.508-.074.703-.241.237-.207.37-.508.36-.822v-1.304a.491.491 0 0 0-.19-.331.501.501 0 0 0-.41-.1c-2.699.581-3.27-1.104-3.3-1.214a4.654 4.654 0 0 0-1.736-2.197l-.15-.11a.732.732 0 0 1 .381-.07c.508.076.94.41 1.143.883a3.009 3.009 0 0 0 4.012 1.163c.151-.067.262-.2.301-.361.04-.46.24-.893.562-1.224a.501.501 0 0 0 .15-.531.491.491 0 0 0-.421-.351c-2.377-.271-4.814-1.103-4.814-5.205a4.012 4.012 0 0 1 1.063-2.789.491.491 0 0 0 .09-.521 3.57 3.57 0 0 1 .01-2.417A5.586 5.586 0 0 1 8.871 6.89c.123.085.279.107.42.06.897-.239 1.821-.36 2.749-.36a10.34 10.34 0 0 1 2.758.36.461.461 0 0 0 .411-.06c.731-.593 1.6-.99 2.527-1.153a3.55 3.55 0 0 1 0 2.387.481.481 0 0 0 .1.521 4.012 4.012 0 0 1 1.054 2.758c0 4.112-2.437 4.935-4.824 5.196a.491.491 0 0 0-.421.35c-.06.189 0 .394.15.522.449.469.672 1.11.612 1.755v3.19c-.005.315.131.616.37.822.304.23.7.302 1.064.19A12.035 12.035 0 0 0 12.04 0Z"})}),(0,f.jsx)("symbol",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 33.057 33.057",id:"search",children:(0,f.jsxs)("g",{fill:"none","fill-rule":"evenodd",stroke:"currentColor","stroke-width":"1.5",children:[(0,f.jsx)("path",{d:"M21.723 7.934a9.75 9.721-45 0 1-.02 13.769 9.75 9.721-45 0 1-13.769.02 9.75 9.721-45 0 1 .021-13.768 9.75 9.721-45 0 1 13.768-.02z"}),(0,f.jsx)("path",{d:"M10.481 20.942V25",transform:"rotate(-45 17.925 7.425)"})]})}),(0,f.jsx)("symbol",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24",id:"slack",children:(0,f.jsx)("g",{"fill-rule":"nonzero",children:(0,f.jsx)("path",{d:"M22.17 16.701h-7.34c-1.01 0-1.83-.815-1.83-1.82 0-1.005.82-1.82 1.83-1.82h7.34c1.01 0 1.83.815 1.83 1.82 0 1.005-.82 1.82-1.83 1.82ZM14.83 11.073c-1.01 0-1.83-.815-1.83-1.82V1.954c-.05-.68.286-1.332.871-1.687a1.839 1.839 0 0 1 1.908 0c.585.355.922 1.007.871 1.687v7.3a1.825 1.825 0 0 1-1.82 1.819ZM9.17 11.073H1.83c-1.01 0-1.83-.815-1.83-1.82 0-1.005.82-1.82 1.83-1.82h7.34c1.01 0 1.83.815 1.83 1.82 0 1.005-.82 1.82-1.83 1.82ZM9.17 24c-1.01 0-1.83-.815-1.83-1.82v-7.299c-.05-.68.286-1.332.871-1.687a1.839 1.839 0 0 1 1.908 0c.585.355.922 1.007.871 1.687v7.3A1.825 1.825 0 0 1 9.17 24ZM2.22 17.517A2.214 2.214 0 0 1 0 15.319a2.264 2.264 0 0 1 2.27-2.257h1.48c.405.005.73.333.73.735v1.472a2.254 2.254 0 0 1-2.26 2.248ZM10.27 4.59H8.78a2.254 2.254 0 0 1-2.26-2.248c-.003-.586.23-1.15.647-1.564A2.216 2.216 0 0 1 8.74.134 2.264 2.264 0 0 1 11 2.392v1.471c0 .401-.327.726-.73.726ZM15.26 24A2.264 2.264 0 0 1 13 21.743V20.27c0-.4.327-.726.73-.726h1.49a2.254 2.254 0 0 1 2.26 2.247c.003.587-.23 1.15-.647 1.564A2.216 2.216 0 0 1 15.26 24ZM21.73 11.073h-1.48a.738.738 0 0 1-.73-.736V8.865a2.254 2.254 0 0 1 2.26-2.247c1.222 0 2.214.982 2.22 2.198a2.264 2.264 0 0 1-2.27 2.257Z"})})})]})}function h(e){let{children:t}=e;return(0,f.jsxs)(f.Fragment,{children:[t,(0,f.jsx)(m,{})]})}var g=n(5260),b=n(4586),y=n(6025),v=n(6342),k=n(1003),w=n(2131),x=n(4090),S=n(2967),E=n(440),_=n(1463);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function A(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.A)(),{pathname:r}=(0,d.zy)();return e+(0,E.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function T(){const{i18n:{currentLocale:e}}=(0,b.A)(),{metadata:t,image:n}=(0,v.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:x.w})]}),n&&(0,f.jsx)(k.be,{image:n}),(0,f.jsx)(A,{}),(0,f.jsx)(C,{}),(0,f.jsx)(_.A,{tag:S.Cy,locale:e}),(0,f.jsx)(g.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const j=new Map;var N=n(6125),L=n(6988),R=n(205);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r Your Docusaurus site did not load properly. A very common reason is a wrong site baseUrl configuration. Current configured baseUrl = ${e} ${"/"===e?" (default value)":""} We suggest trying baseUrl = {const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Q(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Q(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/tests-untp/privacy-df1":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"8e33b65d"},"/tests-untp/terms-c71":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"445e7840"},"/tests-untp/docs-45a":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/tests-untp/docs-b62":{"__comp":"a7bd4aaa","__props":"d2578f67"},"/tests-untp/docs-e0f":{"__comp":"a94703ab"},"/tests-untp/docs/introduction/-f8e":{"__comp":"17896441","content":"1cda0596"},"/tests-untp/docs/mock-apps/-b4a":{"__comp":"17896441","content":"a0e89b48"},"/tests-untp/docs/mock-apps/common/-f51":{"__comp":"17896441","content":"a9c4a5b0"},"/tests-untp/docs/mock-apps/common/asset-c49":{"__comp":"17896441","content":"3c1fb8fb"},"/tests-untp/docs/mock-apps/common/component-type-cbd":{"__comp":"17896441","content":"0531aaa8"},"/tests-untp/docs/mock-apps/common/construct-data-644":{"__comp":"17896441","content":"93e1ff5a"},"/tests-untp/docs/mock-apps/common/credential-e04":{"__comp":"17896441","content":"4a46c1d6"},"/tests-untp/docs/mock-apps/common/default-verification-service-link-b59":{"__comp":"17896441","content":"826679d4"},"/tests-untp/docs/mock-apps/common/identifier-key-path-66d":{"__comp":"17896441","content":"33b26378"},"/tests-untp/docs/mock-apps/common/identify-provider-bf1":{"__comp":"17896441","content":"085742ca"},"/tests-untp/docs/mock-apps/common/idr-82b":{"__comp":"17896441","content":"7e459fdf"},"/tests-untp/docs/mock-apps/common/issuing-credential-776":{"__comp":"17896441","content":"22243546"},"/tests-untp/docs/mock-apps/common/local-storage-f5d":{"__comp":"17896441","content":"ef07c418"},"/tests-untp/docs/mock-apps/common/render-template-108":{"__comp":"17896441","content":"965e8f06"},"/tests-untp/docs/mock-apps/common/storage-d25":{"__comp":"17896441","content":"5e3e7c06"},"/tests-untp/docs/mock-apps/common/style-bb9":{"__comp":"17896441","content":"dc91be4e"},"/tests-untp/docs/mock-apps/common/vckit-7e6":{"__comp":"17896441","content":"45457832"},"/tests-untp/docs/mock-apps/common/verifiable-credentials-c56":{"__comp":"17896441","content":"ba0ee0a3"},"/tests-untp/docs/mock-apps/common/verify-link-f9c":{"__comp":"17896441","content":"af166207"},"/tests-untp/docs/mock-apps/components/-f67":{"__comp":"17896441","content":"50781d71"},"/tests-untp/docs/mock-apps/components/barcode-generator-af4":{"__comp":"17896441","content":"a6961166"},"/tests-untp/docs/mock-apps/components/conformity-credential-83d":{"__comp":"17896441","content":"e59573dd"},"/tests-untp/docs/mock-apps/components/conformity-credential-checkbox-683":{"__comp":"17896441","content":"8ac603f8"},"/tests-untp/docs/mock-apps/components/custom-button-fea":{"__comp":"17896441","content":"3496df51"},"/tests-untp/docs/mock-apps/components/import-button-a75":{"__comp":"17896441","content":"2c6d2c9f"},"/tests-untp/docs/mock-apps/components/json-form-1d4":{"__comp":"17896441","content":"ae987efd"},"/tests-untp/docs/mock-apps/components/local-storage-loader-e54":{"__comp":"17896441","content":"10b977c0"},"/tests-untp/docs/mock-apps/components/qr-code-scanner-dialog-button-339":{"__comp":"17896441","content":"8fe80541"},"/tests-untp/docs/mock-apps/components/render-check-list-410":{"__comp":"17896441","content":"15ee9d98"},"/tests-untp/docs/mock-apps/configuration/-721":{"__comp":"17896441","content":"a81fd1fb"},"/tests-untp/docs/mock-apps/configuration/app-config-eef":{"__comp":"17896441","content":"5f0b1014"},"/tests-untp/docs/mock-apps/configuration/component-config-cc5":{"__comp":"17896441","content":"7842fcd7"},"/tests-untp/docs/mock-apps/configuration/feature-config-81b":{"__comp":"17896441","content":"990870e6"},"/tests-untp/docs/mock-apps/configuration/general-feature-config-d20":{"__comp":"17896441","content":"0ca26a2c"},"/tests-untp/docs/mock-apps/configuration/service-config-4a2":{"__comp":"17896441","content":"8d5201cb"},"/tests-untp/docs/mock-apps/configuration/system-config-22a":{"__comp":"17896441","content":"ac7eac65"},"/tests-untp/docs/mock-apps/conformity-credential-d24":{"__comp":"17896441","content":"a7bf941b"},"/tests-untp/docs/mock-apps/dependent-services/-d70":{"__comp":"17896441","content":"425c06f9"},"/tests-untp/docs/mock-apps/dependent-services/identity-resolution-service-946":{"__comp":"17896441","content":"91dfa211"},"/tests-untp/docs/mock-apps/dependent-services/storage-service-8b6":{"__comp":"17896441","content":"f1c6d0c4"},"/tests-untp/docs/mock-apps/dependent-services/verifiable-credential-service-64d":{"__comp":"17896441","content":"c24a5290"},"/tests-untp/docs/mock-apps/getting-started-672":{"__comp":"17896441","content":"c25f9d34"},"/tests-untp/docs/mock-apps/installation-525":{"__comp":"17896441","content":"87121257"},"/tests-untp/docs/mock-apps/scanning-app-269":{"__comp":"17896441","content":"5ef14c48"},"/tests-untp/docs/mock-apps/services/-642":{"__comp":"17896441","content":"229906a6"},"/tests-untp/docs/mock-apps/services/merge-to-local-storage-cd0":{"__comp":"17896441","content":"dadc47ff"},"/tests-untp/docs/mock-apps/services/process-aggregation-event-75c":{"__comp":"17896441","content":"5b6552f6"},"/tests-untp/docs/mock-apps/services/process-association-event-2b7":{"__comp":"17896441","content":"4b1d5cdf"},"/tests-untp/docs/mock-apps/services/process-digital-conformity-credential-616":{"__comp":"17896441","content":"39c45f72"},"/tests-untp/docs/mock-apps/services/process-digital-facility-record-c7d":{"__comp":"17896441","content":"639ea42f"},"/tests-untp/docs/mock-apps/services/process-digital-identity-anchor-4c7":{"__comp":"17896441","content":"deb174ca"},"/tests-untp/docs/mock-apps/services/process-dpp-cfe":{"__comp":"17896441","content":"dbe878d5"},"/tests-untp/docs/mock-apps/services/process-object-event-8b2":{"__comp":"17896441","content":"3e875788"},"/tests-untp/docs/mock-apps/services/process-transaction-event-5b9":{"__comp":"17896441","content":"680d5359"},"/tests-untp/docs/mock-apps/services/process-transformation-event-a9d":{"__comp":"17896441","content":"577d7028"},"/tests-untp/docs/mock-apps/verify-app-c4f":{"__comp":"17896441","content":"3d7bc76c"},"/tests-untp/docs/test-suites/-ae8":{"__comp":"17896441","content":"4505c18c"},"/tests-untp/docs/test-suites/semantic-interoperability/-5c6":{"__comp":"17896441","content":"483f55fd"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/-1c4":{"__comp":"17896441","content":"93020abc"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/configuration-d6b":{"__comp":"17896441","content":"928beb81"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/extensions-28c":{"__comp":"17896441","content":"2cbb390d"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/installation-2f5":{"__comp":"17896441","content":"bd6744df"},"/tests-untp/docs/test-suites/semantic-interoperability/cli/usage-36c":{"__comp":"17896441","content":"ed523a4b"},"/tests-untp/docs/test-suites/semantic-interoperability/getting-started-9c1":{"__comp":"17896441","content":"30221500"},"/tests-untp/docs/test-suites/technical-interoperability/-f28":{"__comp":"17896441","content":"552cf059"},"/tests-untp/docs/test-suites/technical-interoperability/getting-started-074":{"__comp":"17896441","content":"287c65a9"},"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/-3e9":{"__comp":"17896441","content":"4c54cd24"},"/tests-untp/docs/test-suites/technical-interoperability/identity-resolution/testing-968":{"__comp":"17896441","content":"c4b6dfb7"},"/tests-untp/docs/test-suites/technical-interoperability/installation-e0d":{"__comp":"17896441","content":"e70afa19"},"/tests-untp/docs/test-suites/technical-interoperability/storage/-0e9":{"__comp":"17896441","content":"bb909d62"},"/tests-untp/docs/test-suites/technical-interoperability/storage/testing-0f4":{"__comp":"17896441","content":"cf2a862f"},"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/-24e":{"__comp":"17896441","content":"a4ef1660"},"/tests-untp/docs/test-suites/technical-interoperability/transparency-graphs/testing-65a":{"__comp":"17896441","content":"45670f71"},"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/-893":{"__comp":"17896441","content":"2053dccf"},"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/qr-link-encryption-4ed":{"__comp":"17896441","content":"553d0fc4"},"/tests-untp/docs/test-suites/technical-interoperability/untp-extensions/rendering-9b3":{"__comp":"17896441","content":"b2f714bf"},"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/-8db":{"__comp":"17896441","content":"9aa17927"},"/tests-untp/docs/test-suites/technical-interoperability/verifiable-credentials/testing-203":{"__comp":"17896441","content":"ddadeb1e"},"/tests-untp/-506":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=5098,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/assets/js/main.984b298f.js.LICENSE.txt b/assets/js/main.d5d4eeb0.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.984b298f.js.LICENSE.txt
rename to assets/js/main.d5d4eeb0.js.LICENSE.txt
diff --git a/assets/js/runtime~main.85ef0e2b.js b/assets/js/runtime~main.85ef0e2b.js
deleted file mode 100644
index 493013c9..00000000
--- a/assets/js/runtime~main.85ef0e2b.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,f,a,d,c,b={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=b,r.c=t,e=[],r.O=(f,a,d,c)=>{if(!a){var b=1/0;for(i=0;i.comment
can become .namespace--comment
) or replace them with your defined ones (like .editor__comment
). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll
and highlightAllUnder
methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(8380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),a.add(e)}))}i.silent=!1,e.exports=i},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l/g,(function(){return n})).replace(/*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/