Skip to main content

TypeAlias.Event_DppPassport

type Event_DppPassport = {
application: string;
count: number;
createdAt: string;
id: string;
passport: {
actions: {
description?: Partial<Record<"en-US" | "fr-FR", string>>;
enabled: boolean;
icon?: string;
id: string;
label?: Partial<Record<"en-US" | "fr-FR", string>>;
type: "circularity" | "marketing";
url?: string;
}[];
allowedClaimEmail: string | null;
allowedClaimPhoneNumber: string | null;
batch?: {
actions: {
description?: Partial<Record<"en-US" | "fr-FR", string>>;
enabled: boolean;
icon?: string;
id: string;
label?: Partial<Record<"en-US" | "fr-FR", string>>;
type: "circularity" | "marketing";
url?: string;
}[];
allowedClaimEmail: string | null;
allowedClaimPhoneNumber: string | null;
batch?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
certificateSignature: string | null;
certificateUri: string | null;
certificationStatus: "error" | "pending" | "certified";
certifiedAt: Date | null;
certifiedPaths: string[];
certifyJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
completion: {
completed: string[];
missing: string[];
total: number;
};
createdAt: string;
data: {
[key: string]: unknown;
};
editable: boolean;
id: string;
ipfsCid: string | null;
lastCertificateHash: string | null;
mintedTo?: string | null;
model?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
product: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
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;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
length?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
volume?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
weight?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
width?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
};
materialType: {
code: string;
definition?: ... | ...;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: ... | ...;
};
recycledMassFraction?: number;
symbol?: {
description?: ...;
imageData: ...;
mediaType: ...;
name: ...;
};
}[];
packageLabel?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: ... | ...;
claimDate: string;
claimedPerformance: ...[];
conformityTopic: ...[];
description?: ... | ...;
evidence?: ... | ...;
id: string;
name: string;
referenceCriteria: ...[];
referenceRegulation?: ... | ...;
referenceStandard?: ... | ...;
type: [...];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: ... | ...;
startDate: string;
type: [...];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
metric: {
id: ...;
name: ...;
type: ...;
};
score: {
code: ...;
definition?: ...;
rank?: ...;
type: ...;
};
type: [...];
}[];
conformityTopic: {
definition?: ... | ...;
id: string;
name: string;
type: [...];
}[];
description?: string;
evidence?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: [...];
}[];
referenceRegulation?: {
id: ...;
name: ...;
type: ...;
}[];
referenceStandard?: {
id: ...;
name: ...;
type: ...;
}[];
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: ...;
name: ...;
type: ...;
};
industryCategory?: ...[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: ...;
addressLocality: ...;
addressRegion: ...;
postalCode: ...;
streetAddress: ...;
};
registeredId?: string;
registrationCountry?: {
countryCode: ...;
countryName?: ...;
};
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"];
};
productSchemaOrg: {
brand?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
countryOfOrigin?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
description?: string;
gtin?: string;
identifier?: string;
image?: string;
keywords?: string[];
name?: string;
sku?: string;
};
productUntp: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
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;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
length?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
volume?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
weight?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
width?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
};
materialType: {
code: string;
definition?: ... | ...;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: ... | ...;
};
recycledMassFraction?: number;
symbol?: {
description?: ...;
imageData: ...;
mediaType: ...;
name: ...;
};
}[];
packageLabel?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: ... | ...;
claimDate: string;
claimedPerformance: ...[];
conformityTopic: ...[];
description?: ... | ...;
evidence?: ... | ...;
id: string;
name: string;
referenceCriteria: ...[];
referenceRegulation?: ... | ...;
referenceStandard?: ... | ...;
type: [...];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: ... | ...;
startDate: string;
type: [...];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
metric: {
id: ...;
name: ...;
type: ...;
};
score: {
code: ...;
definition?: ...;
rank?: ...;
type: ...;
};
type: [...];
}[];
conformityTopic: {
definition?: ... | ...;
id: string;
name: string;
type: [...];
}[];
description?: string;
evidence?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: [...];
}[];
referenceRegulation?: {
id: ...;
name: ...;
type: ...;
}[];
referenceStandard?: {
id: ...;
name: ...;
type: ...;
}[];
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: ...;
name: ...;
type: ...;
};
industryCategory?: ...[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: ...;
addressLocality: ...;
addressRegion: ...;
postalCode: ...;
streetAddress: ...;
};
registeredId?: string;
registrationCountry?: {
countryCode: ...;
countryName?: ...;
};
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"];
};
source: "manual" | "import" | "shopify";
stats?: {
batches: number;
items: number;
};
status: "draft" | "published" | "claimed" | "archived";
structureJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
tokenId: string;
trustScore: number;
trustScoreBase: number | null;
updatedAt: string;
vcStatus: {
credentialStatus: unknown;
issuer: | {
id: string;
name: string;
}
| null;
state: "error" | "pending" | "valid" | "expired" | "revoked" | "suspended";
validFrom: Date | null;
validUntil: Date | null;
};
vcUrl: string | null;
};
certificateSignature: string | null;
certificateUri: string | null;
certificationStatus: "error" | "pending" | "certified";
certifiedAt: Date | null;
certifiedPaths: string[];
certifyJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
completion: {
completed: string[];
missing: string[];
total: number;
};
createdAt: string;
data: {
[key: string]: unknown;
};
editable: boolean;
id: string;
ipfsCid: string | null;
lastCertificateHash: string | null;
mintedTo?: | {
address: string;
application: string;
createdAt: string;
dpp: {
isActive: boolean;
lastActivityAt?: Date | null;
passportCount: number;
};
explorerUrl?: string;
id: string;
loyalty: {
fixedRewardTier: string | null;
optimisticBalance: string;
rewardTier?: | {
application: string;
bgImageUrl?: string | null;
createdAt: string;
currencyToPointRatio: number;
id: string;
name: string;
requiredVisits: number;
updatedAt: string;
}
| null;
visits: number;
zelty: {
customerId?: number | null;
};
};
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
updatedAt: string;
user: {
birthDate?: string | null;
createdAt: string;
email: string;
emailVerified: boolean;
id: string;
image?: string | null;
name: string;
phoneNumber?: string | null;
phoneNumberVerified?: boolean | null;
preferredLocale?: "en-US" | "fr-FR" | "es-ES" | "it-IT" | null;
updatedAt: string;
};
}
| null;
model?: {
actions: {
description?: Partial<Record<"en-US" | "fr-FR", string>>;
enabled: boolean;
icon?: string;
id: string;
label?: Partial<Record<"en-US" | "fr-FR", string>>;
type: "circularity" | "marketing";
url?: string;
}[];
allowedClaimEmail: string | null;
allowedClaimPhoneNumber: string | null;
batch?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
certificateSignature: string | null;
certificateUri: string | null;
certificationStatus: "error" | "pending" | "certified";
certifiedAt: Date | null;
certifiedPaths: string[];
certifyJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
completion: {
completed: string[];
missing: string[];
total: number;
};
createdAt: string;
data: {
[key: string]: unknown;
};
editable: boolean;
id: string;
ipfsCid: string | null;
lastCertificateHash: string | null;
mintedTo?: string | null;
model?: { id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil" | "BaseSepolia" | "BaseMainnet" | "StarknetDevnet" | "StarknetSepolia" | "StarknetMainnet" | "StellarQuickstart" | "StellarTestnet" | "StellarMainnet"; ... 28 more ...; stats?: { ...; } | undefined; } | undefined;
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
product: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
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;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
length?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
volume?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
weight?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
width?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
};
materialType: {
code: string;
definition?: ... | ...;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: ... | ...;
};
recycledMassFraction?: number;
symbol?: {
description?: ...;
imageData: ...;
mediaType: ...;
name: ...;
};
}[];
packageLabel?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: ... | ...;
claimDate: string;
claimedPerformance: ...[];
conformityTopic: ...[];
description?: ... | ...;
evidence?: ... | ...;
id: string;
name: string;
referenceCriteria: ...[];
referenceRegulation?: ... | ...;
referenceStandard?: ... | ...;
type: [...];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: ... | ...;
startDate: string;
type: [...];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
metric: {
id: ...;
name: ...;
type: ...;
};
score: {
code: ...;
definition?: ...;
rank?: ...;
type: ...;
};
type: [...];
}[];
conformityTopic: {
definition?: ... | ...;
id: string;
name: string;
type: [...];
}[];
description?: string;
evidence?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: [...];
}[];
referenceRegulation?: {
id: ...;
name: ...;
type: ...;
}[];
referenceStandard?: {
id: ...;
name: ...;
type: ...;
}[];
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: ...;
name: ...;
type: ...;
};
industryCategory?: ...[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: ...;
addressLocality: ...;
addressRegion: ...;
postalCode: ...;
streetAddress: ...;
};
registeredId?: string;
registrationCountry?: {
countryCode: ...;
countryName?: ...;
};
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"];
};
productSchemaOrg: {
brand?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
countryOfOrigin?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
description?: string;
gtin?: string;
identifier?: string;
image?: string;
keywords?: string[];
name?: string;
sku?: string;
};
productUntp: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
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;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
materialProvenance?: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ... | ...;
linkName: string;
linkType?: ... | ...;
linkURL: string;
mediaType?: ... | ...;
};
materialType: {
code: string;
definition?: string;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: string;
};
recycledMassFraction?: number;
symbol?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
};
}[];
modelNumber?: string | null;
name: string;
packaging?: {
description: string;
dimensions: {
height?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
length?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
volume?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
weight?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
width?: {
lowerTolerance?: ... | ...;
unit: string;
upperTolerance?: ... | ...;
value: number;
};
};
materialUsed: {
hazardous?: boolean;
mass?: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
massFraction: number;
materialSafetyInformation?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
};
materialType: {
code: string;
definition?: ... | ...;
name: string;
schemeID: string;
schemeName: string;
};
name: string;
originCountry: {
countryCode: string;
countryName?: ... | ...;
};
recycledMassFraction?: number;
symbol?: {
description?: ...;
imageData: ...;
mediaType: ...;
name: ...;
};
}[];
packageLabel?: {
description?: ... | ...;
imageData: string;
mediaType: string;
name: string;
}[];
performanceClaim?: {
applicablePeriod?: ... | ...;
claimDate: string;
claimedPerformance: ...[];
conformityTopic: ...[];
description?: ... | ...;
evidence?: ... | ...;
id: string;
name: string;
referenceCriteria: ...[];
referenceRegulation?: ... | ...;
referenceStandard?: ... | ...;
type: [...];
}[];
};
performanceClaim?: {
applicablePeriod?: {
endDate: string;
periodInformation?: ... | ...;
startDate: string;
type: [...];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
metric: {
id: ...;
name: ...;
type: ...;
};
score: {
code: ...;
definition?: ...;
rank?: ...;
type: ...;
};
type: [...];
}[];
conformityTopic: {
definition?: ... | ...;
id: string;
name: string;
type: [...];
}[];
description?: string;
evidence?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: [...];
}[];
referenceRegulation?: {
id: ...;
name: ...;
type: ...;
}[];
referenceStandard?: {
id: ...;
name: ...;
type: ...;
}[];
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: ...;
name: ...;
type: ...;
};
industryCategory?: ...[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: ...;
addressLocality: ...;
addressRegion: ...;
postalCode: ...;
streetAddress: ...;
};
registeredId?: string;
registrationCountry?: {
countryCode: ...;
countryName?: ...;
};
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"];
};
source: "manual" | "import" | "shopify";
stats?: {
batches: number;
items: number;
};
status: "draft" | "published" | "claimed" | "archived";
structureJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
tokenId: string;
trustScore: number;
trustScoreBase: number | null;
updatedAt: string;
vcStatus: {
credentialStatus: unknown;
issuer: | {
id: string;
name: string;
}
| null;
state: "error" | "pending" | "valid" | "expired" | "revoked" | "suspended";
validFrom: Date | null;
validUntil: Date | null;
};
vcUrl: string | null;
};
network: | "EthereumAnvil"
| "BaseSepolia"
| "BaseMainnet"
| "StarknetDevnet"
| "StarknetSepolia"
| "StarknetMainnet"
| "StellarQuickstart"
| "StellarTestnet"
| "StellarMainnet";
product: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
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;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
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 | null;
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?: ... | ...;
startDate: string;
type: [...];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
metric: {
id: ...;
name: ...;
type: ...;
};
score: {
code: ...;
definition?: ...;
rank?: ...;
type: ...;
};
type: [...];
}[];
conformityTopic: {
definition?: ... | ...;
id: string;
name: string;
type: [...];
}[];
description?: string;
evidence?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: [...];
}[];
referenceRegulation?: {
id: ...;
name: ...;
type: ...;
}[];
referenceStandard?: {
id: ...;
name: ...;
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?: ... | ...;
name: string;
schemeID: string;
schemeName: string;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: string;
countryName?: ... | ...;
};
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"];
};
productSchemaOrg: {
brand?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
countryOfOrigin?: {
description?: string;
identifier?: string;
image?: string;
name?: string;
};
description?: string;
gtin?: string;
identifier?: string;
image?: string;
keywords?: string[];
name?: string;
sku?: string;
};
productUntp: {
batchNumber?: string | null;
characteristics?: {
[key: string]: unknown;
};
countryOfProduction?: {
countryCode: string;
countryName?: string;
};
description?: string | null;
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;
};
};
expiryDate?: string;
id: string;
idGranularity: "model" | "batch" | "item";
idScheme: {
id: string;
name: string;
type: ["IdentifierScheme"];
};
itemNumber?: string | null;
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 | null;
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?: ... | ...;
startDate: string;
type: [...];
};
claimDate: string;
claimedPerformance: {
measure: {
lowerTolerance?: ...;
unit: ...;
upperTolerance?: ...;
value: ...;
};
metric: {
id: ...;
name: ...;
type: ...;
};
score: {
code: ...;
definition?: ...;
rank?: ...;
type: ...;
};
type: [...];
}[];
conformityTopic: {
definition?: ... | ...;
id: string;
name: string;
type: [...];
}[];
description?: string;
evidence?: {
digestMultibase?: ...;
linkName: ...;
linkType?: ...;
linkURL: ...;
mediaType?: ...;
}[];
id: string;
name: string;
referenceCriteria: {
id: string;
name: string;
type: [...];
}[];
referenceRegulation?: {
id: ...;
name: ...;
type: ...;
}[];
referenceStandard?: {
id: ...;
name: ...;
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?: ... | ...;
name: string;
schemeID: string;
schemeName: string;
}[];
name: string;
organisationWebsite?: string;
partyAddress?: {
addressCountry: {
countryCode: string;
countryName?: ... | ...;
};
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"];
};
source: "manual" | "import" | "shopify";
stats?: {
batches: number;
items: number;
};
status: "draft" | "published" | "claimed" | "archived";
structureJob?: {
childrenStats: {
completed: number;
failed: number;
pending: number;
};
createdAt: string;
data?: unknown;
error?: string;
id: string;
name: string;
queue: string;
result?: unknown;
status: "failed" | "pending" | "completed";
streamToken: string;
};
tokenId: string;
trustScore: number;
trustScoreBase: number | null;
updatedAt: string;
vcStatus: {
credentialStatus: unknown;
issuer: | {
id: string;
name: string;
}
| null;
state: "error" | "pending" | "valid" | "expired" | "revoked" | "suspended";
validFrom: Date | null;
validUntil: Date | null;
};
vcUrl: string | null;
};
subject: "dppPassport";
type: "create" | "update" | "publish" | "claim" | "scan" | "transfer";
updatedAt: string;
user: string | null;
};

