Kaynaklar
Birimler
Her Birimler uç noktası; dayattığı kapsam, kabul ettiği gövde, okunabilir bir yanıt ve döndürebileceği ret yanıtlarıyla birlikte.
Serileştirilmiş birimleri listeler.
/organizations/{organization}/passports/{id}/units- Kapsam
- units:read
Idempotency-Key- Kabul edilmez
- Döndürür
- 200
Yol parametreleri
organizationstringZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
idstringZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
Sorgu parametreleri
limitstringİsteğe bağlıKaç kayıt döndürüleceği. Sunucu daha azını döndürebilir.
cursorstringİ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.
statusstringİsteğe bağlıYalnızca bu durumdaki birimleri döndürür.
unit_serialstringİsteğe bağlıBu seri numarasını taşıyan tek birimi döndürür.
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/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units?limit=25" \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY"{
"object": "list",
"data": [
{
"object": "unit",
"id": "d41d8cd9-8f00-4b20-a204-9800998ecf84",
"name": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units/d41d8cd9-8f00-4b20-a204-9800998ecf84",
"organization_id": "8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2",
"passport_id": "b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04",
"passport": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04",
"unit_serial": "BAT-2026-000117",
"status": "original",
"livemode": true,
"created_at": "2026-08-01T12:00:03.114Z"
}
],
"has_more": false,
"next_cursor": null
}GET /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units?limit=25
Serileştirilmiş birimler oluşturur.
/organizations/{organization}/passports/{id}/units- Kapsam
- units:write
Idempotency-Key- Kabul edilir
- Döndürür
- 201
Yol parametreleri
organizationstringZorunluBu isteğin adına işlem yaptığı kuruluş. Anahtarın bu kuruluş için yetkisi olmalıdır.
idstringZorunluKaynağın tanımlayıcısı. Bunu içeriği okunmayan bir dizge olarak değerlendirin.
İstek gövdesi
unitsarray of objectsZorunlu1 ile 1000 arasında birim. Üst pasaportun battery kategorisinde olması gerekir — serileştirilmiş birimler bataryalara özgü bir kavramdır ve başka bir üst pasaport invalid_request ile reddedilir. Tek bir istek içinde yinelenen bir seri numarası, yinelenenler ayıklanmak yerine satır bazında reddedilir; böylece toplu içe aktarma yapan bir istemci, oluşturmadığı bir satırı oluşturduğunu hiçbir zaman sanmaz.
unit_serialstringZorunluBu fiziksel ürünün taşıdığı seri numarası, en fazla 70 karakter. Pasaport içinde benzersizdir.
statusstringİsteğe bağlıEk XIII sözlüğünden gelen yaşam döngüsü durumu: original, repurposed, re-used, remanufactured, waste. En fazla 70 karakterlik serbest metin olarak saklanır — bu listenin dışındaki bir değer kabul edilir, sonrasında ise hiçbir yerde tanınmaz.
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
- 429rate_limited
- 404resource_not_found
- 402unit_limit_reached
- 415unsupported_media_type
- 422validation_failed
- 400wildcard_not_supported
curl "https://passportcraft.com/api/v1/organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units" \
-X POST \
-H "Authorization: Bearer $PASSPORTCRAFT_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"units": [
{
"unit_serial": "BAT-2026-000117",
"status": "original"
},
{
"unit_serial": "BAT-2026-000118"
}
]
}'{
"object": "list",
"data": [
{
"object": "unit",
"id": "d41d8cd9-8f00-4b20-a204-9800998ecf84",
"name": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units/d41d8cd9-8f00-4b20-a204-9800998ecf84",
"organization_id": "8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2",
"passport_id": "b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04",
"passport": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04",
"unit_serial": "BAT-2026-000117",
"status": "original",
"livemode": true,
"created_at": "2026-08-02T09:31:18.446Z"
},
{
"object": "unit",
"id": "5a3e7c19-2b60-4d84-91f2-7e0c4b6a8d35",
"name": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units/5a3e7c19-2b60-4d84-91f2-7e0c4b6a8d35",
"organization_id": "8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2",
"passport_id": "b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04",
"passport": "organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04",
"unit_serial": "BAT-2026-000118",
"status": null,
"livemode": true,
"created_at": "2026-08-02T09:31:18.446Z"
}
],
"has_more": false,
"next_cursor": null
}POST /organizations/8f14e45f-ceea-467a-9a5f-8dc7d9c6a1b2/passports/b6f0d4a2-71c3-4e58-8a19-3f7c2d5e8b04/units