Skip to main content

TypeAlias.UntpDpp

type UntpDpp = {
[key: string]: unknown;
@context: ["https://www.w3.org/ns/credentials/v2", "https://vocabulary.uncefact.org/untp/0.7.0/context/", ...string[]];
credentialStatus?: {
id: string;
statusListCredential: string;
statusListIndex: number;
statusPurpose: "message" | "refresh" | "revocation" | "suspension";
type: ["BitstringStatusListEntry"];
};
credentialSubject: {
batchNumber?: string;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction: {
countryCode: string;
countryName?: string;
};
description?: string;
dimensions?: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
length?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
volume?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
weight?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
width?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
};
}[];
packageLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
metric: {
id: string;
name: string;
type: [...];
};
score: {
code: string;
definition?: ... | ...;
rank?: ... | ...;
type: [...];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: [...];
}[];
referenceStandard?: {
id: string;
name: string;
type: [...];
}[];
type: ["Claim"];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: string;
startDate: string;
type: ["Period"];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: number;
unit: string;
upperTolerance?: number;
value: number;
};
metric: {
id: string;
name: string;
type: ["PerformanceMetric"];
};
score: {
code: string;
definition?: string;
rank?: number;
type: ["Score"];
};
type: ["Performance"];
}[];
conformityTopic: {
definition?: string;
id: string;
name: string;
type: ["ConformityTopic"];
}[];
description?: string;
evidence?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: ["Criterion"];
}[];
referenceRegulation?: {
id: string;
name: string;
type: ["Regulation"];
}[];
referenceStandard?: {
id: string;
name: string;
type: ["Standard"];
}[];
type: ["Claim"];
}[];
producedAtFacility: {
id: string;
name: string;
registeredId?: string;
type: ["Facility"];
};
productCategory: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
productImage?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
};
productionDate?: string;
productLabel?: {
description?: string;
imageData: string;
mediaType: string;
name: string;
}[];
relatedDocument?: {
digestMultibase?: string;
linkName: string;
linkType?: string;
linkURL: string;
mediaType?: string;
}[];
relatedParty?: {
party: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
industryCategory?: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: string;
countryName?: string;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: string;
};
type: ["Party"];
};
role: | "owner"
| "producer"
| "manufacturer"
| "processor"
| "remanufacturer"
| "recycler"
| "operator"
| "serviceProvider"
| "inspector"
| "certifier"
| "logisticsProvider"
| "carrier"
| "consignor"
| "consignee"
| "importer"
| "exporter"
| "distributor"
| "retailer"
| "brandOwner"
| "regulator";
}[];
type: ["Product"];
};
id: string;
issuer: {
id: string;
issuerAlsoKnownAs?: {
description?: string;
id: string;
idScheme?: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
industryCategory?: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: string;
countryName?: string;
};
addressLocality: string;
addressRegion: string;
postalCode: string;
streetAddress: string;
};
registeredId?: string;
registrationCountry?: {
countryCode: string;
countryName?: string;
};
type: ["Party"];
}[];
name: string;
type: ["CredentialIssuer"];
};
name: string;
renderTemplate2024?: {
digestMultibase?: string;
mediaQuery?: string;
mediaType?: string;
name?: string;
template?: string;
type: ["RenderTemplate2024"];
url?: string;
};
type: ["DigitalProductPassport", "VerifiableCredential"];
validFrom: string;
validUntil?: string;
};

Type Declaration

Index Signature

