Poliçe Belgesi
GET /api/v1/insurance/policies/{policyId}/document kesilmiş bir poliçenin belgesini PDF olarak döner.
- Belge Lunixi'de saklanmaz. Her istekte sağlayıcıdan alınır ve olduğu gibi size iletilir.
- Sigorta birim başınadır; her sepet kalemi için ayrı poliçe ve ayrı belge vardır.
policyIddeğerini siparişinpolicies[]dizisinden alırsınız: Sipariş nesnesi.
Kimlik doğrulama ve imzalama: Akışlar › Kimlik doğrulama.
İstek
| Yol parametresi | Açıklama |
|---|---|
policyId | Poliçe kimliği (insp_…). |
source lunixi-sign.sh
REQ_PATH="/api/v1/insurance/policies/<policyId>/document"
lunixi_sign GET "$REQ_PATH"
curl "https://api-gateway.lunixi.com$REQ_PATH" \
-H "X-Key-Id: $LUNIXI_KEY_ID" \
-H "X-Date: $DATE" \
-H "X-Nonce: $NONCE" \
-H "X-Signature: $SIGNATURE" \
-o police.pdfYanıt
Başarılı yanıt 200 döner ve gövde PDF dosyasının kendisidir; JSON zarfı yoktur.
| Başlık | Değer |
|---|---|
Content-Type | application/pdf |
Content-Disposition | attachment; filename="<policyId>.pdf" |
Cache-Control | no-store |
Hata yanıtları diğer uçlardaki gibi JSON hata zarfıdır. Yanıtın Content-Type başlığına bakarak PDF'i hatadan ayırın.
Belge alıcınızın kişisel verilerini taşır; bu yüzden yanıt önbelleğe alınmaz (no-store).
Belge ne zaman alınabilir
Belge, poliçe yürürlükteyken alınabilir: poliçenin policyStatus değeri ISSUED ya da CANCEL_PENDING olmalıdır. Bakılan, siparişin değil o poliçenin (policies[].policyStatus) durumudur.
| Poliçenin durumu | Yanıt |
|---|---|
ISSUED, CANCEL_PENDING | Belge döner. |
CANCELLED | 409 insurance.order.state_conflict, reason: policy_cancelled |
| Diğerleri (henüz kesilmedi, kesiliyor, kesilemedi) | 409 insurance.order.state_conflict, reason: policy_not_issued |
Poliçe yürürlükteyse belgeyi documentStatus değerinden bağımsız olarak isteyebilirsiniz. Sağlayıcı belgeyi o an veremezse aşağıdaki gibi 503 döner.
Sağlayıcıya ulaşılamazsa
Sağlayıcı belgeyi o an veremezse 503 insurance.document.unavailable döner (details.retryable: true).
- Poliçe geçerli kalır; poliçenin ve siparişin durumu değişmez.
- İsteği bir süre sonra tekrar edin. Tekrarlar arasında beklemeyi artırın.
Makbuz: GET /api/v1/insurance/policies/{policyId}/receipt
Bağlantınızdaki ürün makbuz sunuyorsa bu uç poliçenin prim makbuzunu PDF olarak döner.
- Kurallar poliçe belgesiyle aynıdır: makbuz Lunixi'de saklanmaz, her istekte sağlayıcıdan alınır ve yalnızca poliçe yürürlükteyken alınabilir (Belge ne zaman alınabilir).
- Yanıt başlıkları aynıdır; dosya adı
<policyId>-receipt.pdfolur. - Ürün makbuz sunmuyorsa
412 insurance.document.not_supporteddöner. Tekrar denemek sonucu değiştirmez; poliçe belgesi bundan etkilenmez. - Sağlayıcı makbuzu o an veremezse poliçe belgesindeki gibi
503 insurance.document.unavailabledöner.
source lunixi-sign.sh
REQ_PATH="/api/v1/insurance/policies/<policyId>/receipt"
lunixi_sign GET "$REQ_PATH"
curl "https://api-gateway.lunixi.com$REQ_PATH" \
-H "X-Key-Id: $LUNIXI_KEY_ID" \
-H "X-Date: $DATE" \
-H "X-Nonce: $NONCE" \
-H "X-Signature: $SIGNATURE" \
-o makbuz.pdfSertifika: GET /api/v1/insurance/policies/{policyId}/certificate
Bağlantınızdaki ürün poliçe için bir sertifika veriyorsa bu uç sertifikayı PDF olarak döner. Örneğin MOTOR_GREEN_CARD poliçesinin Yeşil Kart sertifikası bu uçtan alınır.
- Kurallar poliçe belgesiyle aynıdır: sertifika Lunixi'de saklanmaz, her istekte sağlayıcıdan alınır ve yalnızca poliçe yürürlükteyken alınabilir (Belge ne zaman alınabilir).
- Yanıt başlıkları aynıdır; dosya adı
<policyId>-certificate.pdfolur. - Ürün sertifika vermiyorsa
412 insurance.document.not_supporteddöner. Tekrar denemek sonucu değiştirmez; poliçe belgesi ve makbuz bundan etkilenmez. - Sağlayıcı sertifikayı o an veremezse poliçe belgesindeki gibi
503 insurance.document.unavailabledöner.
source lunixi-sign.sh
REQ_PATH="/api/v1/insurance/policies/<policyId>/certificate"
lunixi_sign GET "$REQ_PATH"
curl "https://api-gateway.lunixi.com$REQ_PATH" \
-H "X-Key-Id: $LUNIXI_KEY_ID" \
-H "X-Date: $DATE" \
-H "X-Nonce: $NONCE" \
-H "X-Signature: $SIGNATURE" \
-o sertifika.pdfHatalar
| HTTP | code | Ne yapmalı |
|---|---|---|
404 | insurance.policy.not_found | Poliçe bulunamadı ya da başka bir hesaba ait. policyId değerini siparişten alın. |
409 | insurance.order.state_conflict | Poliçe yürürlükte değil; details.reason alanına bakın. |
412 | insurance.document.not_supported | Ürün makbuz ya da sertifika sunmuyor. Yalnızca makbuz ve sertifika uçlarında döner. |
503 | insurance.document.unavailable | Belge şu anda alınamıyor; bir süre sonra tekrar deneyin. |
Ortak kodlar: Akışlar › Yanıt ve hatalar.
İlgili
- Sipariş ve Ödeme Bağlama:
policies[]ve belge durumu - Kavramlar ve Durumlar: belge ekseni