Type Declaration

NameTypeDefault value
applicationstring-
countnumber-
createdAtstring-
idstring-
passport{ actions: { description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
passport.actions{ description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
passport.allowedClaimEmailstringnull
passport.allowedClaimPhoneNumberstringnull
passport.batch?{ actions: { description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
passport.batch.actions{ description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
passport.batch.allowedClaimEmailstringnull
passport.batch.allowedClaimPhoneNumberstringnull
passport.batch.batch?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
passport.batch.certificateSignaturestringnull
passport.batch.certificateUristringnull
passport.batch.certificationStatus"error""pending"
passport.batch.certifiedAtDatenull
passport.batch.certifiedPathsstring[]-
passport.batch.certifyJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
passport.batch.certifyJob.childrenStats{ completed: number; failed: number; pending: number; }-
passport.batch.certifyJob.childrenStats.completednumber-
passport.batch.certifyJob.childrenStats.failednumber-
passport.batch.certifyJob.childrenStats.pendingnumber-
passport.batch.certifyJob.createdAtstring-
passport.batch.certifyJob.data?unknown-
passport.batch.certifyJob.error?string-
passport.batch.certifyJob.idstring-
passport.batch.certifyJob.namestring-
passport.batch.certifyJob.queuestring-
passport.batch.certifyJob.result?unknown-
passport.batch.certifyJob.status"failed""pending"
passport.batch.certifyJob.streamTokenstring-
passport.batch.completion{ completed: string[]; missing: string[]; total: number; }-
passport.batch.completion.completedstring[]-
passport.batch.completion.missingstring[]-
passport.batch.completion.totalnumber-
passport.batch.createdAtstring-
passport.batch.data{ [key: string]: unknown; }-
passport.batch.editableboolean-
passport.batch.idstring-
passport.batch.ipfsCidstringnull
passport.batch.lastCertificateHashstringnull
passport.batch.mintedTo?stringnull
passport.batch.model?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
passport.batch.network"EthereumAnvil"
passport.batch.product{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
passport.batch.product.batchNumber?stringnull
passport.batch.product.characteristics?{ [key: string]: unknown; }-
passport.batch.product.countryOfProduction?{ countryCode: string; countryName?: string; }-
passport.batch.product.countryOfProduction.countryCodestring-
passport.batch.product.countryOfProduction.countryName?string-
passport.batch.product.description?stringnull
passport.batch.product.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; }; }-
passport.batch.product.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.product.dimensions.height.lowerTolerance?number-
passport.batch.product.dimensions.height.unitstring-
passport.batch.product.dimensions.height.upperTolerance?number-
passport.batch.product.dimensions.height.valuenumber-
passport.batch.product.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.product.dimensions.length.lowerTolerance?number-
passport.batch.product.dimensions.length.unitstring-
passport.batch.product.dimensions.length.upperTolerance?number-
passport.batch.product.dimensions.length.valuenumber-
passport.batch.product.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.product.dimensions.volume.lowerTolerance?number-
passport.batch.product.dimensions.volume.unitstring-
passport.batch.product.dimensions.volume.upperTolerance?number-
passport.batch.product.dimensions.volume.valuenumber-
passport.batch.product.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.product.dimensions.weight.lowerTolerance?number-
passport.batch.product.dimensions.weight.unitstring-
passport.batch.product.dimensions.weight.upperTolerance?number-
passport.batch.product.dimensions.weight.valuenumber-
passport.batch.product.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.product.dimensions.width.lowerTolerance?number-
passport.batch.product.dimensions.width.unitstring-
passport.batch.product.dimensions.width.upperTolerance?number-
passport.batch.product.dimensions.width.valuenumber-
passport.batch.product.expiryDate?string-
passport.batch.product.idstring-
passport.batch.product.idGranularity"model""batch"
passport.batch.product.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
passport.batch.product.idScheme.idstring-
passport.batch.product.idScheme.namestring-
passport.batch.product.idScheme.type["IdentifierScheme"]-
passport.batch.product.itemNumber?stringnull
passport.batch.product.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.modelNumber?stringnull
passport.batch.product.namestring-
passport.batch.product.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.descriptionstring-
passport.batch.product.packaging.dimensions{ height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.dimensions.height?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.dimensions.height.lowerTolerance?......
passport.batch.product.packaging.dimensions.height.unitstring-
passport.batch.product.packaging.dimensions.height.upperTolerance?......
passport.batch.product.packaging.dimensions.height.valuenumber-
passport.batch.product.packaging.dimensions.length?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.dimensions.length.lowerTolerance?......
passport.batch.product.packaging.dimensions.length.unitstring-
passport.batch.product.packaging.dimensions.length.upperTolerance?......
passport.batch.product.packaging.dimensions.length.valuenumber-
passport.batch.product.packaging.dimensions.volume?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.dimensions.volume.lowerTolerance?......
passport.batch.product.packaging.dimensions.volume.unitstring-
passport.batch.product.packaging.dimensions.volume.upperTolerance?......
passport.batch.product.packaging.dimensions.volume.valuenumber-
passport.batch.product.packaging.dimensions.weight?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.dimensions.weight.lowerTolerance?......
passport.batch.product.packaging.dimensions.weight.unitstring-
passport.batch.product.packaging.dimensions.weight.upperTolerance?......
passport.batch.product.packaging.dimensions.weight.valuenumber-
passport.batch.product.packaging.dimensions.width?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.product.packaging.dimensions.width.lowerTolerance?......
passport.batch.product.packaging.dimensions.width.unitstring-
passport.batch.product.packaging.dimensions.width.upperTolerance?......
passport.batch.product.packaging.dimensions.width.valuenumber-
passport.batch.product.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: ...; linkName: ...; linkType?: ...; linkURL: ...; mediaType?: ...; }; materialType: { code: string; definition?: ......; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: ...
passport.batch.product.packaging.packageLabel?{ description?: ......; imageData: string; mediaType: string; name: string; }[]
passport.batch.product.packaging.performanceClaim?{ applicablePeriod?: ......; claimDate: string; claimedPerformance: ...[]; conformityTopic: ...[]; description?: ...
passport.batch.product.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.batch.product.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
passport.batch.product.producedAtFacility.idstring-
passport.batch.product.producedAtFacility.namestring-
passport.batch.product.producedAtFacility.registeredId?string-
passport.batch.product.producedAtFacility.type["Facility"]-
passport.batch.product.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
passport.batch.product.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
passport.batch.product.productImage.digestMultibase?string-
passport.batch.product.productImage.linkNamestring-
passport.batch.product.productImage.linkType?string-
passport.batch.product.productImage.linkURLstring-
passport.batch.product.productImage.mediaType?string-
passport.batch.product.productionDate?string-
passport.batch.product.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.batch.product.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
passport.batch.product.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: ...; name: ...; type: ...; }; industryCategory?: ...[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: ...; addressLocality: ...; addressRegion: ...; postalCode: ...; streetAddress: ...; }; registeredId?: string; registrationCountry?: { countryCode: ...; countryName?: ...; }; type: ["Party"]; }; role:"owner"
passport.batch.product.type["Product"]-
passport.batch.productSchemaOrg{ brand?: { description?: string; identifier?: string; image?: string; name?: string; }; countryOfOrigin?: { description?: string; identifier?: string; image?: string; name?: string; }; description?: string; gtin?: string; identifier?: string; image?: string; keywords?: string[]; name?: string; sku?: string; }productSchema
passport.batch.productSchemaOrg.brand?{ description?: string; identifier?: string; image?: string; name?: string; }-
passport.batch.productSchemaOrg.brand.description?string-
passport.batch.productSchemaOrg.brand.identifier?string-
passport.batch.productSchemaOrg.brand.image?string-
passport.batch.productSchemaOrg.brand.name?string-
passport.batch.productSchemaOrg.countryOfOrigin?{ description?: string; identifier?: string; image?: string; name?: string; }-
passport.batch.productSchemaOrg.countryOfOrigin.description?string-
passport.batch.productSchemaOrg.countryOfOrigin.identifier?string-
passport.batch.productSchemaOrg.countryOfOrigin.image?string-
passport.batch.productSchemaOrg.countryOfOrigin.name?string-
passport.batch.productSchemaOrg.description?string-
passport.batch.productSchemaOrg.gtin?string-
passport.batch.productSchemaOrg.identifier?string-
passport.batch.productSchemaOrg.image?string-
passport.batch.productSchemaOrg.keywords?string[]-
passport.batch.productSchemaOrg.name?string-
passport.batch.productSchemaOrg.sku?string-
passport.batch.productUntp{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
passport.batch.productUntp.batchNumber?stringnull
passport.batch.productUntp.characteristics?{ [key: string]: unknown; }-
passport.batch.productUntp.countryOfProduction?{ countryCode: string; countryName?: string; }-
passport.batch.productUntp.countryOfProduction.countryCodestring-
passport.batch.productUntp.countryOfProduction.countryName?string-
passport.batch.productUntp.description?stringnull
passport.batch.productUntp.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; }; }-
passport.batch.productUntp.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.productUntp.dimensions.height.lowerTolerance?number-
passport.batch.productUntp.dimensions.height.unitstring-
passport.batch.productUntp.dimensions.height.upperTolerance?number-
passport.batch.productUntp.dimensions.height.valuenumber-
passport.batch.productUntp.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.productUntp.dimensions.length.lowerTolerance?number-
passport.batch.productUntp.dimensions.length.unitstring-
passport.batch.productUntp.dimensions.length.upperTolerance?number-
passport.batch.productUntp.dimensions.length.valuenumber-
passport.batch.productUntp.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.productUntp.dimensions.volume.lowerTolerance?number-
passport.batch.productUntp.dimensions.volume.unitstring-
passport.batch.productUntp.dimensions.volume.upperTolerance?number-
passport.batch.productUntp.dimensions.volume.valuenumber-
passport.batch.productUntp.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.productUntp.dimensions.weight.lowerTolerance?number-
passport.batch.productUntp.dimensions.weight.unitstring-
passport.batch.productUntp.dimensions.weight.upperTolerance?number-
passport.batch.productUntp.dimensions.weight.valuenumber-
passport.batch.productUntp.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.batch.productUntp.dimensions.width.lowerTolerance?number-
passport.batch.productUntp.dimensions.width.unitstring-
passport.batch.productUntp.dimensions.width.upperTolerance?number-
passport.batch.productUntp.dimensions.width.valuenumber-
passport.batch.productUntp.expiryDate?string-
passport.batch.productUntp.idstring-
passport.batch.productUntp.idGranularity"model""batch"
passport.batch.productUntp.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
passport.batch.productUntp.idScheme.idstring-
passport.batch.productUntp.idScheme.namestring-
passport.batch.productUntp.idScheme.type["IdentifierScheme"]-
passport.batch.productUntp.itemNumber?stringnull
passport.batch.productUntp.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.modelNumber?stringnull
passport.batch.productUntp.namestring-
passport.batch.productUntp.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.descriptionstring-
passport.batch.productUntp.packaging.dimensions{ height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.dimensions.height?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.dimensions.height.lowerTolerance?......
passport.batch.productUntp.packaging.dimensions.height.unitstring-
passport.batch.productUntp.packaging.dimensions.height.upperTolerance?......
passport.batch.productUntp.packaging.dimensions.height.valuenumber-
passport.batch.productUntp.packaging.dimensions.length?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.dimensions.length.lowerTolerance?......
passport.batch.productUntp.packaging.dimensions.length.unitstring-
passport.batch.productUntp.packaging.dimensions.length.upperTolerance?......
passport.batch.productUntp.packaging.dimensions.length.valuenumber-
passport.batch.productUntp.packaging.dimensions.volume?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.dimensions.volume.lowerTolerance?......
passport.batch.productUntp.packaging.dimensions.volume.unitstring-
passport.batch.productUntp.packaging.dimensions.volume.upperTolerance?......
passport.batch.productUntp.packaging.dimensions.volume.valuenumber-
passport.batch.productUntp.packaging.dimensions.weight?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.dimensions.weight.lowerTolerance?......
passport.batch.productUntp.packaging.dimensions.weight.unitstring-
passport.batch.productUntp.packaging.dimensions.weight.upperTolerance?......
passport.batch.productUntp.packaging.dimensions.weight.valuenumber-
passport.batch.productUntp.packaging.dimensions.width?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.batch.productUntp.packaging.dimensions.width.lowerTolerance?......
passport.batch.productUntp.packaging.dimensions.width.unitstring-
passport.batch.productUntp.packaging.dimensions.width.upperTolerance?......
passport.batch.productUntp.packaging.dimensions.width.valuenumber-
passport.batch.productUntp.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: ...; linkName: ...; linkType?: ...; linkURL: ...; mediaType?: ...; }; materialType: { code: string; definition?: ......; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: ...
passport.batch.productUntp.packaging.packageLabel?{ description?: ......; imageData: string; mediaType: string; name: string; }[]
passport.batch.productUntp.packaging.performanceClaim?{ applicablePeriod?: ......; claimDate: string; claimedPerformance: ...[]; conformityTopic: ...[]; description?: ...
passport.batch.productUntp.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.batch.productUntp.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
passport.batch.productUntp.producedAtFacility.idstring-
passport.batch.productUntp.producedAtFacility.namestring-
passport.batch.productUntp.producedAtFacility.registeredId?string-
passport.batch.productUntp.producedAtFacility.type["Facility"]-
passport.batch.productUntp.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
passport.batch.productUntp.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
passport.batch.productUntp.productImage.digestMultibase?string-
passport.batch.productUntp.productImage.linkNamestring-
passport.batch.productUntp.productImage.linkType?string-
passport.batch.productUntp.productImage.linkURLstring-
passport.batch.productUntp.productImage.mediaType?string-
passport.batch.productUntp.productionDate?string-
passport.batch.productUntp.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.batch.productUntp.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
passport.batch.productUntp.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: ...; name: ...; type: ...; }; industryCategory?: ...[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: ...; addressLocality: ...; addressRegion: ...; postalCode: ...; streetAddress: ...; }; registeredId?: string; registrationCountry?: { countryCode: ...; countryName?: ...; }; type: ["Party"]; }; role:"owner"
passport.batch.productUntp.type["Product"]-
passport.batch.source"manual""import"
passport.batch.stats?{ batches: number; items: number; }-
passport.batch.stats.batchesnumber-
passport.batch.stats.itemsnumber-
passport.batch.status"draft""published"
passport.batch.structureJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
passport.batch.structureJob.childrenStats{ completed: number; failed: number; pending: number; }-
passport.batch.structureJob.childrenStats.completednumber-
passport.batch.structureJob.childrenStats.failednumber-
passport.batch.structureJob.childrenStats.pendingnumber-
passport.batch.structureJob.createdAtstring-
passport.batch.structureJob.data?unknown-
passport.batch.structureJob.error?string-
passport.batch.structureJob.idstring-
passport.batch.structureJob.namestring-
passport.batch.structureJob.queuestring-
passport.batch.structureJob.result?unknown-
passport.batch.structureJob.status"failed""pending"
passport.batch.structureJob.streamTokenstring-
passport.batch.tokenIdstring-
passport.batch.trustScorenumber-
passport.batch.trustScoreBasenumbernull
passport.batch.updatedAtstring-
passport.batch.vcStatus{ credentialStatus: unknown; issuer:{ id: string; name: string; }
passport.batch.vcStatus.credentialStatusunknown-
passport.batch.vcStatus.issuer{ id: string; name: string; }
passport.batch.vcStatus.state"error""pending"
passport.batch.vcStatus.validFromDatenull
passport.batch.vcStatus.validUntilDatenull
passport.batch.vcUrlstringnull
passport.certificateSignaturestringnull
passport.certificateUristringnull
passport.certificationStatus"error""pending"
passport.certifiedAtDatenull
passport.certifiedPathsstring[]-
passport.certifyJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
passport.certifyJob.childrenStats{ completed: number; failed: number; pending: number; }-
passport.certifyJob.childrenStats.completednumber-
passport.certifyJob.childrenStats.failednumber-
passport.certifyJob.childrenStats.pendingnumber-
passport.certifyJob.createdAtstring-
passport.certifyJob.data?unknown-
passport.certifyJob.error?string-
passport.certifyJob.idstring-
passport.certifyJob.namestring-
passport.certifyJob.queuestring-
passport.certifyJob.result?unknown-
passport.certifyJob.status"failed""pending"
passport.certifyJob.streamTokenstring-
passport.completion{ completed: string[]; missing: string[]; total: number; }-
passport.completion.completedstring[]-
passport.completion.missingstring[]-
passport.completion.totalnumber-
passport.createdAtstring-
passport.data{ [key: string]: unknown; }-
passport.editableboolean-
passport.idstring-
passport.ipfsCidstringnull
passport.lastCertificateHashstringnull
passport.mintedTo?{ address: string; application: string; createdAt: string; dpp: { isActive: boolean; lastActivityAt?: Date
passport.model?{ actions: { description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
passport.model.actions{ description?: Partial<Record<"en-US""fr-FR", string>>; enabled: boolean; icon?: string; id: string; label?: Partial<Record<"en-US"
passport.model.allowedClaimEmailstringnull
passport.model.allowedClaimPhoneNumberstringnull
passport.model.batch?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
passport.model.certificateSignaturestringnull
passport.model.certificateUristringnull
passport.model.certificationStatus"error""pending"
passport.model.certifiedAtDatenull
passport.model.certifiedPathsstring[]-
passport.model.certifyJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
passport.model.certifyJob.childrenStats{ completed: number; failed: number; pending: number; }-
passport.model.certifyJob.childrenStats.completednumber-
passport.model.certifyJob.childrenStats.failednumber-
passport.model.certifyJob.childrenStats.pendingnumber-
passport.model.certifyJob.createdAtstring-
passport.model.certifyJob.data?unknown-
passport.model.certifyJob.error?string-
passport.model.certifyJob.idstring-
passport.model.certifyJob.namestring-
passport.model.certifyJob.queuestring-
passport.model.certifyJob.result?unknown-
passport.model.certifyJob.status"failed""pending"
passport.model.certifyJob.streamTokenstring-
passport.model.completion{ completed: string[]; missing: string[]; total: number; }-
passport.model.completion.completedstring[]-
passport.model.completion.missingstring[]-
passport.model.completion.totalnumber-
passport.model.createdAtstring-
passport.model.data{ [key: string]: unknown; }-
passport.model.editableboolean-
passport.model.idstring-
passport.model.ipfsCidstringnull
passport.model.lastCertificateHashstringnull
passport.model.mintedTo?stringnull
passport.model.model?{ id: string; createdAt: string; updatedAt: string; network: "EthereumAnvil""BaseSepolia"
passport.model.network"EthereumAnvil"
passport.model.product{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
passport.model.product.batchNumber?stringnull
passport.model.product.characteristics?{ [key: string]: unknown; }-
passport.model.product.countryOfProduction?{ countryCode: string; countryName?: string; }-
passport.model.product.countryOfProduction.countryCodestring-
passport.model.product.countryOfProduction.countryName?string-
passport.model.product.description?stringnull
passport.model.product.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; }; }-
passport.model.product.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.product.dimensions.height.lowerTolerance?number-
passport.model.product.dimensions.height.unitstring-
passport.model.product.dimensions.height.upperTolerance?number-
passport.model.product.dimensions.height.valuenumber-
passport.model.product.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.product.dimensions.length.lowerTolerance?number-
passport.model.product.dimensions.length.unitstring-
passport.model.product.dimensions.length.upperTolerance?number-
passport.model.product.dimensions.length.valuenumber-
passport.model.product.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.product.dimensions.volume.lowerTolerance?number-
passport.model.product.dimensions.volume.unitstring-
passport.model.product.dimensions.volume.upperTolerance?number-
passport.model.product.dimensions.volume.valuenumber-
passport.model.product.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.product.dimensions.weight.lowerTolerance?number-
passport.model.product.dimensions.weight.unitstring-
passport.model.product.dimensions.weight.upperTolerance?number-
passport.model.product.dimensions.weight.valuenumber-
passport.model.product.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.product.dimensions.width.lowerTolerance?number-
passport.model.product.dimensions.width.unitstring-
passport.model.product.dimensions.width.upperTolerance?number-
passport.model.product.dimensions.width.valuenumber-
passport.model.product.expiryDate?string-
passport.model.product.idstring-
passport.model.product.idGranularity"model""batch"
passport.model.product.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
passport.model.product.idScheme.idstring-
passport.model.product.idScheme.namestring-
passport.model.product.idScheme.type["IdentifierScheme"]-
passport.model.product.itemNumber?stringnull
passport.model.product.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.modelNumber?stringnull
passport.model.product.namestring-
passport.model.product.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.descriptionstring-
passport.model.product.packaging.dimensions{ height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.dimensions.height?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.dimensions.height.lowerTolerance?......
passport.model.product.packaging.dimensions.height.unitstring-
passport.model.product.packaging.dimensions.height.upperTolerance?......
passport.model.product.packaging.dimensions.height.valuenumber-
passport.model.product.packaging.dimensions.length?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.dimensions.length.lowerTolerance?......
passport.model.product.packaging.dimensions.length.unitstring-
passport.model.product.packaging.dimensions.length.upperTolerance?......
passport.model.product.packaging.dimensions.length.valuenumber-
passport.model.product.packaging.dimensions.volume?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.dimensions.volume.lowerTolerance?......
passport.model.product.packaging.dimensions.volume.unitstring-
passport.model.product.packaging.dimensions.volume.upperTolerance?......
passport.model.product.packaging.dimensions.volume.valuenumber-
passport.model.product.packaging.dimensions.weight?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.dimensions.weight.lowerTolerance?......
passport.model.product.packaging.dimensions.weight.unitstring-
passport.model.product.packaging.dimensions.weight.upperTolerance?......
passport.model.product.packaging.dimensions.weight.valuenumber-
passport.model.product.packaging.dimensions.width?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.product.packaging.dimensions.width.lowerTolerance?......
passport.model.product.packaging.dimensions.width.unitstring-
passport.model.product.packaging.dimensions.width.upperTolerance?......
passport.model.product.packaging.dimensions.width.valuenumber-
passport.model.product.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: ...; linkName: ...; linkType?: ...; linkURL: ...; mediaType?: ...; }; materialType: { code: string; definition?: ......; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: ...
passport.model.product.packaging.packageLabel?{ description?: ......; imageData: string; mediaType: string; name: string; }[]
passport.model.product.packaging.performanceClaim?{ applicablePeriod?: ......; claimDate: string; claimedPerformance: ...[]; conformityTopic: ...[]; description?: ...
passport.model.product.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.model.product.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
passport.model.product.producedAtFacility.idstring-
passport.model.product.producedAtFacility.namestring-
passport.model.product.producedAtFacility.registeredId?string-
passport.model.product.producedAtFacility.type["Facility"]-
passport.model.product.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
passport.model.product.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
passport.model.product.productImage.digestMultibase?string-
passport.model.product.productImage.linkNamestring-
passport.model.product.productImage.linkType?string-
passport.model.product.productImage.linkURLstring-
passport.model.product.productImage.mediaType?string-
passport.model.product.productionDate?string-
passport.model.product.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.model.product.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
passport.model.product.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: ...; name: ...; type: ...; }; industryCategory?: ...[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: ...; addressLocality: ...; addressRegion: ...; postalCode: ...; streetAddress: ...; }; registeredId?: string; registrationCountry?: { countryCode: ...; countryName?: ...; }; type: ["Party"]; }; role:"owner"
passport.model.product.type["Product"]-
passport.model.productSchemaOrg{ brand?: { description?: string; identifier?: string; image?: string; name?: string; }; countryOfOrigin?: { description?: string; identifier?: string; image?: string; name?: string; }; description?: string; gtin?: string; identifier?: string; image?: string; keywords?: string[]; name?: string; sku?: string; }productSchema
passport.model.productSchemaOrg.brand?{ description?: string; identifier?: string; image?: string; name?: string; }-
passport.model.productSchemaOrg.brand.description?string-
passport.model.productSchemaOrg.brand.identifier?string-
passport.model.productSchemaOrg.brand.image?string-
passport.model.productSchemaOrg.brand.name?string-
passport.model.productSchemaOrg.countryOfOrigin?{ description?: string; identifier?: string; image?: string; name?: string; }-
passport.model.productSchemaOrg.countryOfOrigin.description?string-
passport.model.productSchemaOrg.countryOfOrigin.identifier?string-
passport.model.productSchemaOrg.countryOfOrigin.image?string-
passport.model.productSchemaOrg.countryOfOrigin.name?string-
passport.model.productSchemaOrg.description?string-
passport.model.productSchemaOrg.gtin?string-
passport.model.productSchemaOrg.identifier?string-
passport.model.productSchemaOrg.image?string-
passport.model.productSchemaOrg.keywords?string[]-
passport.model.productSchemaOrg.name?string-
passport.model.productSchemaOrg.sku?string-
passport.model.productUntp{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
passport.model.productUntp.batchNumber?stringnull
passport.model.productUntp.characteristics?{ [key: string]: unknown; }-
passport.model.productUntp.countryOfProduction?{ countryCode: string; countryName?: string; }-
passport.model.productUntp.countryOfProduction.countryCodestring-
passport.model.productUntp.countryOfProduction.countryName?string-
passport.model.productUntp.description?stringnull
passport.model.productUntp.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; }; }-
passport.model.productUntp.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.productUntp.dimensions.height.lowerTolerance?number-
passport.model.productUntp.dimensions.height.unitstring-
passport.model.productUntp.dimensions.height.upperTolerance?number-
passport.model.productUntp.dimensions.height.valuenumber-
passport.model.productUntp.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.productUntp.dimensions.length.lowerTolerance?number-
passport.model.productUntp.dimensions.length.unitstring-
passport.model.productUntp.dimensions.length.upperTolerance?number-
passport.model.productUntp.dimensions.length.valuenumber-
passport.model.productUntp.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.productUntp.dimensions.volume.lowerTolerance?number-
passport.model.productUntp.dimensions.volume.unitstring-
passport.model.productUntp.dimensions.volume.upperTolerance?number-
passport.model.productUntp.dimensions.volume.valuenumber-
passport.model.productUntp.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.productUntp.dimensions.weight.lowerTolerance?number-
passport.model.productUntp.dimensions.weight.unitstring-
passport.model.productUntp.dimensions.weight.upperTolerance?number-
passport.model.productUntp.dimensions.weight.valuenumber-
passport.model.productUntp.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.model.productUntp.dimensions.width.lowerTolerance?number-
passport.model.productUntp.dimensions.width.unitstring-
passport.model.productUntp.dimensions.width.upperTolerance?number-
passport.model.productUntp.dimensions.width.valuenumber-
passport.model.productUntp.expiryDate?string-
passport.model.productUntp.idstring-
passport.model.productUntp.idGranularity"model""batch"
passport.model.productUntp.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
passport.model.productUntp.idScheme.idstring-
passport.model.productUntp.idScheme.namestring-
passport.model.productUntp.idScheme.type["IdentifierScheme"]-
passport.model.productUntp.itemNumber?stringnull
passport.model.productUntp.materialProvenance?{ hazardous?: boolean; mass?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.modelNumber?stringnull
passport.model.productUntp.namestring-
passport.model.productUntp.packaging?{ description: string; dimensions: { height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.descriptionstring-
passport.model.productUntp.packaging.dimensions{ height?: { lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.dimensions.height?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.dimensions.height.lowerTolerance?......
passport.model.productUntp.packaging.dimensions.height.unitstring-
passport.model.productUntp.packaging.dimensions.height.upperTolerance?......
passport.model.productUntp.packaging.dimensions.height.valuenumber-
passport.model.productUntp.packaging.dimensions.length?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.dimensions.length.lowerTolerance?......
passport.model.productUntp.packaging.dimensions.length.unitstring-
passport.model.productUntp.packaging.dimensions.length.upperTolerance?......
passport.model.productUntp.packaging.dimensions.length.valuenumber-
passport.model.productUntp.packaging.dimensions.volume?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.dimensions.volume.lowerTolerance?......
passport.model.productUntp.packaging.dimensions.volume.unitstring-
passport.model.productUntp.packaging.dimensions.volume.upperTolerance?......
passport.model.productUntp.packaging.dimensions.volume.valuenumber-
passport.model.productUntp.packaging.dimensions.weight?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.dimensions.weight.lowerTolerance?......
passport.model.productUntp.packaging.dimensions.weight.unitstring-
passport.model.productUntp.packaging.dimensions.weight.upperTolerance?......
passport.model.productUntp.packaging.dimensions.weight.valuenumber-
passport.model.productUntp.packaging.dimensions.width?{ lowerTolerance?: ......; unit: string; upperTolerance?: ...
passport.model.productUntp.packaging.dimensions.width.lowerTolerance?......
passport.model.productUntp.packaging.dimensions.width.unitstring-
passport.model.productUntp.packaging.dimensions.width.upperTolerance?......
passport.model.productUntp.packaging.dimensions.width.valuenumber-
passport.model.productUntp.packaging.materialUsed{ hazardous?: boolean; mass?: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; massFraction: number; materialSafetyInformation?: { digestMultibase?: ...; linkName: ...; linkType?: ...; linkURL: ...; mediaType?: ...; }; materialType: { code: string; definition?: ......; name: string; schemeID: string; schemeName: string; }; name: string; originCountry: { countryCode: string; countryName?: ...
passport.model.productUntp.packaging.packageLabel?{ description?: ......; imageData: string; mediaType: string; name: string; }[]
passport.model.productUntp.packaging.performanceClaim?{ applicablePeriod?: ......; claimDate: string; claimedPerformance: ...[]; conformityTopic: ...[]; description?: ...
passport.model.productUntp.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.model.productUntp.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
passport.model.productUntp.producedAtFacility.idstring-
passport.model.productUntp.producedAtFacility.namestring-
passport.model.productUntp.producedAtFacility.registeredId?string-
passport.model.productUntp.producedAtFacility.type["Facility"]-
passport.model.productUntp.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
passport.model.productUntp.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
passport.model.productUntp.productImage.digestMultibase?string-
passport.model.productUntp.productImage.linkNamestring-
passport.model.productUntp.productImage.linkType?string-
passport.model.productUntp.productImage.linkURLstring-
passport.model.productUntp.productImage.mediaType?string-
passport.model.productUntp.productionDate?string-
passport.model.productUntp.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.model.productUntp.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
passport.model.productUntp.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: ...; name: ...; type: ...; }; industryCategory?: ...[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: ...; addressLocality: ...; addressRegion: ...; postalCode: ...; streetAddress: ...; }; registeredId?: string; registrationCountry?: { countryCode: ...; countryName?: ...; }; type: ["Party"]; }; role:"owner"
passport.model.productUntp.type["Product"]-
passport.model.source"manual""import"
passport.model.stats?{ batches: number; items: number; }-
passport.model.stats.batchesnumber-
passport.model.stats.itemsnumber-
passport.model.status"draft""published"
passport.model.structureJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
passport.model.structureJob.childrenStats{ completed: number; failed: number; pending: number; }-
passport.model.structureJob.childrenStats.completednumber-
passport.model.structureJob.childrenStats.failednumber-
passport.model.structureJob.childrenStats.pendingnumber-
passport.model.structureJob.createdAtstring-
passport.model.structureJob.data?unknown-
passport.model.structureJob.error?string-
passport.model.structureJob.idstring-
passport.model.structureJob.namestring-
passport.model.structureJob.queuestring-
passport.model.structureJob.result?unknown-
passport.model.structureJob.status"failed""pending"
passport.model.structureJob.streamTokenstring-
passport.model.tokenIdstring-
passport.model.trustScorenumber-
passport.model.trustScoreBasenumbernull
passport.model.updatedAtstring-
passport.model.vcStatus{ credentialStatus: unknown; issuer:{ id: string; name: string; }
passport.model.vcStatus.credentialStatusunknown-
passport.model.vcStatus.issuer{ id: string; name: string; }
passport.model.vcStatus.state"error""pending"
passport.model.vcStatus.validFromDatenull
passport.model.vcStatus.validUntilDatenull
passport.model.vcUrlstringnull
passport.network"EthereumAnvil"
passport.product{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
passport.product.batchNumber?stringnull
passport.product.characteristics?{ [key: string]: unknown; }-
passport.product.countryOfProduction?{ countryCode: string; countryName?: string; }-
passport.product.countryOfProduction.countryCodestring-
passport.product.countryOfProduction.countryName?string-
passport.product.description?stringnull
passport.product.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; }; }-
passport.product.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.dimensions.height.lowerTolerance?number-
passport.product.dimensions.height.unitstring-
passport.product.dimensions.height.upperTolerance?number-
passport.product.dimensions.height.valuenumber-
passport.product.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.dimensions.length.lowerTolerance?number-
passport.product.dimensions.length.unitstring-
passport.product.dimensions.length.upperTolerance?number-
passport.product.dimensions.length.valuenumber-
passport.product.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.dimensions.volume.lowerTolerance?number-
passport.product.dimensions.volume.unitstring-
passport.product.dimensions.volume.upperTolerance?number-
passport.product.dimensions.volume.valuenumber-
passport.product.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.dimensions.weight.lowerTolerance?number-
passport.product.dimensions.weight.unitstring-
passport.product.dimensions.weight.upperTolerance?number-
passport.product.dimensions.weight.valuenumber-
passport.product.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.dimensions.width.lowerTolerance?number-
passport.product.dimensions.width.unitstring-
passport.product.dimensions.width.upperTolerance?number-
passport.product.dimensions.width.valuenumber-
passport.product.expiryDate?string-
passport.product.idstring-
passport.product.idGranularity"model""batch"
passport.product.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
passport.product.idScheme.idstring-
passport.product.idScheme.namestring-
passport.product.idScheme.type["IdentifierScheme"]-
passport.product.itemNumber?stringnull
passport.product.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; }; }[]-
passport.product.modelNumber?stringnull
passport.product.namestring-
passport.product.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?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.product.packaging.descriptionstring-
passport.product.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; }; }-
passport.product.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.packaging.dimensions.height.lowerTolerance?number-
passport.product.packaging.dimensions.height.unitstring-
passport.product.packaging.dimensions.height.upperTolerance?number-
passport.product.packaging.dimensions.height.valuenumber-
passport.product.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.packaging.dimensions.length.lowerTolerance?number-
passport.product.packaging.dimensions.length.unitstring-
passport.product.packaging.dimensions.length.upperTolerance?number-
passport.product.packaging.dimensions.length.valuenumber-
passport.product.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.packaging.dimensions.volume.lowerTolerance?number-
passport.product.packaging.dimensions.volume.unitstring-
passport.product.packaging.dimensions.volume.upperTolerance?number-
passport.product.packaging.dimensions.volume.valuenumber-
passport.product.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.packaging.dimensions.weight.lowerTolerance?number-
passport.product.packaging.dimensions.weight.unitstring-
passport.product.packaging.dimensions.weight.upperTolerance?number-
passport.product.packaging.dimensions.weight.valuenumber-
passport.product.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.product.packaging.dimensions.width.lowerTolerance?number-
passport.product.packaging.dimensions.width.unitstring-
passport.product.packaging.dimensions.width.upperTolerance?number-
passport.product.packaging.dimensions.width.valuenumber-
passport.product.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; }; }[]-
passport.product.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.product.packaging.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.product.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"]; }[]-
passport.product.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
passport.product.producedAtFacility.idstring-
passport.product.producedAtFacility.namestring-
passport.product.producedAtFacility.registeredId?string-
passport.product.producedAtFacility.type["Facility"]-
passport.product.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
passport.product.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
passport.product.productImage.digestMultibase?string-
passport.product.productImage.linkNamestring-
passport.product.productImage.linkType?string-
passport.product.productImage.linkURLstring-
passport.product.productImage.mediaType?string-
passport.product.productionDate?string-
passport.product.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.product.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
passport.product.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: ......; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: ...
passport.product.type["Product"]-
passport.productSchemaOrg{ brand?: { description?: string; identifier?: string; image?: string; name?: string; }; countryOfOrigin?: { description?: string; identifier?: string; image?: string; name?: string; }; description?: string; gtin?: string; identifier?: string; image?: string; keywords?: string[]; name?: string; sku?: string; }productSchema
passport.productSchemaOrg.brand?{ description?: string; identifier?: string; image?: string; name?: string; }-
passport.productSchemaOrg.brand.description?string-
passport.productSchemaOrg.brand.identifier?string-
passport.productSchemaOrg.brand.image?string-
passport.productSchemaOrg.brand.name?string-
passport.productSchemaOrg.countryOfOrigin?{ description?: string; identifier?: string; image?: string; name?: string; }-
passport.productSchemaOrg.countryOfOrigin.description?string-
passport.productSchemaOrg.countryOfOrigin.identifier?string-
passport.productSchemaOrg.countryOfOrigin.image?string-
passport.productSchemaOrg.countryOfOrigin.name?string-
passport.productSchemaOrg.description?string-
passport.productSchemaOrg.gtin?string-
passport.productSchemaOrg.identifier?string-
passport.productSchemaOrg.image?string-
passport.productSchemaOrg.keywords?string[]-
passport.productSchemaOrg.name?string-
passport.productSchemaOrg.sku?string-
passport.productUntp{ batchNumber?: stringnull; characteristics?: { [key: string]: unknown; }; countryOfProduction?: { countryCode: string; countryName?: string; }; description?: string
passport.productUntp.batchNumber?stringnull
passport.productUntp.characteristics?{ [key: string]: unknown; }-
passport.productUntp.countryOfProduction?{ countryCode: string; countryName?: string; }-
passport.productUntp.countryOfProduction.countryCodestring-
passport.productUntp.countryOfProduction.countryName?string-
passport.productUntp.description?stringnull
passport.productUntp.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; }; }-
passport.productUntp.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.dimensions.height.lowerTolerance?number-
passport.productUntp.dimensions.height.unitstring-
passport.productUntp.dimensions.height.upperTolerance?number-
passport.productUntp.dimensions.height.valuenumber-
passport.productUntp.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.dimensions.length.lowerTolerance?number-
passport.productUntp.dimensions.length.unitstring-
passport.productUntp.dimensions.length.upperTolerance?number-
passport.productUntp.dimensions.length.valuenumber-
passport.productUntp.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.dimensions.volume.lowerTolerance?number-
passport.productUntp.dimensions.volume.unitstring-
passport.productUntp.dimensions.volume.upperTolerance?number-
passport.productUntp.dimensions.volume.valuenumber-
passport.productUntp.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.dimensions.weight.lowerTolerance?number-
passport.productUntp.dimensions.weight.unitstring-
passport.productUntp.dimensions.weight.upperTolerance?number-
passport.productUntp.dimensions.weight.valuenumber-
passport.productUntp.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.dimensions.width.lowerTolerance?number-
passport.productUntp.dimensions.width.unitstring-
passport.productUntp.dimensions.width.upperTolerance?number-
passport.productUntp.dimensions.width.valuenumber-
passport.productUntp.expiryDate?string-
passport.productUntp.idstring-
passport.productUntp.idGranularity"model""batch"
passport.productUntp.idScheme{ id: string; name: string; type: ["IdentifierScheme"]; }-
passport.productUntp.idScheme.idstring-
passport.productUntp.idScheme.namestring-
passport.productUntp.idScheme.type["IdentifierScheme"]-
passport.productUntp.itemNumber?stringnull
passport.productUntp.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; }; }[]-
passport.productUntp.modelNumber?stringnull
passport.productUntp.namestring-
passport.productUntp.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?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.productUntp.packaging.descriptionstring-
passport.productUntp.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; }; }-
passport.productUntp.packaging.dimensions.height?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.packaging.dimensions.height.lowerTolerance?number-
passport.productUntp.packaging.dimensions.height.unitstring-
passport.productUntp.packaging.dimensions.height.upperTolerance?number-
passport.productUntp.packaging.dimensions.height.valuenumber-
passport.productUntp.packaging.dimensions.length?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.packaging.dimensions.length.lowerTolerance?number-
passport.productUntp.packaging.dimensions.length.unitstring-
passport.productUntp.packaging.dimensions.length.upperTolerance?number-
passport.productUntp.packaging.dimensions.length.valuenumber-
passport.productUntp.packaging.dimensions.volume?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.packaging.dimensions.volume.lowerTolerance?number-
passport.productUntp.packaging.dimensions.volume.unitstring-
passport.productUntp.packaging.dimensions.volume.upperTolerance?number-
passport.productUntp.packaging.dimensions.volume.valuenumber-
passport.productUntp.packaging.dimensions.weight?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.packaging.dimensions.weight.lowerTolerance?number-
passport.productUntp.packaging.dimensions.weight.unitstring-
passport.productUntp.packaging.dimensions.weight.upperTolerance?number-
passport.productUntp.packaging.dimensions.weight.valuenumber-
passport.productUntp.packaging.dimensions.width?{ lowerTolerance?: number; unit: string; upperTolerance?: number; value: number; }-
passport.productUntp.packaging.dimensions.width.lowerTolerance?number-
passport.productUntp.packaging.dimensions.width.unitstring-
passport.productUntp.packaging.dimensions.width.upperTolerance?number-
passport.productUntp.packaging.dimensions.width.valuenumber-
passport.productUntp.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; }; }[]-
passport.productUntp.packaging.packageLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.productUntp.packaging.performanceClaim?{ applicablePeriod?: { endDate: string; periodInformation?: ......; startDate: string; type: [...]; }; claimDate: string; claimedPerformance: { measure: { lowerTolerance?: ...; unit: ...; upperTolerance?: ...; value: ...; }; metric: { id: ...; name: ...; type: ...; }; score: { code: ...; definition?: ...; rank?: ...; type: ...; }; type: [...]; }[]; conformityTopic: { definition?: ...
passport.productUntp.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"]; }[]-
passport.productUntp.producedAtFacility?{ id: string; name: string; registeredId?: string; type: ["Facility"]; }-
passport.productUntp.producedAtFacility.idstring-
passport.productUntp.producedAtFacility.namestring-
passport.productUntp.producedAtFacility.registeredId?string-
passport.productUntp.producedAtFacility.type["Facility"]-
passport.productUntp.productCategory{ code: string; definition?: string; name: string; schemeID: string; schemeName: string; }[]-
passport.productUntp.productImage?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }-
passport.productUntp.productImage.digestMultibase?string-
passport.productUntp.productImage.linkNamestring-
passport.productUntp.productImage.linkType?string-
passport.productUntp.productImage.linkURLstring-
passport.productUntp.productImage.mediaType?string-
passport.productUntp.productionDate?string-
passport.productUntp.productLabel?{ description?: string; imageData: string; mediaType: string; name: string; }[]-
passport.productUntp.relatedDocument?{ digestMultibase?: string; linkName: string; linkType?: string; linkURL: string; mediaType?: string; }[]-
passport.productUntp.relatedParty?{ party: { description?: string; id: string; idScheme?: { id: string; name: string; type: ["IdentifierScheme"]; }; industryCategory?: { code: string; definition?: ......; name: string; schemeID: string; schemeName: string; }[]; name: string; organisationWebsite?: string; partyAddress?: { addressCountry: { countryCode: string; countryName?: ...
passport.productUntp.type["Product"]-
passport.source"manual""import"
passport.stats?{ batches: number; items: number; }-
passport.stats.batchesnumber-
passport.stats.itemsnumber-
passport.status"draft""published"
passport.structureJob?{ childrenStats: { completed: number; failed: number; pending: number; }; createdAt: string; data?: unknown; error?: string; id: string; name: string; queue: string; result?: unknown; status: "failed""pending"
passport.structureJob.childrenStats{ completed: number; failed: number; pending: number; }-
passport.structureJob.childrenStats.completednumber-
passport.structureJob.childrenStats.failednumber-
passport.structureJob.childrenStats.pendingnumber-
passport.structureJob.createdAtstring-
passport.structureJob.data?unknown-
passport.structureJob.error?string-
passport.structureJob.idstring-
passport.structureJob.namestring-
passport.structureJob.queuestring-
passport.structureJob.result?unknown-
passport.structureJob.status"failed""pending"
passport.structureJob.streamTokenstring-
passport.tokenIdstring-
passport.trustScorenumber-
passport.trustScoreBasenumbernull
passport.updatedAtstring-
passport.vcStatus{ credentialStatus: unknown; issuer:{ id: string; name: string; }
passport.vcStatus.credentialStatusunknown-
passport.vcStatus.issuer{ id: string; name: string; }
passport.vcStatus.state"error""pending"
passport.vcStatus.validFromDatenull
passport.vcStatus.validUntilDatenull
passport.vcUrlstringnull
subject"dppPassport"-
type"create""update"
updatedAtstring-
userstringnull