[key: string]: unknown
NameType
@context["https://www.w3.org/ns/credentials/v2", "https://vocabulary.uncefact.org/untp/0.7.0/context/", ...string[]]
credentialStatus?{ id: string; statusListCredential: string; statusListIndex: number; statusPurpose: "message"
credentialStatus.idstring
credentialStatus.statusListCredentialstring
credentialStatus.statusListIndexnumber
credentialStatus.statusPurpose"message"
credentialStatus.type["BitstringStatusListEntry"]
credentialSubject{ batchNumber?: string; characteristics?: { [key: string]: unknown; }; countryOfProduction: { countryCode: string; countryName?: string; }; description?: string; dimensions?: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; id: string; idGranularity: "model"
credentialSubject.batchNumber?string
credentialSubject.characteristics?{ [key: string]: unknown; }
credentialSubject.countryOfProduction{ countryCode: string; countryName?: string; }
credentialSubject.countryOfProduction.countryCodestring
credentialSubject.countryOfProduction.countryName?string
credentialSubject.description?string
credentialSubject.dimensions?{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }
credentialSubject.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.dimensions.height.lowerTolerance?number
credentialSubject.dimensions.height.unitstring
credentialSubject.dimensions.height.upperTolerance?number
credentialSubject.dimensions.height.valuenumber
credentialSubject.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.dimensions.length.lowerTolerance?number
credentialSubject.dimensions.length.unitstring
credentialSubject.dimensions.length.upperTolerance?number
credentialSubject.dimensions.length.valuenumber
credentialSubject.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.dimensions.volume.lowerTolerance?number
credentialSubject.dimensions.volume.unitstring
credentialSubject.dimensions.volume.upperTolerance?number
credentialSubject.dimensions.volume.valuenumber
credentialSubject.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.dimensions.weight.lowerTolerance?number
credentialSubject.dimensions.weight.unitstring
credentialSubject.dimensions.weight.upperTolerance?number
credentialSubject.dimensions.weight.valuenumber
credentialSubject.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.dimensions.width.lowerTolerance?number
credentialSubject.dimensions.width.unitstring
credentialSubject.dimensions.width.upperTolerance?number
credentialSubject.dimensions.width.valuenumber
credentialSubject.idstring
credentialSubject.idGranularity"model"
credentialSubject.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }
credentialSubject.idScheme.idstring
credentialSubject.idScheme.namestring
credentialSubject.idScheme.type["IdentifierScheme"]
credentialSubject.itemNumber?string
credentialSubject.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]
credentialSubject.modelNumber?string
credentialSubject.namestring
credentialSubject.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }; materialUsed: { hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]; packageLabel?: { description?: string; imageData: string; mediaType: string; name: string; }[]; performanceClaim?: { applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...
credentialSubject.packaging.descriptionstring
credentialSubject.packaging.dimensions{ height?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; length?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; volume?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; weight?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; width?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; }
credentialSubject.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.packaging.dimensions.height.lowerTolerance?number
credentialSubject.packaging.dimensions.height.unitstring
credentialSubject.packaging.dimensions.height.upperTolerance?number
credentialSubject.packaging.dimensions.height.valuenumber
credentialSubject.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.packaging.dimensions.length.lowerTolerance?number
credentialSubject.packaging.dimensions.length.unitstring
credentialSubject.packaging.dimensions.length.upperTolerance?number
credentialSubject.packaging.dimensions.length.valuenumber
credentialSubject.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.packaging.dimensions.volume.lowerTolerance?number
credentialSubject.packaging.dimensions.volume.unitstring
credentialSubject.packaging.dimensions.volume.upperTolerance?number
credentialSubject.packaging.dimensions.volume.valuenumber
credentialSubject.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.packaging.dimensions.weight.lowerTolerance?number
credentialSubject.packaging.dimensions.weight.unitstring
credentialSubject.packaging.dimensions.weight.upperTolerance?number
credentialSubject.packaging.dimensions.weight.valuenumber
credentialSubject.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }
credentialSubject.packaging.dimensions.width.lowerTolerance?number
credentialSubject.packaging.dimensions.width.unitstring
credentialSubject.packaging.dimensions.width.upperTolerance?number
credentialSubject.packaging.dimensions.width.valuenumber
credentialSubject.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }; materialType: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: string; }; recycledMassFraction?: number; symbol?: { description?: string; imageData: string; mediaType: string; name: string; }; }[]
credentialSubject.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]
credentialSubject.packaging.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...
credentialSubject.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: string; startDate: string; type: ["Period"]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }; metric: { id: string; name: string; type: ["PerformanceMetric"]; }; score: { code: string; definition?: string; rank?: number; type: ["Score"]; }; type: ["Performance"]; }[]; conformityTopic: { definition?: string; id: string; name: string; type: ["ConformityTopic"]; }[]; description?: string; evidence?: { digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]; id: string; name: string; referenceCriteria: { id: string; name: string; type: ["Criterion"]; }[]; referenceRegulation?: { id: string; name: string; type: ["Regulation"]; }[]; referenceStandard?: { id: string; name: string; type: ["Standard"]; }[]; type: ["Claim"]; }[]
credentialSubject.producedAtFacility{ id: string; name: string; registeredId?: string; type: ["Facility"]; }
credentialSubject.producedAtFacility.idstring
credentialSubject.producedAtFacility.namestring
credentialSubject.producedAtFacility.registeredId?string
credentialSubject.producedAtFacility.type["Facility"]
credentialSubject.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]
credentialSubject.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }
credentialSubject.productImage.digestMultibase?string
credentialSubject.productImage.linkNamestring
credentialSubject.productImage.linkType?string
credentialSubject.productImage.linkURLstring
credentialSubject.productImage.mediaType?string
credentialSubject.productionDate?string
credentialSubject.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]
credentialSubject.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]
credentialSubject.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: string; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: string; }; type: ["Party"]; }; role:
credentialSubject.type["Product"]
idstring
issuer{ id: string; issuerAlsoKnownAs?: { description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: string; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: string; }; type: ["Party"]; }[]; name: string; type: ["CredentialIssuer"]; }
issuer.idstring
issuer.issuerAlsoKnownAs?{ description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: string; }; addressLocality: string; addressRegion: string; postalCode: string; streetAddress: string; }; registeredId?: string; registrationCountry?: { countryCode: string; countryName?: string; }; type: ["Party"]; }[]
issuer.namestring
issuer.type["CredentialIssuer"]
namestring
renderTemplate2024?{ digestMultibase?: string; mediaQuery?: string; mediaType?: string; name?: string; template?: string; type: ["RenderTemplate2024"]; url?: string; }
renderTemplate2024.digestMultibase?string
renderTemplate2024.mediaQuery?string
renderTemplate2024.mediaType?string
renderTemplate2024.name?string
renderTemplate2024.template?string
renderTemplate2024.type["RenderTemplate2024"]
renderTemplate2024.url?string
type["DigitalProductPassport", "VerifiableCredential"]
validFromstring
validUntil?string