Kaynaklar
Varyantlar
Her Varyantlar uç noktası; dayattığı kapsam, kabul ettiği gövde, okunabilir bir yanıt ve döndürebileceği ret yanıtlarıyla birlikte.
Beden ve renk varyantlarını listeleyin.
/organizations/{organization}/passports/{id}/variants- Kapsam
- passports:read
Idempotency-Key- Kabul edilmez
- Döndürür
- 200
Yol parametreleri
organizationdizgeZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
iddizgeZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
Sorgu parametreleri
limitdizgeİsteğe bağlıKaç kayıt döndürüleceği. Sunucu daha azını döndürebilir.
cursordizgeİsteğe bağlıÖnceki sayfadan gelen next_cursor değeri. Bir imleç, verildiği filtreleri kodlar; farklı filtrelerle gönderilmesi cursor_invalid ile reddedilir.
gtindizgeİsteğe bağlıYalnızca bu GTIN’e ait varyantı döndürür. Geçerli 8, 12, 13 veya 14 haneli GTIN’ler 14 haneye normalleştirilir.
Hatalar
Bu uç noktanın döndürebileceği tüm ret yanıtları, geldikleri durum koduyla birlikte.
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
Beden ve renk varyantları oluşturun.
/organizations/{organization}/passports/{id}/variants- Kapsam
- passports:write
Idempotency-Key- Kabul edilir
- Döndürür
- 201
Yol parametreleri
organizationdizgeZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
iddizgeZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
İstek gövdesi
variantsnesne listesiZorunluTekstil veya genel ürün pasaportu için istekte 1–1000 varyant gönderin. Tüm istekler toplamında pasaport başına en fazla 2000 varyant olabilir. Grubun tamamı eklenir veya reddedilir; sonuçlar istek sırasıyla döndürülür. GTIN’ler ve beden-renk çiftleri benzersiz olmalıdır. Pasaportun kendi ana GTIN’i kullanılabilir. Aynı kuruluş ve moddaki başka bir pasaportun ana veya varyant GTIN’i, pasaport çöp kutusunda olsa bile reddedilir. Başarılı bir istek aynı Idempotency-Key ile yinelendiğinde, çakışma ve kapasite yeniden denetlenmeden önce kayıtlı sonuç döndürülür. Ön kontrolde düzeltilebilir nedenlerle reddedilen istekler anahtarı ayırmaz. Bağlayıcı kimlik bilgileriyle yalnızca taslaklara varyant eklenebilir; varyant silinemez.
gtindizgeZorunluKontrol hanesi dahil, geçerli 8, 12, 13 veya 14 haneli GTIN. 14 hane olarak kaydedilir ve döndürülür.
sizedizgeİsteğe bağlıBaşındaki ve sonundaki tüm boşluk karakterleri çıkarıldıktan sonra 1–70 Unicode karakter içeren beden. Beden, renk veya her ikisini belirtin.
colourdizgeİsteğe bağlıBaşındaki ve sonundaki tüm boşluk karakterleri çıkarıldıktan sonra 1–70 Unicode karakter içeren renk. Beden-renk çiftleri, büyük/küçük harf ayrımı olmadan benzersizdir.
Hatalar
Bu uç noktanın döndürebileceği tüm ret yanıtları, geldikleri durum koduyla birlikte.
- 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
Tek bir varyantı silin. Bağlayıcı kimlik bilgileriyle varyant silinemez.
Yıkıcı/organizations/{organization}/passports/{id}/variants/{variantId}- Kapsam
- passports:write
Idempotency-Key- Kabul edilir
- Döndürür
- 200
Yol parametreleri
organizationdizgeZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
iddizgeZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
variantIddizgeZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
Hatalar
Bu uç noktanın döndürebileceği tüm ret yanıtları, geldikleri durum koduyla birlikte.
- 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
Varyantları GTIN ile kaldırın.
Yıkıcı/organizations/{organization}/passports/{id}/variants/remove- Kapsam
- passports:write
Idempotency-Key- Kabul edilir
- Döndürür
- 200
Yol parametreleri
organizationdizgeZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
iddizgeZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
İstek gövdesi
gtinsdize dizisiZorunlu14 haneye normalleştirilen 1–1000 geçerli GTIN gönderin. Mevcut kayıtlar kaldırılır; bulunamayanlar absent içinde yer alır. Başarılı bir isteğin aynı anahtarla yinelenmesi ilk sonucu döndürür; anahtarsız yinelemede kaldırılmış kayıtlar absent içinde görünür. Yayımlanmış veya devre dışı bırakılmış bir pasaporttan gerçekten varyant kaldıran her çağrı, yıkıcı işlem sınırından bir kez düşülür. Bağlayıcı kimlik bilgileriyle varyant kaldırılamaz. Kaldırma işlemi sınırlı gruplar halinde yapılır. Sonraki bir grup başarısız olursa error.details.removed tamamlanan kaldırmaları listeler. Kalanları işlemek için Idempotency-Key olmadan yeniden deneyin; aynı anahtar kayıtlı hatayı döndürür.
Hatalar
Bu uç noktanın döndürebileceği tüm ret yanıtları, geldikleri durum koduyla birlikte.
- 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
Yayımlamadan önce bir kişinin gözden geçirdiği beden ve renkleri, parmak izleriyle birlikte okur.
/organizations/{organization}/passports/{id}/variants/review- Kapsam
- passports:read
Idempotency-Key- Kabul edilmez
- Döndürür
- 200
Yol parametreleri
organizationdizgeZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
iddizgeZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
Hatalar
Bu uç noktanın döndürebileceği tüm ret yanıtları, geldikleri durum koduyla birlikte.
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