Bronnen
Varianten
Elk Varianten-endpoint, met de scope die het afdwingt, het lichaam dat het aanneemt, een leesbaar antwoord en de weigeringen die het kan teruggeven.
Maat- en kleurvarianten opvragen.
/organizations/{organization}/passports/{id}/variants- Scope
- passports:read
Idempotency-Key- Wordt niet geaccepteerd
- Levert
- 200
Padparameters
organizationtekenreeksVerplichtDe organisatie waarvoor dit verzoek handelt. De sleutel moet daarvoor zijn vrijgegeven.
idtekenreeksVerplichtDe identificatie van de bron. Behandel die als een ondoorzichtige tekenreeks.
Queryparameters
limittekenreeksOptioneelHoeveel records worden teruggegeven. De server mag er minder teruggeven.
cursortekenreeksOptioneelDe next_cursor van de vorige pagina. Een cursor codeert de filters waaronder hij is uitgegeven; meesturen met andere filters wordt geweigerd met cursor_invalid.
gtintekenreeksOptioneelAlleen de variant met deze GTIN teruggeven. Geldige GTIN’s van 8, 12, 13 of 14 cijfers worden naar 14 cijfers genormaliseerd.
Fouten
Elke weigering die dit endpoint kan teruggeven, met de status waarmee die binnenkomt.
curl "https://passportcraft.com/api/v1/organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants?limit=25" \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY"{
"object": "list",
"data": [
{
"object": "variant",
"id": "d41d8cd9-8f00-4b20-a204-9800998ecf84",
"name": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/d41d8cd9-8f00-4b20-a204-9800998ecf84",
"organization_id": "8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2",
"passport_id": "2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41",
"passport": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41",
"gtin": "03453120000011",
"size": "M",
"colour": "Navy",
"livemode": true,
"created_at": "2026-08-01T12:00:03.114Z"
}
],
"has_more": false,
"next_cursor": null
}GET /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants?limit=25
Maat- en kleurvarianten aanmaken.
/organizations/{organization}/passports/{id}/variants- Scope
- passports:write
Idempotency-Key- Wordt geaccepteerd
- Levert
- 201
Padparameters
organizationtekenreeksVerplichtDe organisatie waarvoor dit verzoek handelt. De sleutel moet daarvoor zijn vrijgegeven.
idtekenreeksVerplichtDe identificatie van de bron. Behandel die als een ondoorzichtige tekenreeks.
Verzoeklichaam
variantslijst met objectenVerplichtStuur 1–1000 varianten voor een textielpaspoort of algemeen productpaspoort, met maximaal 2000 per paspoort over alle verzoeken samen. De hele batch wordt toegevoegd of geweigerd en in de volgorde van het verzoek teruggegeven. GTIN’s en maat-kleurcombinaties moeten uniek zijn. De hoofd-GTIN van hetzelfde paspoort is toegestaan. Een hoofd- of variant-GTIN van een ander paspoort binnen dezelfde organisatie en modus wordt geweigerd, ook als dat paspoort in de prullenbak staat. Een succesvolle herhaling met dezelfde Idempotency-Key geeft het opgeslagen resultaat terug vóór nieuwe controles op conflicten en capaciteit. Herstelbare weigeringen bij de voorafgaande controle reserveren de sleutel niet. Met connectorgegevens kunt u alleen varianten aan concepten toevoegen; u kunt er geen varianten mee verwijderen.
gtintekenreeksVerplichtEen geldige GTIN van 8, 12, 13 of 14 cijfers, inclusief controlecijfer. Wordt met 14 cijfers opgeslagen en teruggegeven.
sizetekenreeksOptioneelMaat van 1–70 Unicode-tekens na het verwijderen van witruimte aan het begin en einde. Geef maat, kleur of beide op.
colourtekenreeksOptioneelKleur van 1–70 Unicode-tekens na het verwijderen van witruimte aan het begin en einde. Maat-kleurcombinaties zijn uniek, ongeacht hoofdletters.
Fouten
Elke weigering die dit endpoint kan teruggeven, met de status waarmee die binnenkomt.
- 409already_exists
- 500configuration_error
- 409connector_writes_drafts_only
- 409gtin_in_use
- 409idempotency_conflict
- 403insufficient_scope
- 500internal_error
- 401invalid_key
- 400invalid_request
- 401key_expired
- 401key_revoked
- 401key_rotated
- 400mode_mismatch
- 402no_subscription
- 404organization_not_found_or_not_granted
- 413payload_too_large
- 402payment_overdue
- 402plan_required
- 429rate_limited
- 404resource_not_found
- 415unsupported_media_type
- 422validation_failed
- 422variant_limit_reached
- 400wildcard_not_supported
curl "https://passportcraft.com/api/v1/organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants" \
-X POST \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"variants": [
{
"gtin": "03453120000011",
"size": "M",
"colour": "Navy"
}
]
}'{
"object": "list",
"data": [
{
"object": "variant",
"id": "d41d8cd9-8f00-4b20-a204-9800998ecf84",
"name": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/d41d8cd9-8f00-4b20-a204-9800998ecf84",
"organization_id": "8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2",
"passport_id": "2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41",
"passport": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41",
"gtin": "03453120000011",
"size": "M",
"colour": "Navy",
"livemode": true,
"created_at": "2026-08-01T12:00:03.114Z"
}
],
"has_more": false,
"next_cursor": null
}POST /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants
Eén variant verwijderen. Connectorgegevens geven geen recht om varianten te verwijderen.
Ingrijpend/organizations/{organization}/passports/{id}/variants/{variantId}- Scope
- passports:write
Idempotency-Key- Wordt geaccepteerd
- Levert
- 200
Padparameters
organizationtekenreeksVerplichtDe organisatie waarvoor dit verzoek handelt. De sleutel moet daarvoor zijn vrijgegeven.
idtekenreeksVerplichtDe identificatie van de bron. Behandel die als een ondoorzichtige tekenreeks.
variantIdtekenreeksVerplichtDe identificatie van de bron. Behandel die als een ondoorzichtige tekenreeks.
Fouten
Elke weigering die dit endpoint kan teruggeven, met de status waarmee die binnenkomt.
- 500configuration_error
- 409idempotency_conflict
- 403insufficient_scope
- 500internal_error
- 401invalid_key
- 400invalid_request
- 401key_expired
- 401key_revoked
- 401key_rotated
- 400mode_mismatch
- 402no_subscription
- 404organization_not_found_or_not_granted
- 413payload_too_large
- 402payment_overdue
- 402plan_required
- 429rate_limited
- 404resource_not_found
- 400wildcard_not_supported
curl "https://passportcraft.com/api/v1/organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/d41d8cd9-8f00-4b20-a204-9800998ecf84" \
-X DELETE \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"{
"object": "variant",
"id": "d41d8cd9-8f00-4b20-a204-9800998ecf84",
"deleted": true
}DELETE /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/d41d8cd9-8f00-4b20-a204-9800998ecf84
Varianten op GTIN verwijderen.
Ingrijpend/organizations/{organization}/passports/{id}/variants/remove- Scope
- passports:write
Idempotency-Key- Wordt geaccepteerd
- Levert
- 200
Padparameters
organizationtekenreeksVerplichtDe organisatie waarvoor dit verzoek handelt. De sleutel moet daarvoor zijn vrijgegeven.
idtekenreeksVerplichtDe identificatie van de bron. Behandel die als een ondoorzichtige tekenreeks.
Verzoeklichaam
gtinsarray van tekenreeksenVerplichtStuur 1–1000 geldige GTIN’s, genormaliseerd naar 14 cijfers. Aanwezige rijen worden verwijderd; ontbrekende staan onder absent. Een succesvolle herhaling met dezelfde sleutel geeft het oorspronkelijke resultaat terug; zonder sleutel staan al verwijderde rijen onder absent. Elke aanroep die varianten van een gepubliceerd of gedeactiveerd paspoort verwijdert, telt eenmaal mee voor de limiet op destructieve bewerkingen. Met connectorgegevens kunt u geen varianten verwijderen. Verwijdering gebeurt in begrensde batches. Als een latere batch mislukt, vermeldt error.details.removed de voltooide verwijderingen. Herhaal zonder Idempotency-Key om de rest af te handelen; dezelfde sleutel geeft de opgeslagen fout terug.
Fouten
Elke weigering die dit endpoint kan teruggeven, met de status waarmee die binnenkomt.
- 500configuration_error
- 409idempotency_conflict
- 403insufficient_scope
- 500internal_error
- 401invalid_key
- 400invalid_request
- 401key_expired
- 401key_revoked
- 401key_rotated
- 400mode_mismatch
- 402no_subscription
- 404organization_not_found_or_not_granted
- 413payload_too_large
- 402payment_overdue
- 402plan_required
- 429rate_limited
- 404resource_not_found
- 415unsupported_media_type
- 422validation_failed
- 400wildcard_not_supported
curl "https://passportcraft.com/api/v1/organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/remove" \
-X POST \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"gtins": [
"03453120000011"
]
}'{
"removed": [
"03453120000011"
],
"absent": []
}POST /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/remove
Leest de maten en kleuren die een persoon vóór publicatie controleert, met hun vingerafdruk.
/organizations/{organization}/passports/{id}/variants/review- Scope
- passports:read
Idempotency-Key- Wordt niet geaccepteerd
- Levert
- 200
Padparameters
organizationtekenreeksVerplichtDe organisatie waarvoor dit verzoek handelt. De sleutel moet daarvoor zijn vrijgegeven.
idtekenreeksVerplichtDe identificatie van de bron. Behandel die als een ondoorzichtige tekenreeks.
Fouten
Elke weigering die dit endpoint kan teruggeven, met de status waarmee die binnenkomt.
curl "https://passportcraft.com/api/v1/organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/review" \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY"{
"object": "variant_review",
"passport": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41",
"fingerprint": "3b2f1e0d9c8b7a6f5e4d3c2b1a0f9e8d7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a2f",
"agent_written_count": 1,
"variants": [
{
"id": "d41d8cd9-8f00-4b20-a204-9800998ecf84",
"gtin": "03453120000011",
"size": "M",
"colour": "Navy",
"agent_written": {
"keyId": "pcmcp_a1",
"keyName": "Claude",
"at": "2026-09-18T09:12:44.000Z",
"sourceClass": "agent_asserted"
}
},
{
"id": "8d3f1c22-6b7e-4d1a-9e2f-5a6b7c8d9e0f",
"gtin": "05012345678900",
"size": "L",
"colour": "Navy",
"agent_written": null
}
]
}GET /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/2c1f9e07-3b4d-4a18-9f6c-5e0a7b8d3c41/variants/review