Traceability Interoperability Test Results

Summary

These are the test results for the Open API for Interoperable Traceability as of: 2024-07-25 01:05:47.842022

The highest current % of passed tests by a single provider is: 100.0%
The lowest is: 87.0%
Across all providers the average % of passed tests is: 97.2%

Provider Summary

GS1US

87.0%

of tests taken, passed

Mavennet

95.7%

of tests taken, passed

mesur.io

87.0%

of tests taken, passed

BCGov - GS1US

100.0%

of tests taken, passed

BCGov - Mavennet

100.0%

of tests taken, passed

BCGov - mesur.io

100.0%

of tests taken, passed

GS1US - mesur.io

100.0%

of tests taken, passed

Mavennet - GS1US

100.0%

of tests taken, passed

Mavennet - mesur.io

100.0%

of tests taken, passed

mesur.io - GS1US

100.0%

of tests taken, passed

mesur.io - Mavennet

100.0%

of tests taken, passed

Provider & Test Summary

Test TypeGS1USMavennetmesur.io
Credentials Status Update76.9%92.3%76.9%
DID Web Discovery100.0%100.0%100.0%
Workflow100.0%100.0%100.0%

Test TypeBCGov - GS1USBCGov - MavennetBCGov - mesur.ioGS1US - mesur.ioMavennet - GS1USMavennet - mesur.iomesur.io - GS1USmesur.io - Mavennet
OAuth Presentations Exchange100.0%100.0%100.0%100.0%100.0%100.0%100.0%100.0%



Results

Details

ProviderTest TypeTest StepAssertionResultError MessagePassing
BCGov - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
BCGov - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
BCGov - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
BCGov - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
BCGov - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
BCGov - mesur.ioOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
BCGov - mesur.ioOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
BCGov - mesur.ioOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
BCGov - mesur.ioOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
mesur.io - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
mesur.io - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
mesur.io - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
mesur.io - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
mesur.io - GS1USOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
mesur.io - GS1USOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
mesur.io - GS1USOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
mesur.io - GS1USOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
mesur.io - GS1USOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
mesur.ioCredentials Status UpdateGet Access Tokenmust return `200 Success` statusPass1
mesur.ioCredentials Status UpdateGet Access Tokenresponse body must include non-empty access_tokenPass1
mesur.ioCredentials Status UpdateGet Access Tokenresponse body must represent `Bearer` tokenPass1
mesur.ioCredentials Status UpdateGet Access Tokenreturned token must expire in the futurePass1
mesur.ioCredentials Status UpdateGet Access Token`access_token` persisted to collectionVariablesPass1
mesur.ioCredentials Status UpdateGet Organization DIDs`access_token` collection variable must be setPass1
mesur.ioCredentials Status UpdateGet Organization DIDsStatus code is 200Pass1
mesur.ioCredentials Status UpdateGet Organization DIDsmust include valid JSON response bodyPass1
mesur.ioCredentials Status UpdateGet Organization DIDsdidDocument must be present in response bodyPass1
mesur.ioCredentials Status UpdateGet Organization DIDsverification method controller must match did subjectPass1
mesur.ioCredentials Status UpdateGet Organization DIDs`credential_issuer_id` persisted to collectionVariablesPass1
mesur.ioCredentials Status UpdateIssue Credential`access_token` collection variable must be setPass1
mesur.ioCredentials Status UpdateIssue Credential`credential_issuer_id` collection variable must be setPass1
mesur.ioCredentials Status UpdateIssue Credentialmust return `201 Created` statusFailexpected response to have status code 201 but got 4000
mesur.ioCredentials Status UpdateIssue Credential`verifiable_credential` persisted to collectionVariablesPass1
mesur.ioCredentials Status UpdateVerify Credential`access_token` collection variable must be setPass1
mesur.ioCredentials Status UpdateVerify Credential`verifiable_credential` collection variable must be setPass1
mesur.ioCredentials Status UpdateVerify Credentialmust return `200 Success` statusFailexpected response to have status code 200 but got 4000
mesur.ioCredentials Status UpdateVerify Credentialverification should be successfulFailexpected undefined to be true0
mesur.ioCredentials Status UpdateUpdate Credential Status`access_token` collection variable must be setPass1
mesur.ioCredentials Status UpdateUpdate Credential Status`verifiable_credential_id` local variable must be setPass1
mesur.ioCredentials Status UpdateUpdate Credential Statusmust return `200 Success` statusFailexpected response to have status code 200 but got 4000
mesur.ioCredentials Status UpdateVerify Status Update`access_token` collection variable must be setPass1
mesur.ioCredentials Status UpdateVerify Status Update`verifiable_credential` collection variable must be setPass1
mesur.ioCredentials Status UpdateVerify Status Updatemust return `200 Success` statusFailexpected response to have status code 200 but got 4000
mesur.ioCredentials Status UpdateVerify Status UpdateResponse 'verified' property should be falseFailexpected undefined to be false0
Mavennet - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
Mavennet - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
Mavennet - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
Mavennet - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
Mavennet - GS1USOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
Mavennet - GS1USOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
Mavennet - GS1USOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
Mavennet - GS1USOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
Mavennet - GS1USOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
MavennetWorkflowHolder gets Verifier's Tokenmust return `200 Success` statusPass1
MavennetWorkflowHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
MavennetWorkflowHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
MavennetWorkflowHolder gets Verifier's Tokenreturned token must expire in the futurePass1
MavennetWorkflowHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
MavennetWorkflowGet Verifier Organization DIDsStatus code is 200Pass1
MavennetWorkflowGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
MavennetWorkflowPresentationmust return `200 Success` statusPass1
MavennetWorkflowPresentationContent-Type header is application/jsonPass1
GS1USWorkflowHolder gets Verifier's Tokenmust return `200 Success` statusPass1
GS1USWorkflowHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
GS1USWorkflowHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
GS1USWorkflowHolder gets Verifier's Tokenreturned token must expire in the futurePass1
GS1USWorkflowHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
GS1USWorkflowGet Verifier Organization DIDsStatus code is 200Pass1
GS1USWorkflowGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
GS1USWorkflowPresentationmust return `200 Success` statusPass1
GS1USWorkflowPresentationContent-Type header is application/jsonPass1
MavennetCredentials Status UpdateGet Access Tokenmust return `200 Success` statusPass1
MavennetCredentials Status UpdateGet Access Tokenresponse body must include non-empty access_tokenPass1
MavennetCredentials Status UpdateGet Access Tokenresponse body must represent `Bearer` tokenPass1
MavennetCredentials Status UpdateGet Access Tokenreturned token must expire in the futurePass1
MavennetCredentials Status UpdateGet Access Token`access_token` persisted to collectionVariablesPass1
MavennetCredentials Status UpdateGet Organization DIDs`access_token` collection variable must be setPass1
MavennetCredentials Status UpdateGet Organization DIDsStatus code is 200Pass1
MavennetCredentials Status UpdateGet Organization DIDsmust include valid JSON response bodyPass1
MavennetCredentials Status UpdateGet Organization DIDsdidDocument must be present in response bodyPass1
MavennetCredentials Status UpdateGet Organization DIDsverification method controller must match did subjectPass1
MavennetCredentials Status UpdateGet Organization DIDs`credential_issuer_id` persisted to collectionVariablesPass1
MavennetCredentials Status UpdateIssue Credential`access_token` collection variable must be setPass1
MavennetCredentials Status UpdateIssue Credential`credential_issuer_id` collection variable must be setPass1
MavennetCredentials Status UpdateIssue Credentialmust return `201 Created` statusPass1
MavennetCredentials Status UpdateIssue Credential`verifiable_credential` persisted to collectionVariablesPass1
MavennetCredentials Status UpdateVerify Credential`access_token` collection variable must be setPass1
MavennetCredentials Status UpdateVerify Credential`verifiable_credential` collection variable must be setPass1
MavennetCredentials Status UpdateVerify Credentialmust return `200 Success` statusPass1
MavennetCredentials Status UpdateVerify Credentialverification should be successfulPass1
MavennetCredentials Status UpdateUpdate Credential Status`access_token` collection variable must be setPass1
MavennetCredentials Status UpdateUpdate Credential Status`verifiable_credential_id` local variable must be setPass1
MavennetCredentials Status UpdateUpdate Credential Statusmust return `200 Success` statusFailexpected response to have status code 200 but got 4000
MavennetCredentials Status UpdateVerify Status Update`access_token` collection variable must be setPass1
MavennetCredentials Status UpdateVerify Status Update`verifiable_credential` collection variable must be setPass1
MavennetCredentials Status UpdateVerify Status Updatemust return `200 Success` statusPass1
MavennetCredentials Status UpdateVerify Status UpdateResponse 'verified' property should be falseFailexpected true to be false0
GS1US - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
GS1US - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
GS1US - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
GS1US - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
GS1US - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
GS1US - mesur.ioOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
GS1US - mesur.ioOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
GS1US - mesur.ioOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
GS1US - mesur.ioOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
mesur.ioDID Web DiscoveryGet Access Tokenmust return `200 Success` statusPass1
mesur.ioDID Web DiscoveryGet Access Tokenresponse body must include non-empty access_tokenPass1
mesur.ioDID Web DiscoveryGet Access Tokenresponse body must represent `Bearer` tokenPass1
mesur.ioDID Web DiscoveryGet Access Tokenreturned token must expire in the futurePass1
mesur.ioDID Web DiscoveryGet Access Token`access_token` persisted to collectionVariablesPass1
mesur.ioDID Web DiscoveryGet Organization DIDsStatus code is 200Pass1
mesur.ioDID Web DiscoveryGet Organization DIDsmust include valid JSON response bodyPass1
mesur.ioDID Web DiscoveryGet Organization DIDsdidDocument must be present in response bodyPass1
mesur.ioDID Web DiscoveryGet Organization DIDsResponse must include 'service' arrayPass1
mesur.ioDID Web DiscoveryGet Organization DIDs'service' array must define Traceability API service endpointPass1
mesur.ioDID Web DiscoveryGet Organization DIDsverification method controller must match did subjectPass1
mesur.io - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
mesur.io - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
mesur.io - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
mesur.io - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
mesur.io - MavennetOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
mesur.io - MavennetOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
mesur.io - MavennetOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
mesur.io - MavennetOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
mesur.io - MavennetOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
mesur.ioWorkflowHolder gets Verifier's Tokenmust return `200 Success` statusPass1
mesur.ioWorkflowHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
mesur.ioWorkflowHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
mesur.ioWorkflowHolder gets Verifier's Tokenreturned token must expire in the futurePass1
mesur.ioWorkflowHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
mesur.ioWorkflowGet Verifier Organization DIDsStatus code is 200Pass1
mesur.ioWorkflowGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
mesur.ioWorkflowPresentationmust return `200 Success` statusPass1
mesur.ioWorkflowPresentationContent-Type header is application/jsonPass1
MavennetDID Web DiscoveryGet Access Tokenmust return `200 Success` statusPass1
MavennetDID Web DiscoveryGet Access Tokenresponse body must include non-empty access_tokenPass1
MavennetDID Web DiscoveryGet Access Tokenresponse body must represent `Bearer` tokenPass1
MavennetDID Web DiscoveryGet Access Tokenreturned token must expire in the futurePass1
MavennetDID Web DiscoveryGet Access Token`access_token` persisted to collectionVariablesPass1
MavennetDID Web DiscoveryGet Organization DIDsStatus code is 200Pass1
MavennetDID Web DiscoveryGet Organization DIDsmust include valid JSON response bodyPass1
MavennetDID Web DiscoveryGet Organization DIDsdidDocument must be present in response bodyPass1
MavennetDID Web DiscoveryGet Organization DIDsResponse must include 'service' arrayPass1
MavennetDID Web DiscoveryGet Organization DIDs'service' array must define Traceability API service endpointPass1
MavennetDID Web DiscoveryGet Organization DIDsverification method controller must match did subjectPass1
Mavennet - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
Mavennet - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
Mavennet - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
Mavennet - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
Mavennet - mesur.ioOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
Mavennet - mesur.ioOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
Mavennet - mesur.ioOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
Mavennet - mesur.ioOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
Mavennet - mesur.ioOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
BCGov - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
BCGov - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
BCGov - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
BCGov - GS1USOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
BCGov - GS1USOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
BCGov - GS1USOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
BCGov - GS1USOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
BCGov - GS1USOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
BCGov - GS1USOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
BCGov - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenmust return `200 Success` statusPass1
BCGov - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must include non-empty access_tokenPass1
BCGov - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenresponse body must represent `Bearer` tokenPass1
BCGov - MavennetOAuth Presentations ExchangeHolder gets Verifier's Tokenreturned token must expire in the futurePass1
BCGov - MavennetOAuth Presentations ExchangeHolder gets Verifier's Token`access_token` persisted to collectionVariablesPass1
BCGov - MavennetOAuth Presentations ExchangeGet Verifier Organization DIDsStatus code is 200Pass1
BCGov - MavennetOAuth Presentations ExchangeGet Verifier Organization DIDsIssuer makes unauthenticated discovery of verifiers exchange endpoint. `verifier_exchange_endpoint` is persisted to collectionVariablesPass1
BCGov - MavennetOAuth Presentations ExchangePresentationmust return `200 Success` statusPass1
BCGov - MavennetOAuth Presentations ExchangePresentationContent-Type header is application/jsonPass1
GS1USCredentials Status UpdateGet Access Tokenmust return `200 Success` statusPass1
GS1USCredentials Status UpdateGet Access Tokenresponse body must include non-empty access_tokenPass1
GS1USCredentials Status UpdateGet Access Tokenresponse body must represent `Bearer` tokenPass1
GS1USCredentials Status UpdateGet Access Tokenreturned token must expire in the futurePass1
GS1USCredentials Status UpdateGet Access Token`access_token` persisted to collectionVariablesPass1
GS1USCredentials Status UpdateGet Organization DIDs`access_token` collection variable must be setPass1
GS1USCredentials Status UpdateGet Organization DIDsStatus code is 200Pass1
GS1USCredentials Status UpdateGet Organization DIDsmust include valid JSON response bodyPass1
GS1USCredentials Status UpdateGet Organization DIDsdidDocument must be present in response bodyPass1
GS1USCredentials Status UpdateGet Organization DIDsverification method controller must match did subjectPass1
GS1USCredentials Status UpdateGet Organization DIDs`credential_issuer_id` persisted to collectionVariablesPass1
GS1USCredentials Status UpdateIssue Credential`access_token` collection variable must be setPass1
GS1USCredentials Status UpdateIssue Credential`credential_issuer_id` collection variable must be setPass1
GS1USCredentials Status UpdateIssue Credentialmust return `201 Created` statusFailexpected response to have status code 201 but got 4000
GS1USCredentials Status UpdateIssue Credential`verifiable_credential` persisted to collectionVariablesPass1
GS1USCredentials Status UpdateVerify Credential`access_token` collection variable must be setPass1
GS1USCredentials Status UpdateVerify Credential`verifiable_credential` collection variable must be setPass1
GS1USCredentials Status UpdateVerify Credentialmust return `200 Success` statusFailexpected response to have status code 200 but got 4000
GS1USCredentials Status UpdateVerify Credentialverification should be successfulFailexpected undefined to be true0
GS1USCredentials Status UpdateUpdate Credential Status`access_token` collection variable must be setPass1
GS1USCredentials Status UpdateUpdate Credential Status`verifiable_credential_id` local variable must be setPass1
GS1USCredentials Status UpdateUpdate Credential Statusmust return `200 Success` statusFailexpected response to have status code 200 but got 4000
GS1USCredentials Status UpdateVerify Status Update`access_token` collection variable must be setPass1
GS1USCredentials Status UpdateVerify Status Update`verifiable_credential` collection variable must be setPass1
GS1USCredentials Status UpdateVerify Status Updatemust return `200 Success` statusFailexpected response to have status code 200 but got 4000
GS1USCredentials Status UpdateVerify Status UpdateResponse 'verified' property should be falseFailexpected undefined to be false0
GS1USDID Web DiscoveryGet Access Tokenmust return `200 Success` statusPass1
GS1USDID Web DiscoveryGet Access Tokenresponse body must include non-empty access_tokenPass1
GS1USDID Web DiscoveryGet Access Tokenresponse body must represent `Bearer` tokenPass1
GS1USDID Web DiscoveryGet Access Tokenreturned token must expire in the futurePass1
GS1USDID Web DiscoveryGet Access Token`access_token` persisted to collectionVariablesPass1
GS1USDID Web DiscoveryGet Organization DIDsStatus code is 200Pass1
GS1USDID Web DiscoveryGet Organization DIDsmust include valid JSON response bodyPass1
GS1USDID Web DiscoveryGet Organization DIDsdidDocument must be present in response bodyPass1
GS1USDID Web DiscoveryGet Organization DIDsResponse must include 'service' arrayPass1
GS1USDID Web DiscoveryGet Organization DIDs'service' array must define Traceability API service endpointPass1
GS1USDID Web DiscoveryGet Organization DIDsverification method controller must match did subjectPass1