Sigorta Tipleri ve Şemalar
Bu sayfa sigorta tiplerinin şemasını anlatır; isteğin kendisi Teklif sayfasındadır.
Sigorta tipi, Lunixi'nin sağlayıcıdan bağımsız sigorta kodudur. Teklif ve sipariş isteklerinde hangi sigortayı istediğinizi bu kodla belirtirsiniz. Hangi sağlayıcı ürününün kullanılacağını isteğiniz değil, sağlayıcı bağlantılarınız belirler.
- Yayınlanmış bir tip kodu değişmez ve silinmez. Yeni tipler kataloğa eklenir.
- Alan adları ve biçimler hangi sağlayıcıyla çalışırsanız çalışın aynıdır. Sağlayıcıya özgü alan adı kabul edilmez.
- Primi kimin tahsil ettiği tipe değil, bağlantınızdaki ürüne bağlıdır. Teklif seçeneğindeki
premiumCollectedByalanına bakın; değerPROVIDERise primi sağlayıcınız tahsil eder: Sağlayıcı Tahsilatı.
Tip kataloğu
| Tip | Koruduğu | Sepet kalemi türü | Tip nesnesi | Durum |
|---|---|---|---|---|
TICKET_CANCELLATION | Otobüs, uçak ve tren bileti iptali | TICKET | tickets (dizi) | Etkin, şema sürüm 1 |
HOTEL_CANCELLATION | Otel rezervasyonu iptali | HOTEL | stay (nesne) | Etkin, şema sürüm 1 |
DEVICE_INSURANCE | Cep telefonu sigortası | DEVICE | device (nesne) | Etkin, şema sürüm 1 |
DEVICE_PROTECTION | Cep telefonu onarım ve koruma paketi | DEVICE | device (nesne) | Etkin, şema sürüm 1 |
EXTENDED_WARRANTY | Elektronik ve beyaz eşya için uzatılmış garanti | ELECTRONICS | product (nesne) | Etkin, şema sürüm 1 |
ROADSIDE_ASSISTANCE | Araç yol yardımı | VEHICLE | vehicle (nesne) | Etkin, şema sürüm 1 |
TRAVEL_HEALTH | Yurt içi ve yurt dışı seyahat sağlık sigortası | TRAVEL | trip (nesne) | Etkin, şema sürüm 1 |
MUSICAL_INSTRUMENT_PROTECTION | Müzik aleti onarım ve koruma paketi | MUSICAL_INSTRUMENT | instrument (nesne) | Etkin, şema sürüm 1 |
EVENT_ACCIDENT | Etkinlik katılımcısı için günlük ferdi kaza | EVENT | event (nesne) | Etkin, şema sürüm 1 |
MICROMOBILITY_ACCIDENT | Kiralık scooter sürücüsü için günlük ferdi kaza | MICROMOBILITY | rental (nesne) | Etkin, şema sürüm 1 |
PERSONAL_ACCIDENT | Yıllık ferdi kaza | Yok: sepet kalemi olmadan satılır | accident (nesne) | Etkin, şema sürüm 1 |
MEDICAL_COMPLICATION | Sağlık turizminde tıbbi işlem komplikasyonu | HEALTH | procedure (nesne) | Etkin, şema sürüm 1 |
PET_HEALTH | Kedi ve köpek için sağlık sigortası | PET; sepet kalemi olmadan da satılır | pet (nesne) | Etkin, şema sürüm 1 |
VEHICLE_TAG_PROTECTION | Taşıt tanıma cihazı (UTTS) koruması | VEHICLE; sepet kalemi olmadan da satılır | vehicle (nesne) | Etkin, şema sürüm 1 |
MOTOR_GREEN_CARD | Yeşil Kart: aracın yurt dışındaki sorumluluk sigortası | VEHICLE ya da TRAVEL; sepet kalemi olmadan da satılır | vehicle (nesne) | Etkin, şema sürüm 1 |
INBOUND_TRAVEL_HEALTH | Türkiye'ye gelen yabancı ziyaretçi için sağlık sigortası | TRAVEL; sepet kalemi olmadan da satılır | trip (nesne) | Etkin, şema sürüm 1 |
FOREIGN_RESIDENT_HEALTH | Türkiye'de ikamet eden yabancı için sağlık sigortası | Yok: sepet kalemi olmadan satılır | residence (nesne) | Etkin, şema sürüm 1 |
ABROAD_STAY_HEALTH | Yurt dışında öğrenim ya da çalışma süresince sağlık sigortası | EDUCATION ya da TRAVEL; sepet kalemi olmadan da satılır | abroadStay (nesne) | Etkin, şema sürüm 1 |
MOTOR_THIRD_PARTY_LIABILITY | Zorunlu trafik sigortası | VEHICLE; sepet kalemi olmadan da satılır; talep de açılır | vehicle (nesne) | Etkin, şema sürüm 1; talep şeması sürüm 1 |
MOTOR_COMPREHENSIVE | Kasko | VEHICLE; sepet kalemi olmadan da satılır; talep de açılır | vehicle (nesne) | Etkin, şema sürüm 1; talep şeması sürüm 1 |
MOTOR_EXCESS_LIABILITY | Araç için ihtiyari mali mesuliyet (İMM) sigortası | VEHICLE; sepet kalemi olmadan da satılır | vehicle (nesne) | Etkin, şema sürüm 1 |
COMPULSORY_EARTHQUAKE | Zorunlu deprem sigortası (DASK) | HOME; sepet kalemi olmadan da satılır | property (nesne) | Etkin, şema sürüm 1 |
HOME_INSURANCE | Konut sigortası | HOME; sepet kalemi olmadan da satılır | property (nesne) | Etkin, şema sürüm 1 |
SUPPLEMENTARY_HEALTH | Tamamlayıcı sağlık sigortası | Yok: sepet kalemi olmadan satılır | health (nesne) | Etkin, şema sürüm 1 |
CARGO_TRANSIT | Karayolu yük taşıma (nakliyat) sigortası | Yok: yalnızca talep | shipment (nesne) | Etkin, talep şeması sürüm 1 |
Sepet kalemi türü, kalemin insuranceCategory değeridir; tipin hangi sepet kalemine sunulacağı bu alandan çözülür (bkz. Sepet Kalemleri). DEVICE türünde iki ayrı tip vardır: cihaz sigortası ve onarım paketi teminatı, girdisi ve belgesi farklı iki üründür.
Sepet kalemi türü olmayan tip bir sepet kalemine bağlanmaz; yalnızca API yolunda, sepet kalemi olmadan satılır: Sepet Kalemi Olmadan Satış. "Sepet kalemi olmadan da satılır" yazan tipler iki yolla satılır: sepet kalemiyle ve API yolunda sepet kalemi olmadan. Diğer tipler yalnızca bir sepet kalemiyle sunulur.
tickets dışındaki tip nesneleri tekildir: bir teklif tek bir konaklamayı, cihazı, ürünü, aracı, seyahati, müzik aletini, etkinlik biletini, kiralamayı, tıbbi işlemi, hayvanı, dönemi ya da konutu korur; sepete bağlı teklifte bu tek bir sepet kalemidir. PERSONAL_ACCIDENT, FOREIGN_RESIDENT_HEALTH ve SUPPLEMENTARY_HEALTH teklifi tek bir kişiyi korur. INBOUND_TRAVEL_HEALTH ve ABROAD_STAY_HEALTH teklifinde bütün sigortalılar aynı poliçededir.
Talep tipleri ("Yalnızca talep") teklif vermez. Bu tiplerde teklif, tahsilat ve poliçe yoktur; alıcının bilgileri bağlantınızdaki sağlayıcıya talep olarak iletilir: Talep. Talep tipi için teklif isteği 412 insurance.type.not_available alır. Talep tiplerinin alanları talep şemasındadır.
"Talep de açılır" yazan tipler hem teklif verir hem talep alır. Teklif isteği tipin şemasıyla, talep isteği tipin talep şemasıyla gönderilir. Teklif bağlantılarınızdaki teklif veren ürüne, talep talep alan ürüne gider; ikisi ayrı ürünlerdir.
Şema sürümü (schemaVersion)
Her tipin alanları bir şemayla tanımlanır ve şema tip başına sürümlenir (schemaVersion).
- Yayınlanmış bir şema sürümü değişmez: alan kümesi ve zorunlulukları sonradan sıkılaştırılmaz.
- Kırıcı bir değişiklik yeni bir
schemaVersionolarak yayınlanır; eski sürüm yanında durmaya devam eder. - Sağlayıcının kendi ürününü güncellemesi Lunixi şemasını değiştirmez.
Sepet kaleminde ön veri
Sepet kalemiyle satılan her tipte, bu sayfadaki alanları teklif isteğinden önce sepet kaleminde de verebilirsiniz:
- Kişisel olmayan alanların bir kısmı kalemin
insuranceContext'inden doldurulur. Hangi anahtarın hangi tipte hangi alanı doldurduğu: Sepet Kalemleri › Ön doldurma. - Kişi alanları ve tip nesnesinin diğer alanları kalemin
insuranceData'sıyla verilir. Alan adları ve biçimler bu sayfadakiyle aynıdır; tip nesnesi kalem için tek nesnedir (ticketsdahil) vebasketItemIdtaşımaz: Sepet Kalemleri › Sigorta ön verisi. - Sepette verdiğiniz alanlar teklifte zorunluluk için sayılır. Teklif isteğinde yalnızca eksikleri gönderirsiniz: Teklif › Ön veriyle teklif.
Yalnızca sepet kalemi olmadan satılan tiplerin ve talep tiplerinin alanları istekte gönderilir.
Aşamalar
Bir alanın zorunlu olup olmadığı, isteğin hangi aşamada olduğuna bağlıdır:
| Aşama | Ne zaman | Zorunlu alanlar |
|---|---|---|
QUOTE | Teklif alırken | Fiyat için gereken alanlar |
POLICY | Sipariş oluştururken ve poliçe kesilirken | QUOTE aşamasının zorunlu alanları ve ek olarak poliçe için gerekenler |
- Teklif bir ödemenin sepetine bağlıysa (ödeme kimliğiyle ya da Checkout Form'da), tip nesnesinde
basketItemIdde zorunludur;ticketsgibi dizi olan tip nesnesinde her ögede. - Sepet kalemi olmadan alınan teklifte
basketItemIdgönderilmez; gönderilirse istek reddedilir. POLICYaşamasının alanlarını da teklif isteğinde gönderin. Sipariş ve poliçe isteklerinde ayrıca alan gönderilmez; poliçe teklifin bilgileriyle kesilir. Bkz. Teklif.
Ürüne göre ek zorunlu alanlar
Bir tipin şeması, o tipi sunan bütün ürünlerin alanlarını kapsar. Bağlantılarınızdaki bir ürün, şemada isteğe bağlı olan bir alanı zorunlu tutabilir ya da bir alanı şemadakinden daha erken bir aşamada isteyebilir.
- Bu alanlar Uygunluk yanıtının
fieldsdizisinderequiredByile işaretlidir. - Ürünün teklif aşamasında istediği bir alan eksikse yalnızca o ürünün seçeneği elenir; diğer seçenekler döner: Teklif › Elenen seçenekler.
- Ürünün poliçe aşamasında istediği bir alan eksikse sipariş
422 insurance.validation.invalidile reddedilir.
Kişi alanları (policyholder, insured[])
Kişi alanları bütün tiplerde aynıdır. Tipten tipe değişen, hangi kimlik türlerinin kabul edildiği, kaç sigortalı gönderilebildiği ve hangi alanın hangi aşamada zorunlu olduğudur. Bunlar her tipin bölümündeki kişi tablosundadır.
| Alan | Tip | Kural |
|---|---|---|
identityType | enum | Kimlik türü: TCKN, PASSPORT, VKN; tipin kabul ettikleriyle sınırlıdır. Gönderilirse identityNumber da zorunludur. |
identityNumber | string | Kimlik numarası; identityType'a göre doğrulanır. Gönderilirse identityType da zorunludur. |
firstName | string | Ad. Metin, en fazla 100 karakter. |
lastName | string | Soyad. Metin, en fazla 100 karakter. |
birthDate | string | Doğum tarihi, YYYY-MM-DD; gelecekte olamaz. MOTOR_THIRD_PARTY_LIABILITY şemasında yalnızca gerçek kişide (TCKN, PASSPORT) geçerlidir; identityType: VKN ile gönderilirse istek reddedilir. |
gender | enum | Cinsiyet: MALE, FEMALE. Yalnızca DEVICE_INSURANCE, TRAVEL_HEALTH, MUSICAL_INSTRUMENT_PROTECTION, MEDICAL_COMPLICATION, INBOUND_TRAVEL_HEALTH ve FOREIGN_RESIDENT_HEALTH şemalarında vardır; diğer tiplerde gönderilirse istek reddedilir. |
birthPlace | string | Doğum yeri. Metin, en fazla 100 karakter. Yalnızca MEDICAL_COMPLICATION, INBOUND_TRAVEL_HEALTH ve FOREIGN_RESIDENT_HEALTH şemalarında vardır; diğer tiplerde gönderilirse istek reddedilir. |
fatherName | string | Baba adı. Metin, en fazla 100 karakter. Yalnızca FOREIGN_RESIDENT_HEALTH şemasında vardır; diğer tiplerde gönderilirse istek reddedilir. |
relationship | enum | Sigortalının sigorta ettirene yakınlığı: SELF (kendisi), SPOUSE (eşi), CHILD (çocuğu). Yalnızca ABROAD_STAY_HEALTH şemasında ve yalnızca insured[] ögelerinde vardır; başka yerde gönderilirse istek reddedilir. |
nationalityCountryCode | string | Uyruk, ISO 3166-1 alpha-2. Yalnızca EVENT_ACCIDENT, MICROMOBILITY_ACCIDENT, INBOUND_TRAVEL_HEALTH ve FOREIGN_RESIDENT_HEALTH şemalarında vardır; diğer tiplerde gönderilirse istek reddedilir. |
companyName | string | Ticari unvan. Metin, en fazla 200 karakter. Yalnızca MUSICAL_INSTRUMENT_PROTECTION ve MOTOR_THIRD_PARTY_LIABILITY şemalarında ve yalnızca identityType: VKN iken geçerlidir; başka kimlik türüyle ya da başka tipte gönderilirse istek reddedilir. |
heightCm | integer | Sağlık beyanı: boy, santimetre; 30-250. Yalnızca SUPPLEMENTARY_HEALTH şemasında ve yalnızca insured[] ögelerinde vardır; başka yerde gönderilirse istek reddedilir. |
weightKg | integer | Sağlık beyanı: kilo, kilogram; 1-350. Yalnızca SUPPLEMENTARY_HEALTH şemasında ve yalnızca insured[] ögelerinde vardır. |
pregnancyStatus | enum | Sağlık beyanı: hamilelik durumu, PREGNANT. Yalnızca SUPPLEMENTARY_HEALTH şemasında, yalnızca insured[] ögelerinde ve yalnızca hamilelik teminatı istenen teklifte geçerlidir: SUPPLEMENTARY_HEALTH. |
email | string | E-posta adresi. |
phone | string | Telefon, E.164. |
address | nesne | Adres; alanları aşağıda. |
address:
| Alan | Tip | Kural |
|---|---|---|
countryCode | string | Ülke, ISO 3166-1 alpha-2. |
cityCode | string | İl plaka kodu, 01-81. |
districtCode | string | İlçe, Lunixi referans kodu (DISTRICT, ilin altında). |
line | string | Açık adres. Metin, en fazla 500 karakter. |
Sağlık beyanı (heightCm, weightKg, pregnancyStatus) özel nitelikli kişisel veridir.
Kişi tablolarında "Adres (il, ilçe, satır)" yazan aşamada address ile birlikte cityCode, districtCode ve line zorunludur. "Adres (ülke, il, ilçe, satır)" yazan aşamada countryCode de zorunludur; "adres satırı" yazan aşamada address ile birlikte yalnızca line zorunludur. Tabloda adı geçmeyen kişi alanları isteğe bağlıdır.
Talep şemalarında policyholder yalnızca kimlik türü ve numarası, doğum tarihi, e-posta ve telefon taşır; diğer kişi alanları gönderilirse istek reddedilir. Bkz. Talep şemaları.
Biçimlerin ayrıntısı: Veri Biçimleri.
Referans kodları
Marka, model, araç tipi, kullanım şekli, sorumluluk limiti, ürün kategorisi, meslek, tıbbi işlem, evcil hayvan ırkı, konut türü, banka ve ilçe gibi alanlar Lunixi referans kodu taşır. Sağlayıcının kimlikleri kabul edilmez. Geçerli kodları şu uçtan alın:
GET /api/v1/insurance/reference/{kind}
kind | Veri | parentCode |
|---|---|---|
COUNTRY | Ülke (ISO 3166-1 alpha-2) | Gönderilmez |
CITY | İl (plaka kodu) | Gönderilmez |
DISTRICT | İlçe | Zorunlu: il kodu |
DEVICE_BRAND | Cep telefonu markası | Gönderilmez |
DEVICE_MODEL | Cep telefonu modeli | Zorunlu: DEVICE_BRAND kodu |
VEHICLE_BRAND | Araç markası | Gönderilmez |
VEHICLE_MODEL | Araç modeli | Zorunlu: VEHICLE_BRAND kodu |
VEHICLE_TYPE | Araç tipi (araç tarzı ya da sınıfı) | Gönderilmez |
PRODUCT_CATEGORY | Ürün kategorisi (elektronik ve beyaz eşya, müzik aleti) | Gönderilmez |
OCCUPATION | Meslek | Gönderilmez |
MEDICAL_PROCEDURE_COVER | Tıbbi işlem ve teminat limiti | Gönderilmez |
PET_BREED | Evcil hayvan ırkı | Zorunlu: hayvanın türü, CAT ya da DOG |
VEHICLE_USAGE | Araç kullanım şekli | Gönderilmez |
LIABILITY_LIMIT | Araç başı sorumluluk limiti | Gönderilmez |
DWELLING_TYPE | Konut türü | Gönderilmez |
DWELLING_FLOOR | Bağımsız bölümün bulunduğu kat | Gönderilmez |
BANK | Banka | Gönderilmez |
BANK_BRANCH | Banka şubesi | Zorunlu: BANK kodu |
FINANCE_INSTITUTION | Finans kurumu | Gönderilmez |
ADDRESS_VILLAGE | Adres zinciri: belde ya da köy | Zorunlu: DISTRICT kodu |
ADDRESS_NEIGHBOURHOOD | Adres zinciri: mahalle | Zorunlu: ADDRESS_VILLAGE kodu |
ADDRESS_STREET | Adres zinciri: cadde ya da sokak | Zorunlu: ADDRESS_NEIGHBOURHOOD kodu |
ADDRESS_BUILDING | Adres zinciri: bina | Zorunlu: ADDRESS_STREET kodu; ayrıca outerDoorNumber |
ADDRESS_UNIT | Adres zinciri: bağımsız bölüm (daire); kodu UAVT adres kodudur | Zorunlu: ADDRESS_BUILDING kodu |
| Sorgu parametresi | Tip | Açıklama |
|---|---|---|
parentCode | string | Üst kod. Tabloda zorunlu olan türlerde gönderin. |
limit | integer | Sayfa başına kayıt, 1-100. Varsayılan 25. |
cursor | string | Önceki yanıttaki pageInfo.nextCursor. İlk sayfada gönderilmez. |
vehicleTypeCode | string | Yalnızca VEHICLE_BRAND ve VEHICLE_MODEL: araç tipi kodu (VEHICLE_TYPE). modelYear ile birlikte gönderilir; bkz. Araç tipine ve yılına göre liste. |
modelYear | integer | Yalnızca VEHICLE_BRAND ve VEHICLE_MODEL: model yılı. vehicleTypeCode ile birlikte gönderilir. |
outerDoorNumber | string | Yalnızca ADDRESS_BUILDING ve orada zorunlu: binanın dış kapı numarası; bkz. UAVT adres zinciri. |
Yanıtta kodlar data.items dizisindedir; her öge code, label (dil koduna göre görünen adlar, ör. tr-TR) ve parentCode taşır. Sayfalama bilgisi pageInfo alanındadır. Liste yalnızca kullanımdaki kodları döner ve bütün merchant'lar için aynıdır; araç tipine ve yılına göre süzülen marka ve model listesi ile adres zinciri bunun dışındadır.
- Kodu olduğu gibi gönderin; görünen adı (
label) istekte kullanmayın. - Biçimi doğru ama tanınmayan ya da bağlantınızın sağlayıcısında karşılığı olmayan bir kod teklifte
422 insurance.reference.unknownile reddedilir (Hata Kodları). Tahmini ya da boş değer göndermeyin. - Ülke kodu (
COUNTRY) uyruk ve gidilecek ülke alanlarında da kullanılır. Bir ülkenin bağlantınızın sağlayıcısında karşılığı yoksa o alan da422 insurance.reference.unknownalır.
Araç tipine ve yılına göre liste
VEHICLE_BRAND ve VEHICLE_MODEL listelerini araç tipine ve model yılına göre süzebilirsiniz: GET /api/v1/insurance/reference/VEHICLE_BRAND?vehicleTypeCode=<araç tipi kodu>&modelYear=<yıl>. Model listesinde markayı parentCode ile gönderin.
- Süzülen liste, bağlantılarınızdaki sağlayıcılardan istek anında okunur. Yalnızca bağlantılarınızın sunduğu ve Lunixi kodu olan marka ve modeller döner; bu yüzden liste hesabınıza özgüdür ve zamanla değişebilir.
vehicleTypeCodevemodelYearbirlikte gönderilir. Biri eksikse istek422 insurance.validation.invalid(reason: required) alır. İkisi de gönderilmezse kullanımdaki bütün kodlar döner.- Model yılı 1950 ile içinde bulunulan yılın bir sonrası arasında olmalıdır; değilse
reason: invalid_model_year. - Bu parametreler başka bir türde gönderilirse
reason: not_applicabledöner. - Bağlantılarınızda süzülmüş liste sunan bir sağlayıcı yoksa
422 insurance.validation.invalid(field: kind,reason: live_reference_unavailable) döner. Araç tipi kodunun bağlantınızın sağlayıcısında karşılığı yoksa422 insurance.reference.unknowndöner.
UAVT adres zinciri
Konut tiplerinde (COMPULSORY_EARTHQUAKE, HOME_INSURANCE) konutun adresi tek bir alanla gönderilir: property.uavtAddressCode, Ulusal Adres Veri Tabanı'ndaki (UAVT) bağımsız bölümün adres kodu. UAVT adres kodu ulusal bir koddur. Alıcınız kodu biliyorsa doğrudan gönderebilirsiniz; bilmiyorsa kodu adres zincirini adım adım dolaşarak bulun. Her adımda alıcıya listeyi gösterin, seçtiği ögenin code değerini bir sonraki adımın parentCode'u olarak gönderin:
| Adım | İstek | Seçilen kod |
|---|---|---|
| 1. İl | GET /api/v1/insurance/reference/CITY | İl plaka kodu |
| 2. İlçe | GET /api/v1/insurance/reference/DISTRICT?parentCode=<il kodu> | İlçe kodu |
| 3. Belde ya da köy | GET /api/v1/insurance/reference/ADDRESS_VILLAGE?parentCode=<ilçe kodu> | Belde ya da köy kodu |
| 4. Mahalle | GET /api/v1/insurance/reference/ADDRESS_NEIGHBOURHOOD?parentCode=<belde ya da köy kodu> | Mahalle kodu |
| 5. Cadde ya da sokak | GET /api/v1/insurance/reference/ADDRESS_STREET?parentCode=<mahalle kodu> | Cadde ya da sokak kodu |
| 6. Bina | GET /api/v1/insurance/reference/ADDRESS_BUILDING?parentCode=<sokak kodu>&outerDoorNumber=<dış kapı numarası> | Bina kodu |
| 7. Bağımsız bölüm | GET /api/v1/insurance/reference/ADDRESS_UNIT?parentCode=<bina kodu> | UAVT adres kodu |
Son adımda seçilen ögenin code değeri UAVT adres kodudur; teklif isteğinde property.uavtAddressCode olarak gönderin. Zincirin diğer kodları teklife gönderilmez.
- Belde ya da köy adımından başlayarak listeler bağlantılarınızdaki sağlayıcılardan istek anında okunur ve kalıcı olarak saklanmaz. Bağlantılarınızda adres zinciri sunan bir sağlayıcı yoksa istek
422 insurance.validation.invalid(field: kind,reason: live_reference_unavailable) alır. - Zincirin kodları ulusal adres kodlarıdır. Belde ya da köy, mahalle, cadde ya da sokak ve bina kodu 1-12 hanedir; bağımsız bölümün kodu (UAVT adres kodu) 10 hanedir. Kodlar metindir; baştaki sıfırlar korunur. Bu adımlarda biçimi bozuk bir üst kod
parentCodealan yoluylareason: invalid_reference_codealır. - Belde ya da köy adımında ilçe kodunun bağlantınızın sağlayıcısında karşılığı yoksa istek
parentCodealan yoluyla422 insurance.reference.unknownalır. - Bina listesi sokak koduyla birlikte binanın dış kapı numarasını (
outerDoorNumber) ister. Dış kapı numarası rakamla başlar; rakam, harf,/,-,.ve boşluk içerebilir; en fazla 16 karakterdir (ör.12,12A,12/1). Gönderilmezsereason: required, biçimi bozuksareason: invalid_outer_door_numberdöner. Başka bir türde gönderilirsereason: not_applicabledöner. - Adres listelerinde
labelresmî yer adıdır;tr-TRveen-USaynı metni taşır. Sayfalama diğer referans listeleriyle aynıdır (limit,cursor). - Adres kişisel veridir. Zincirin kodlarını ve UAVT adres kodunu sepet kaleminin
insuranceContextalanında göndermeyin.
Teklif sırasında UAVT adres kodu doğrulanır. Biçimi bozuk kod property.uavtAddressCode alan yoluyla 422 insurance.validation.invalid (reason: invalid_uavt_address_code) alır. Biçimi doğru ama UAVT'de bulunmayan kod da aynı alan yoluyla reason: unknown_uavt_address_code alır ve teklif isteği sağlayıcıya gönderilmez.
TICKET_CANCELLATION: şema sürüm 1
Otobüs, uçak ve tren biletinin iptaline karşı sigorta. Sepet kaleminde insuranceCategory: TICKET ile çözülür.
İstek gövdesindeki tipe ait alanlar üç köktür: policyholder, insured ve tip nesnesi tickets.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT, VKN. |
insured | dizi | QUOTE | Sigortalılar; 1-10 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
tickets | dizi | QUOTE | Sigortalanan biletler; 1-10 öge. basketItemId biletler arasında tekildir: bir sepet kalemi tek bir bilettir. |
tickets[]
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Biletin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; baştaki ve sondaki boşluk kabul edilmez, değer olduğu gibi saklanır. |
transportMode | enum | QUOTE | BUS, FLIGHT, TRAIN |
carrier | string | QUOTE | Taşıyıcı firma. Metin, en fazla 100 karakter. |
priceAmount | integer | QUOTE | Bilet tutarı, kuruş; en az 1. |
departureAt | string | QUOTE | Kalkış zamanı. ISO 8601, saat dilimi zorunlu. |
originCity | string | QUOTE | Kalkış şehri. Metin, en fazla 100 karakter. |
destinationCity | string | QUOTE | Varış şehri. Metin, en fazla 100 karakter. |
originAirportCode | string | QUOTE, yalnız FLIGHT | Kalkış havalimanı, IATA üç harf. |
destinationAirportCode | string | QUOTE, yalnız FLIGHT | Varış havalimanı, IATA üç harf. |
isPromotional | boolean | Hayır | Promosyonlu bilet. Gönderilmezse bilet promosyonsuz sayılır. |
pnr | string | POLICY | Rezervasyon kodu. Metin, en fazla 32 karakter. |
ticketNumber | string | POLICY | Bilet numarası. Metin, en fazla 64 karakter. |
flightNumber | string | POLICY, yalnız FLIGHT | Uçuş numarası. |
"Yalnız FLIGHT" işaretli alanlar yalnızca transportMode: FLIGHT olan bilette geçerlidir ve zorunluluk da yalnızca o zaman uygulanır. Başka bir taşıma türünde gönderilirlerse istek reddedilir.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[] | Kimlik türü ve numarası, doğum tarihi | E-posta, telefon |
policyholder | — | — |
policyholder içinde hiçbir kişi alanı tek başına zorunlu değildir; yalnızca identityType ile identityNumber birlikte gönderilir.
Pasaportla sigortalanan kişi
Yabancı uyruklu yolcuyu TC kimlik numarası yerine pasaportla (identityType: PASSPORT) sigortalayabilirsiniz. Pasaportlu kişide şu alanlar da gerekir:
| Alan | Kişi | Zorunlu | Kural |
|---|---|---|---|
firstName, lastName | insured[], policyholder | QUOTE | Ad ve soyad. Her kimlik türünde gönderilebilir; yalnızca pasaportta zorunludur. |
gender | insured[], policyholder | QUOTE | MALE, FEMALE. Yalnızca pasaportta geçerlidir. |
residenceCountryCode | insured[] | QUOTE | İkamet edilen ülke, ISO 3166-1 iki harf (TR, DE). Yalnızca pasaportta geçerlidir. |
gender ve residenceCountryCode TC kimlik numarasıyla gönderilirse alan yoluyla not_applicable alır. Bu alanlar sepet kaleminde insuranceData ile de verilebilir: Sepet Kalemleri › Sigorta ön verisi.
Örnek istek: Teklif.
HOTEL_CANCELLATION: şema sürüm 1
Otel rezervasyonunun iptaline karşı sigorta. Sepet kaleminde insuranceCategory: HOTEL ile çözülür. Tip nesnesi stay tek bir konaklamadır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | POLICY | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT, VKN. |
insured | dizi | QUOTE | Sigortalılar; 1-10 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
stay | nesne | QUOTE | Sigortalanan konaklama. |
stay
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Konaklamanın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
hotelName | string | QUOTE | Otelin adı. Metin, en fazla 200 karakter. |
checkInDate | string | QUOTE | Giriş günü, YYYY-MM-DD. |
checkOutDate | string | QUOTE | Çıkış günü, YYYY-MM-DD; giriş gününden sonra olmalıdır. |
guestCount | integer | QUOTE | Kişi sayısı, 1-20. |
reservationAmount | integer | QUOTE | Rezervasyon tutarı, kuruş; en az 1. |
cityCode | string | POLICY | Otelin bulunduğu il, plaka kodu 01-81. |
Tarihler konaklama yerinin takvim günüdür.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[] | Kimlik türü ve numarası, doğum tarihi | — |
policyholder | — | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon, adres (il, ilçe, satır) |
Örnek
Bu sayfadaki örnekler teklif isteğinin yalnızca tipe ait alanlarını, poliçe alanlarıyla birlikte gösterir; para birimi ve sepet kaynağı için bkz. Teklif. Değerler örnektir; açılı parantez içindeki değerlerin yerine alıcınızın bilgilerini, referans kodlarının yerine referans uçlarından aldığınız kodları yazın:
{
"insuranceType": "HOTEL_CANCELLATION",
"policyholder": {
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"cityCode": "35",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
},
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>"
}
],
"stay": {
"basketItemId": "hotel-1",
"hotelName": "Örnek Otel",
"checkInDate": "2025-12-23",
"checkOutDate": "2025-12-25",
"guestCount": 2,
"reservationAmount": 450000,
"cityCode": "35"
}
}DEVICE_INSURANCE: şema sürüm 1
Cep telefonu için sigorta poliçesi. Sepet kaleminde insuranceCategory: DEVICE ile çözülür. Tip nesnesi device tek bir cihazdır. Cihazın IMEI'si ve teminat tutarı teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: cihazın sahibi; tam olarak 1 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
device | nesne | QUOTE | Sigortalanan cihaz. |
device
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Cihazın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
brandCode | string | QUOTE | Marka, referans kodu (DEVICE_BRAND). |
modelCode | string | QUOTE | Model, referans kodu (DEVICE_MODEL, markanın altında). |
imei | string | QUOTE | Cihazın IMEI'si: 15 hane, kontrol hanesi doğrulanır. |
sumInsuredAmount | integer | QUOTE | Teminat tutarı (cihaz bedeli), kuruş; en az 1. |
coverageStartDate | string | Hayır | Teminatın başlangıç günü, YYYY-MM-DD. Bağlantınızdaki ürün başlangıç günü almıyorsa teklif reddedilir. |
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, ad, soyad, doğum tarihi, e-posta, telefon | Cinsiyet, adres (il, ilçe, satır) |
policyholder | — | — |
Fiyat sigortalının bilgileriyle hesaplanır; bu yüzden kişi alanları teklif aşamasında zorunludur.
Örnek
{
"insuranceType": "DEVICE_INSURANCE",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"firstName": "<ad>",
"lastName": "<soyad>",
"birthDate": "<YYYY-MM-DD>",
"gender": "FEMALE",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"cityCode": "34",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"device": {
"basketItemId": "phone-1",
"brandCode": "<marka kodu>",
"modelCode": "<model kodu>",
"imei": "<IMEI>",
"sumInsuredAmount": 3500000
}
}DEVICE_PROTECTION: şema sürüm 1
Cep telefonunun onarım masrafını karşılayan koruma paketi. Sepet kaleminde insuranceCategory: DEVICE ile çözülür. Tip nesnesi device tek bir cihazdır. Teklif yalnızca marka ve modelle, IMEI'siz ve kişisel veri olmadan alınır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı: cihazın sahibi; en fazla 1 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
device | nesne | QUOTE | Korunan cihaz. |
device
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Cihazın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
brandCode | string | QUOTE | Marka, referans kodu (DEVICE_BRAND). |
modelCode | string | QUOTE | Model, referans kodu (DEVICE_MODEL, markanın altında). |
imei | string | POLICY | Cihazın IMEI'si: 15 hane, kontrol hanesi doğrulanır. |
deviceValueAmount | integer | Hayır | Cihaz bedeli, kuruş; en az 1. Fiyatı modele göre belirleyen ürün bu alanı kullanmaz. |
coverageStartDate | string | Hayır | Teminatın başlangıç günü, YYYY-MM-DD. |
IMEI, poliçeden sonra tanımlanamaz; en geç teklif isteğinde, poliçe alanlarıyla birlikte gönderin.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon, adres (il, ilçe, satır) |
policyholder | — | — |
Örnek
{
"insuranceType": "DEVICE_PROTECTION",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"cityCode": "06",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"device": {
"basketItemId": "phone-1",
"brandCode": "<marka kodu>",
"modelCode": "<model kodu>",
"imei": "<IMEI>"
}
}EXTENDED_WARRANTY: şema sürüm 1
Elektronik ve beyaz eşyanın üretici garantisi bittikten sonra 12 ya da 24 ay ek güvence. Sepet kaleminde insuranceCategory: ELECTRONICS ile çözülür. Tip nesnesi product tek bir üründür. Teklif kişisel veri olmadan alınır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı: ürünün sahibi; en fazla 1 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
product | nesne | QUOTE | Garantisi uzatılan ürün. |
product
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Ürünün bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
categoryCode | string | QUOTE | Ürün kategorisi, referans kodu (PRODUCT_CATEGORY). |
brand | string | QUOTE | Ürünün markası. Metin, en fazla 100 karakter. |
model | string | QUOTE | Ürünün modeli. Metin, en fazla 100 karakter. |
priceAmount | integer | QUOTE | Ürünün satış bedeli, kuruş; en az 1. |
warrantyMonths | integer | QUOTE | Ek garanti süresi, ay: 12 ya da 24. JSON sayısıdır; "12" gibi metin kabul edilmez. |
Ürün bedelinin üst sınırı bağlantınızdaki ürünün kuralıdır; sınırı aşan istek teklif aşamasında reddedilir. Kurumsal müşteri (vergi kimlik numarası) bu sürümde desteklenmez.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Kimlik türü ve numarası, ad, soyad, doğum tarihi, e-posta, telefon, adres (il, ilçe, satır) |
policyholder | — | — |
Örnek
{
"insuranceType": "EXTENDED_WARRANTY",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"firstName": "<ad>",
"lastName": "<soyad>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"cityCode": "16",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"product": {
"basketItemId": "tv-1",
"categoryCode": "<kategori kodu>",
"brand": "Örnek Marka",
"model": "Örnek Model 55",
"priceAmount": 2500000,
"warrantyMonths": 24
}
}ROADSIDE_ASSISTANCE: şema sürüm 1
Aracın yolda kalması hâlinde çekici ve yerinde yardım hizmeti. Sepet kaleminde insuranceCategory: VEHICLE ile çözülür. Tip nesnesi vehicle tek bir araçtır. Teklif kişisel veri ve plaka olmadan alınır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı: aracın sahibi; en fazla 1 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
vehicle | nesne | QUOTE | Hizmet verilecek araç. |
vehicle
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aracın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
brandCode | string | QUOTE | Marka, referans kodu (VEHICLE_BRAND). |
modelCode | string | QUOTE | Model, referans kodu (VEHICLE_MODEL, markanın altında). |
modelYear | integer | QUOTE | Model yılı. JSON sayısıdır; 1950 ile içinde bulunulan yılın bir sonrası arasında. |
vehicleTypeCode | string | QUOTE | Araç tipi, referans kodu (VEHICLE_TYPE). |
plate | string | POLICY | Türkiye plakası; boşluksuz, büyük harf. |
Bu sürüm yalnızca Türkiye plakalı araçları kabul eder.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Ad, soyad, e-posta, telefon, adres (il, ilçe, satır) |
policyholder | — | — |
Sigortalının kimliği ve doğum tarihi isteğe bağlıdır. Adres fatura adresi olarak da kullanılır.
Örnek
{
"insuranceType": "ROADSIDE_ASSISTANCE",
"insured": [
{
"firstName": "<ad>",
"lastName": "<soyad>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"cityCode": "07",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"vehicle": {
"basketItemId": "car-1",
"brandCode": "<marka kodu>",
"modelCode": "<model kodu>",
"modelYear": 2022,
"vehicleTypeCode": "<araç tipi kodu>",
"plate": "<plaka>"
}
}TRAVEL_HEALTH: şema sürüm 1
Yurt içi ve yurt dışı seyahat için sağlık sigortası. Sepet kaleminde insuranceCategory: TRAVEL ile çözülür. Tip nesnesi trip tek bir seyahattir; seyahatteki bütün sigortalılar aynı poliçededir.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | POLICY | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT. |
insured | dizi | QUOTE | Sigortalılar; 1-10 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT. identityNumber sigortalılar arasında tekildir. |
trip | nesne | QUOTE | Sigortalanan seyahat. |
trip
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Seyahatin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
scope | enum | QUOTE | Kapsam: DOMESTIC (yurt içi) ya da INTERNATIONAL (yurt dışı). |
startDate | string | QUOTE | Başlangıç günü, YYYY-MM-DD. |
endDate | string | QUOTE | Bitiş günü, YYYY-MM-DD; başlangıç gününden sonra olmalıdır. |
residenceCountryCode | string | QUOTE | İkamet ülkesi, ISO 3166-1 alpha-2. |
destinationCountryCodes | string[] | QUOTE, yalnız INTERNATIONAL | Gidilecek ülkeler; 1-10 öge, her biri ISO 3166-1 alpha-2, tekrar yok. |
originCityCode | string | POLICY, yalnız DOMESTIC | Yurt içi seyahatin kalkış ili, plaka kodu 01-81. |
"Yalnız INTERNATIONAL" ve "yalnız DOMESTIC" işaretli alanlar yalnızca o kapsamda geçerlidir ve zorunluluk da yalnızca o zaman uygulanır. Diğer kapsamda gönderilirlerse istek reddedilir.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[] | Kimlik türü ve numarası, doğum tarihi | — |
policyholder | — | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon |
Bağlantınızdaki ürünler seyahatin kapsamına ve sigortalıların kimlik türüne göre ayrışır. Pasaportla sigortalanan kişi için ad, soyad ve cinsiyet (gender) de gerekebilir; bu alanları elinizde varsa gönderin. İsteğe uymayan üründen teklif dönmez. Hiçbir ürün isteğe uymuyorsa (örneğin bağlantınızdaki ürünler tek bir varış ülkesi kabul ediyorsa ve birden çok ülke gönderdiyseniz) teklif 422 insurance.quote.declined ile reddedilir.
Örnek
Yurt dışı seyahat:
{
"insuranceType": "TRAVEL_HEALTH",
"policyholder": {
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
},
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>"
}
],
"trip": {
"basketItemId": "tour-1",
"scope": "INTERNATIONAL",
"startDate": "2025-12-23",
"endDate": "2025-12-30",
"residenceCountryCode": "TR",
"destinationCountryCodes": ["DE"]
}
}Yurt içi seyahatte destinationCountryCodes gönderilmez; poliçe için kalkış ili originCityCode gönderilir:
{
"scope": "DOMESTIC",
"startDate": "2025-12-23",
"endDate": "2025-12-26",
"residenceCountryCode": "TR",
"originCityCode": "06"
}MUSICAL_INSTRUMENT_PROTECTION: şema sürüm 1
Müzik aletinin ani ve beklenmedik hasarında onarım masrafını karşılayan koruma paketi. Sepet kaleminde insuranceCategory: MUSICAL_INSTRUMENT ile çözülür. Tip nesnesi instrument tek bir alettir. Teklif kişisel veri olmadan, aletin markası, modeli ve bedeliyle alınır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, VKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı: aletin sahibi; en fazla 1 öge. Kabul edilen kimlik türleri: TCKN (gerçek kişi), VKN (kurum). |
instrument | nesne | QUOTE | Korunan müzik aleti. |
instrument
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aletin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
brand | string | QUOTE | Aletin markası. Metin, en fazla 100 karakter. |
model | string | QUOTE | Aletin modeli. Metin, en fazla 100 karakter. |
valueAmount | integer | QUOTE | Aletin bedeli, kuruş; en az 1. |
categoryCode | string | Hayır | Aletin kategorisi, referans kodu (PRODUCT_CATEGORY). |
serialNumber | string | Hayır | Aletin seri numarası. Metin, en fazla 100 karakter. |
- Müzik aleti kategorileri
PRODUCT_CATEGORYlistesindedir. Bu tipte müzik aleti kategorisi olmayan bir kod (örneğin bir elektronik ürün kategorisi)422 insurance.reference.unknownile reddedilir. - Seri numarasını gönderirseniz poliçe belgesine yazılır.
- Bağlantınızdaki ürün birden çok paket sunuyorsa bir teklif isteği paket başına ayrı bir seçenek döner: Teklif › Birden çok seçenek.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Kimlik türü ve numarası, e-posta, telefon; kimlik türüne göre aşağıdaki alanlar |
policyholder | — | — |
Poliçe aşamasında kimlik türüne göre ayrıca:
TCKN: doğum tarihi (birthDate) ya da ad ve soyad (firstName,lastName). İkisi de yoksa istekinsured[0].birthDatealan yoluyla422 insurance.validation.invalidalır. Cinsiyet (gender) isteğe bağlıdır.VKN: ticari unvan (companyName).
Kurumsal (VKN) poliçede bağlantınızdaki ürün iptali desteklemiyorsa iptalin sonucu insurance.policy.cancel_failed olur ve poliçe yürürlükte kalır: İptal ve Prim İadesi.
Örnek
{
"insuranceType": "MUSICAL_INSTRUMENT_PROTECTION",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"instrument": {
"basketItemId": "guitar-1",
"brand": "Örnek Marka",
"model": "Örnek Model",
"valueAmount": 4500000,
"categoryCode": "<kategori kodu>",
"serialNumber": "<seri numarası>"
}
}Sigortalı bir kurumsa insured şöyle gönderilir:
"insured": [
{
"identityType": "VKN",
"identityNumber": "<vergi kimlik numarası>",
"companyName": "<ticari unvan>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
]EVENT_ACCIDENT: şema sürüm 1
Etkinlik katılımcısı için etkinlik günü geçerli ferdi kaza sigortası. Sepet kaleminde insuranceCategory: EVENT ile çözülür. Tip nesnesi event tek bir etkinlik biletidir: bir teklif tek bileti ve tek katılımcıyı korur. Fiyat katılımcının bilgileriyle hesaplanır; bu yüzden kişi alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: katılımcı; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
event | nesne | QUOTE | Sigortalanan etkinlik bileti. |
event
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Biletin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
coverageStartDate | string | QUOTE | Etkinlik günü, YYYY-MM-DD. Teklifi aldığınız gün olmalıdır. |
- Poliçe kesildiği gün geçerlidir ve en fazla bir gün sürer. Teklifi etkinlik günü alın.
- Gün, Türkiye takvim günüdür. Geçmiş bir gün
422 insurance.validation.invalid(reason: must_not_be_past), ileri bir gün422 insurance.quote.declinedile reddedilir. - Gün sipariş ve tahsilat sırasında yeniden kontrol edilir. Teklif alındıktan sonra gün değiştiyse işlem
insurance.quote.declinedile reddedilir; yeni teklif alın. - Her bilet ayrı bir sepet kalemi ve ayrı bir tekliftir.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
policyholder | — | — |
Uyruk (nationalityCountryCode) isteğe bağlıdır; gönderilmezse TR kabul edilir.
Örnek
{
"insuranceType": "EVENT_ACCIDENT",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"event": {
"basketItemId": "concert-1",
"coverageStartDate": "<bugün, YYYY-MM-DD>"
}
}MICROMOBILITY_ACCIDENT: şema sürüm 1
Kiralık scooter sürücüsü için kiralama günü geçerli ferdi kaza sigortası. Sepet kaleminde insuranceCategory: MICROMOBILITY ile çözülür. Tip nesnesi rental tek bir kiralamadır: bir teklif tek kiralamayı ve tek sürücüyü korur. Fiyat sürücünün bilgileriyle hesaplanır; bu yüzden kişi alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: sürücü; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
rental | nesne | QUOTE | Sigortalanan kiralama. |
rental
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Kiralamanın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
coverageStartDate | string | Hayır | Teminat günü, YYYY-MM-DD. Gönderirseniz teklifi aldığınız gün olmalıdır. |
- Poliçe kesildiği gün geçerlidir ve en fazla bir gün sürer.
- Gün, Türkiye takvim günüdür. Geçmiş bir gün
422 insurance.validation.invalid(reason: must_not_be_past), ileri bir gün422 insurance.quote.declinedile reddedilir. Günü gönderdiyseniz ve teklif alındıktan sonra gün değiştiyse siparişinsurance.quote.declinedile reddedilir.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
policyholder | — | — |
Uyruk (nationalityCountryCode) isteğe bağlıdır; gönderilmezse TR kabul edilir.
Örnek
{
"insuranceType": "MICROMOBILITY_ACCIDENT",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"rental": {
"basketItemId": "ride-1"
}
}PERSONAL_ACCIDENT: şema sürüm 1
Bir kişi için yıllık ferdi kaza sigortası. Bu tip bir sepet kalemine bağlanmaz; yalnızca API yolunda, sepet kalemi olmadan satılır: Sepet Kalemi Olmadan Satış. Tip nesnesi accident sigortanın bilgileridir ve basketItemId taşımaz. Teklif kişisel veri olmadan, yalnızca başlangıç günüyle alınır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı; en fazla 1 öge. Kabul edilen kimlik türü: TCKN. |
accident | nesne | QUOTE | Sigortanın bilgileri. |
accident
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
coverageStartDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
occupationCode | string | POLICY | Sigortalının mesleği, referans kodu (OCCUPATION). |
beneficiaryName | string | POLICY | Lehtarın (menfaattarın) adı. Metin, en fazla 100 karakter. |
vehiclePlate | string | Hayır | Türkiye plakası; boşluksuz, büyük harf. |
- Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Meslek kodu, sipariş oluşturulurken bağlantınızın sağlayıcısındaki karşılığıyla kontrol edilir. Karşılığı olmayan kod siparişte
422 insurance.reference.unknownalır ve prim tahsil edilmez. Geçerli kodları referans ucundan alın.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon |
policyholder | — | — |
Örnek
{
"insuranceType": "PERSONAL_ACCIDENT",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"accident": {
"coverageStartDate": "<YYYY-MM-DD>",
"occupationCode": "<meslek kodu>",
"beneficiaryName": "<lehtarın adı>"
}
}MEDICAL_COMPLICATION: şema sürüm 1
Sağlık turizmi kapsamında yapılan tıbbi işlemin komplikasyonuna karşı sigorta. Sepet kaleminde insuranceCategory: HEALTH ile çözülür. Tip nesnesi procedure tek bir işlemdir: bir teklif tek işlemi ve tek hastayı korur. Kişiler pasaportla sigortalanır. Fiyat sigortalının bilgileriyle hesaplanır; bu yüzden kişi ve işlem alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: PASSPORT. Gönderilmezse sigortalı aynı zamanda sigorta ettirendir; gönderilirse farklı bir kişi olabilir. |
insured | dizi | QUOTE | Sigortalı: işlemi olan kişi; tam olarak 1 öge. Kabul edilen kimlik türü: PASSPORT. |
procedure | nesne | QUOTE | Sigortalanan tıbbi işlem. |
procedure
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | İşlemin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. |
procedureCoverCode | string | QUOTE | İşlem ve teminat limiti, referans kodu (MEDICAL_PROCEDURE_COVER). |
procedureDate | string | QUOTE | İşlem günü, YYYY-MM-DD; teminat dönemi içinde olmalıdır. |
facilityName | string | QUOTE | İşlemi yapan sağlık kurumunun adı. Metin, en fazla 200 karakter. |
startDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
endDate | string | QUOTE | Teminatın bitiş günü, YYYY-MM-DD; başlangıç gününden sonra olmalıdır. |
- Günler Türkiye takvim günüdür. Teminat dönemi dışındaki işlem günü
procedure.procedureDatealan yoluyla422 insurance.validation.invalid(reason: out_of_range) alır. - Sipariş oluşturulurken başlangıç günü geçmişse sipariş
insurance.quote.declinedile reddedilir; yeni teklif alın. - Bağlantınızdaki ürün bu poliçenin iptalini desteklemiyorsa iptal isteği
412 insurance.provider.not_integrateddöner.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, ad, soyad, cinsiyet, doğum tarihi, doğum yeri, e-posta, telefon | — |
policyholder (gönderilirse) | Kimlik türü ve numarası, ad, soyad, cinsiyet, doğum tarihi, doğum yeri | — |
Örnek
{
"insuranceType": "MEDICAL_COMPLICATION",
"insured": [
{
"identityType": "PASSPORT",
"identityNumber": "<pasaport numarası>",
"firstName": "<ad>",
"lastName": "<soyad>",
"gender": "MALE",
"birthDate": "<YYYY-MM-DD>",
"birthPlace": "<doğum yeri>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"procedure": {
"basketItemId": "treatment-1",
"procedureCoverCode": "<işlem kodu>",
"procedureDate": "<YYYY-MM-DD>",
"facilityName": "Örnek Hastane",
"startDate": "<YYYY-MM-DD>",
"endDate": "<YYYY-MM-DD>"
}
}PET_HEALTH: şema sürüm 1
Kedi ve köpek için sağlık sigortası. Sepet kaleminde insuranceCategory: PET ile çözülür; sepet kalemi olmadan da satılır (Sepet Kalemi Olmadan Satış). Tip nesnesi pet tek bir hayvandır. Fiyat hayvanın ve sahibinin bilgileriyle hesaplanır; bu yüzden sahibin ve hayvanın alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | QUOTE | Sigorta ettiren: hayvanın sahibi. Kabul edilen kimlik türü: TCKN. |
insured | dizi | Hayır | En fazla 1 öge. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigorta ettirenle aynı kişi olmalıdır. |
pet | nesne | QUOTE | Sigortalanan hayvan. |
pet
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Hayvanın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
coverageStartDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
petName | string | QUOTE | Hayvanın adı. Metin, en fazla 100 karakter. |
petSpecies | enum | QUOTE | Tür: CAT (kedi), DOG (köpek). |
petBreedCode | string | QUOTE | Irk, referans kodu (PET_BREED, türün altında). |
petGender | enum | QUOTE | Hayvanın cinsiyeti: MALE, FEMALE. |
petBirthDate | string | QUOTE | Hayvanın doğum günü, YYYY-MM-DD; gelecekte olamaz. |
petColor | string | Hayır | Hayvanın rengi. Metin, en fazla 50 karakter. |
- Irk kodlarını türün altından alın:
GET /api/v1/insurance/reference/PET_BREED?parentCode=CAT. Irkı türüyle uyumlu gönderin. - Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Bağlantınızdaki bazı ürünler hayvanın rengini ister.
petColorgöndermezseniz yalnızca bu ürünlerin seçenekleripet.petColoralan yoluyla elenir; diğer seçenekler döner: Teklif › Elenen seçenekler. - Bağlantınızdaki ürün birden çok paket sunuyorsa bir teklif isteği paket başına ayrı bir seçenek döner: Teklif › Birden çok seçenek.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
policyholder | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
insured[0] (gönderilirse) | — | — |
Örnek
{
"insuranceType": "PET_HEALTH",
"policyholder": {
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
},
"pet": {
"basketItemId": "pet-1",
"coverageStartDate": "<YYYY-MM-DD>",
"petName": "<hayvanın adı>",
"petSpecies": "CAT",
"petBreedCode": "<ırk kodu>",
"petGender": "FEMALE",
"petBirthDate": "<YYYY-MM-DD>",
"petColor": "<renk>"
}
}Sepet kalemi olmadan alınan teklifte pet.basketItemId gönderilmez.
VEHICLE_TAG_PROTECTION: şema sürüm 1
Aracın taşıt tanıma cihazı (UTTS) için koruma: cihaz, yanlış akaryakıt dolumu ve çekme ya da kurtarma teminatları. Sepet kaleminde insuranceCategory: VEHICLE ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi vehicle tek bir aracın cihazıdır. Teklif kişisel veri ve araç kimliği olmadan, yalnızca başlangıç günüyle alınır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı: aracın sahibi; en fazla 1 öge. Kabul edilen kimlik türü: TCKN. |
vehicle | nesne | QUOTE | Cihazın takılı olduğu araç. |
vehicle
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aracın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
coverageStartDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
plate | string | POLICY | Türkiye plakası; boşluksuz, büyük harf. |
chassisNumber | string | POLICY | Şasi numarası (VIN), 17 karakter. |
tagInstallationCode | string | POLICY | Cihazın montaj kodu: boşluksuz, büyük harf ve rakam, 4-32 karakter. |
- Bu sürüm yalnızca Türkiye plakalı araçları kabul eder.
- Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Şasi numarası ve montaj kodunun biçimi: Veri Biçimleri › Araç belgeleri ve kimlikleri.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon |
policyholder | — | — |
Örnek
{
"insuranceType": "VEHICLE_TAG_PROTECTION",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"vehicle": {
"basketItemId": "car-1",
"coverageStartDate": "<YYYY-MM-DD>",
"plate": "<plaka>",
"chassisNumber": "<şasi numarası>",
"tagInstallationCode": "<montaj kodu>"
}
}MOTOR_GREEN_CARD: şema sürüm 1
Yeşil Kart: aracın yurt dışındaki sorumluluk sigortası. Sepet kaleminde insuranceCategory: VEHICLE ya da TRAVEL ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi vehicle tek bir aracın tek dönemidir. Fiyat sigortalının ve aracın bilgileriyle hesaplanır; bu yüzden bütün alanlar teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: aracın sahibi; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
vehicle | nesne | QUOTE | Sigortalanan araç ve teminat dönemi. |
vehicle
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aracın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
plate | string | QUOTE | Türkiye plakası; boşluksuz, büyük harf. |
registrationDocument | nesne | QUOTE | Ruhsat (araç tescil belgesi): serial ve number; ikisi de zorunlu. |
registrationDate | string | QUOTE | Tescil tarihi, YYYY-MM-DD; gelecekte olamaz. |
seatCount | integer | QUOTE | Koltuk sayısı, sürücü dahil; 1-100. |
vehicleTypeCode | string | QUOTE | Araç sınıfı, referans kodu (VEHICLE_TYPE). |
startDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
endDate | string | QUOTE | Teminatın bitiş günü, YYYY-MM-DD; başlangıç gününden sonra olmalıdır. |
registrationDocument:
| Alan | Tip | Kural |
|---|---|---|
serial | string | Ruhsatın seri kodu: 1-4 büyük harf. |
number | string | Ruhsatın numarası: 4-10 hane, metin olarak. |
- Bu sürüm yalnızca Türkiye plakalı araçları kabul eder.
- Araç sınıfının seçtiğiniz dönem için fiyatı yoksa teklif
422 insurance.quote.declinedile reddedilir. - Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Poliçe kesildiğinde Yeşil Kart sertifikasını sertifika ucundan alabilirsiniz.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
policyholder | — | — |
Örnek
{
"insuranceType": "MOTOR_GREEN_CARD",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"vehicle": {
"basketItemId": "car-1",
"plate": "<plaka>",
"registrationDocument": {
"serial": "<seri kodu>",
"number": "<ruhsat numarası>"
},
"registrationDate": "<YYYY-MM-DD>",
"seatCount": 5,
"vehicleTypeCode": "<araç sınıfı kodu>",
"startDate": "<YYYY-MM-DD>",
"endDate": "<YYYY-MM-DD>"
}
}INBOUND_TRAVEL_HEALTH: şema sürüm 1
Türkiye'ye gelen yabancı ziyaretçi için sağlık sigortası. TRAVEL_HEALTH'ten ayrı bir tiptir: tip nesnesinin adı aynıdır (trip), alanları bu şemanındır. Sepet kaleminde insuranceCategory: TRAVEL ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi trip tek bir ziyaretin tek dönemidir; bütün sigortalılar aynı poliçededir. Kişiler pasaportla sigortalanır. Fiyat kişilerin bilgileriyle hesaplanır; bu yüzden kişi alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | QUOTE | Sigorta ettiren. Kabul edilen kimlik türü: PASSPORT. Sigortalılardan biri olması gerekmez. |
insured | dizi | QUOTE | Sigortalılar; 1-10 öge. Kabul edilen kimlik türü: PASSPORT. identityNumber sigortalılar arasında tekildir. |
trip | nesne | QUOTE | Sigortalanan ziyaret. |
trip
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Ziyaretin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
startDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
endDate | string | QUOTE | Teminatın bitiş günü, YYYY-MM-DD; başlangıç gününden sonra olmalıdır. |
- Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Uyruğun (
nationalityCountryCode) bağlantınızın sağlayıcısında karşılığı yoksa teklif, kişinin alan yoluyla422 insurance.reference.unknownalır. - Bağlantınızdaki ürün bu poliçenin iptalini desteklemiyorsa iptal isteği
412 insurance.provider.not_integrateddöner.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
policyholder | Kimlik türü ve numarası, ad, soyad, cinsiyet, doğum tarihi, doğum yeri, uyruk, adres satırı, e-posta, telefon | — |
insured[] | Kimlik türü ve numarası, ad, soyad, cinsiyet, doğum tarihi, doğum yeri, uyruk, adres satırı | — |
İletişim bilgileri sigorta ettirenindir; sigortalıların e-posta ve telefonu isteğe bağlıdır.
Örnek
{
"insuranceType": "INBOUND_TRAVEL_HEALTH",
"policyholder": {
"identityType": "PASSPORT",
"identityNumber": "<pasaport numarası>",
"firstName": "<ad>",
"lastName": "<soyad>",
"gender": "FEMALE",
"birthDate": "<YYYY-MM-DD>",
"birthPlace": "<doğum yeri>",
"nationalityCountryCode": "DE",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"line": "<açık adres>"
}
},
"insured": [
{
"identityType": "PASSPORT",
"identityNumber": "<pasaport numarası>",
"firstName": "<ad>",
"lastName": "<soyad>",
"gender": "FEMALE",
"birthDate": "<YYYY-MM-DD>",
"birthPlace": "<doğum yeri>",
"nationalityCountryCode": "DE",
"address": {
"line": "<açık adres>"
}
}
],
"trip": {
"basketItemId": "visit-1",
"startDate": "<YYYY-MM-DD>",
"endDate": "<YYYY-MM-DD>"
}
}FOREIGN_RESIDENT_HEALTH: şema sürüm 1
Türkiye'de ikamet eden yabancı için sağlık sigortası. Bu tip bir sepet kalemine bağlanmaz; yalnızca API yolunda, sepet kalemi olmadan satılır: Sepet Kalemi Olmadan Satış. Tip nesnesi residence ikamet dönemidir ve basketItemId taşımaz. Teklif kişisel veri olmadan, yalnızca başlangıç günüyle alınır. Kişi pasaportla sigortalanır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: PASSPORT. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | POLICY | Sigortalı; en fazla 1 öge. Kabul edilen kimlik türü: PASSPORT. |
residence | nesne | QUOTE | İkamet dönemi. |
residence
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
startDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
endDate | string | POLICY | Teminatın bitiş günü, YYYY-MM-DD; başlangıç gününden sonra olmalıdır. |
- Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - İkamet adresi Türkiye'dedir:
insured[0].address.countryCodeTRolmalıdır. Başka bir ülkeyle siparişinsurance.quote.declinedile reddedilir. - Uyruğun, adres ülkesinin, ilin ya da ilçenin bağlantınızın sağlayıcısında karşılığı yoksa sipariş, alanın yoluyla
422 insurance.reference.unknownalır ve prim tahsil edilmez. - Bağlantınızdaki ürün bu poliçenin iptalini desteklemiyorsa iptal isteği
412 insurance.provider.not_integrateddöner.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | — | Kimlik türü ve numarası, ad, soyad, cinsiyet, doğum tarihi, doğum yeri, baba adı, uyruk, e-posta, telefon, adres (ülke, il, ilçe, satır) |
policyholder | — | — |
Örnek
{
"insuranceType": "FOREIGN_RESIDENT_HEALTH",
"insured": [
{
"identityType": "PASSPORT",
"identityNumber": "<pasaport numarası>",
"firstName": "<ad>",
"lastName": "<soyad>",
"gender": "MALE",
"birthDate": "<YYYY-MM-DD>",
"birthPlace": "<doğum yeri>",
"fatherName": "<baba adı>",
"nationalityCountryCode": "DE",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"countryCode": "TR",
"cityCode": "34",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"residence": {
"startDate": "<YYYY-MM-DD>",
"endDate": "<YYYY-MM-DD>"
}
}ABROAD_STAY_HEALTH: şema sürüm 1
Yurt dışında öğrenim ya da çalışma süresince sağlık sigortası. TRAVEL_HEALTH'ten ayrı bir tiptir. Sepet kaleminde insuranceCategory: EDUCATION ya da TRAVEL ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi abroadStay tek bir dönemin tek gidiş ülkesidir; bütün sigortalılar aynı poliçededir. Kişiler TC kimlik numarasıyla sigortalanır. Fiyat kişilerin bilgileriyle hesaplanır; bu yüzden kişi alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | QUOTE | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. |
insured | dizi | QUOTE | Sigortalılar; 1-10 öge. Kabul edilen kimlik türü: TCKN. identityNumber sigortalılar arasında tekildir. |
abroadStay | nesne | QUOTE | Sigortalanan dönem. |
abroadStay
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Dönemin bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
startDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
endDate | string | QUOTE | Teminatın bitiş günü, YYYY-MM-DD; başlangıç gününden sonra olmalıdır. |
coverageRegion | enum | QUOTE | Teminat bölgesi: EUROPE (Avrupa) ya da WORLDWIDE (dünya). |
destinationCountryCode | string | QUOTE | Gidilecek ülke, ISO 3166-1 alpha-2. Seçilen bölgenin ülkelerinden biri olmalıdır. |
- Gidilecek ülke Türkiye (
TR) olamaz; teklif422 insurance.quote.declinedile reddedilir. - Gidilecek ülkenin, seçilen bölgede bağlantınızın sağlayıcısında karşılığı yoksa teklif
abroadStay.destinationCountryCodealan yoluyla422 insurance.reference.unknownalır. - Sigorta ettirenin adresi Türkiye'dedir:
policyholder.address.countryCodeTRolmalıdır. Başka bir ülkeyle siparişinsurance.quote.declinedile reddedilir. - Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
policyholder | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon, adres satırı | Adres (ülke, il, ilçe, satır) |
insured[] | Kimlik türü ve numarası, doğum tarihi, yakınlık (relationship) | — |
Sigorta ettiren kendini de sigortalatıyorsa insured[] içinde relationship: SELF ile yer alır.
Örnek
{
"insuranceType": "ABROAD_STAY_HEALTH",
"policyholder": {
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"countryCode": "TR",
"cityCode": "06",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
},
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"relationship": "CHILD"
}
],
"abroadStay": {
"basketItemId": "school-1",
"startDate": "<YYYY-MM-DD>",
"endDate": "<YYYY-MM-DD>",
"coverageRegion": "EUROPE",
"destinationCountryCode": "DE"
}
}MOTOR_THIRD_PARTY_LIABILITY: şema sürüm 1
Zorunlu trafik sigortası. Sepet kaleminde insuranceCategory: VEHICLE ile çözülür; sepet kalemi olmadan da satılır. Bu tipte talep de açılabilir: Talep şemaları. Tip nesnesi vehicle tek bir aracın tek poliçesidir. Hangi araç alanlarının gerektiğini aracın kayıt senaryosu (registrationScenario) belirler. Fiyat sigortalının ve aracın bilgileriyle hesaplanır; bu yüzden bütün alanlar teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türleri: TCKN, PASSPORT, VKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: aracın sahibi; tam olarak 1 öge. Kabul edilen kimlik türleri: TCKN, PASSPORT, VKN; kayıt senaryosuna göre bunlardan biri geçerlidir (Kayıt senaryoları). |
vehicle | nesne | QUOTE | Sigortalanan araç. |
vehicle
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aracın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
registrationScenario | enum | QUOTE | Aracın kayıt senaryosu: RENEWAL, NEW_REGISTRATION, FOREIGN_PLATE, OWNERSHIP_TRANSFER, DEALER_SHORT_TERM. Varsayılan değeri yoktur. |
plateCityCode | string | QUOTE, yalnız NEW_REGISTRATION | Plakası henüz olmayan aracın plaka il kodu, 01-81. |
plate | string | QUOTE, NEW_REGISTRATION dışında | Plaka; boşluksuz, büyük harf. FOREIGN_PLATE senaryosunda yabancı plaka, diğer senaryolarda Türkiye plakası. |
registrationDocument | nesne | QUOTE, yalnız RENEWAL, OWNERSHIP_TRANSFER, DEALER_SHORT_TERM | Ruhsat (araç tescil belgesi): serial ve number; ikisi de zorunlu. |
chassisNumber | string | QUOTE, yalnız NEW_REGISTRATION, FOREIGN_PLATE | Şasi numarası (VIN), 17 karakter. |
engineNumber | string | QUOTE, yalnız NEW_REGISTRATION, FOREIGN_PLATE | Motor numarası. |
modelCode | string | QUOTE, RENEWAL dışında | Model, referans kodu (VEHICLE_MODEL). Marka, modelin üst kodudur; ayrıca gönderilmez. |
modelYear | integer | QUOTE, yalnız NEW_REGISTRATION, FOREIGN_PLATE, DEALER_SHORT_TERM | Model yılı. JSON sayısıdır; 1950 ile içinde bulunulan yılın bir sonrası arasında. |
vehicleTypeCode | string | QUOTE, RENEWAL dışında | Araç tipi (kullanım tarzı), referans kodu (VEHICLE_TYPE). |
policyDurationMonths | integer | QUOTE, yalnız FOREIGN_PLATE | Poliçe süresi, ay; 1-12. |
Senaryo işaretli alanlar yalnızca o senaryolarda geçerlidir ve zorunluluk da yalnızca o zaman uygulanır. Başka bir senaryoda gönderilirlerse istek, alanın yoluyla 422 insurance.validation.invalid (reason: not_applicable) alır.
Kayıt senaryoları
registrationScenario | Araç | Sigortalının kimlik türü | Araç alanları |
|---|---|---|---|
RENEWAL | Tescilli aracın poliçesi | TCKN | plate, registrationDocument |
NEW_REGISTRATION | Henüz tescil edilmemiş, plakası olmayan araç | TCKN | plateCityCode, modelCode, modelYear, vehicleTypeCode, engineNumber, chassisNumber |
FOREIGN_PLATE | Yabancı plakalı araç | PASSPORT | plate (yabancı plaka), modelCode, modelYear, vehicleTypeCode, engineNumber, chassisNumber, policyDurationMonths |
OWNERSHIP_TRANSFER | Noter devri öncesindeki tescilli araç; sigortalı aracı devralacak kişidir | TCKN | plate, registrationDocument, vehicleTypeCode, modelCode |
DEALER_SHORT_TERM | Galericinin kısa süreli poliçesi; sigortalı galerici kurumdur | VKN | plate, registrationDocument, vehicleTypeCode, modelCode, modelYear |
Teklifi adım adım hazırlayın:
- Alıcıyla aracın kayıt senaryosunu belirleyin ve
registrationScenarioolarak gönderin. - Senaryonun kimlik türüyle sigortalının bilgilerini alın. Kimlik türü senaryoya uymazsa teklif
insured[0].identityTypealan yoluyla422 insurance.validation.invalid(reason: not_supported_for_registration_scenario) alır ve istek sağlayıcıya gönderilmez. - Senaryo
RENEWALdeğilse araç tipiniVEHICLE_TYPElistesinden alın; modeli araç tipine ve yılına göre listeden bulun: önceVEHICLE_BRAND, ardından markanın altındakiVEHICLE_MODEL. - Senaryonun araç alanlarını tablodaki gibi doldurup teklifi alın.
VKNile sigortalıda ticari unvan (companyName) zorunludur; doğum tarihi gönderilmez.TCKNvePASSPORTile doğum tarihi zorunludur.- Bu tipte teminat başlangıç günü gönderilmez; poliçenin dönemini bağlantınızdaki ürün belirler.
NEW_REGISTRATIONsenaryosunda model yılı bağlantınızdaki ürünün kabul ettiği yıllardan biri değilse teklifvehicle.modelYearalan yoluyla422 insurance.validation.invalid(reason: not_supported_by_provider) alır.- Araç tipinin ya da modelin bağlantınızın sağlayıcısında karşılığı yoksa teklif, alanın yoluyla
422 insurance.reference.unknownalır. - Bağlantınızdaki ürün yalnızca Türkiye cep telefonu numarası kabul ediyorsa başka bir numarayla teklif
422 insurance.quote.declinedalır. - Pasaport ya da vergi kimlik numarasıyla kesilen poliçede bağlantınızdaki ürün iptali desteklemiyorsa iptalin sonucu
insurance.policy.cancel_failedolur ve poliçe yürürlükte kalır: İptal ve Prim İadesi. - Yabancı plakanın ve motor numarasının biçimi: Veri Biçimleri.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, e-posta, telefon; TCKN ve PASSPORT ile doğum tarihi, VKN ile ticari unvan (companyName) | — |
policyholder | — | — |
Örnek
Yenileme (RENEWAL):
{
"insuranceType": "MOTOR_THIRD_PARTY_LIABILITY",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"vehicle": {
"basketItemId": "car-1",
"registrationScenario": "RENEWAL",
"plate": "<plaka>",
"registrationDocument": {
"serial": "<seri kodu>",
"number": "<ruhsat numarası>"
}
}
}Yeni kayıt (NEW_REGISTRATION) aracında plaka yerine plaka il kodu gönderilir:
"vehicle": {
"basketItemId": "car-1",
"registrationScenario": "NEW_REGISTRATION",
"plateCityCode": "34",
"modelCode": "<model kodu>",
"modelYear": 2026,
"vehicleTypeCode": "<araç tipi kodu>",
"engineNumber": "<motor numarası>",
"chassisNumber": "<şasi numarası>"
}Galericinin kısa süreli poliçesinde (DEALER_SHORT_TERM) sigortalı vergi kimlik numarasıyla gönderilir:
"insured": [
{
"identityType": "VKN",
"identityNumber": "<vergi kimlik numarası>",
"companyName": "<ticari unvan>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
]MOTOR_COMPREHENSIVE: şema sürüm 1
Kasko. Sepet kaleminde insuranceCategory: VEHICLE ile çözülür; sepet kalemi olmadan da satılır. Bu tipte talep de açılabilir: Talep şemaları. Tip nesnesi vehicle tek bir aracın tek poliçesidir. Fiyat sigortalının ve aracın bilgileriyle hesaplanır; bu yüzden alanlar teklif aşamasında gönderilir.
Bağlantılarınızdaki ürünler farklı araç alanları ister. Şema bu alanların hepsini kapsar; şemada zorunlu olan yalnızca bütün ürünlerin istediği alanlardır. Bir ürünün istediği isteğe bağlı bir alan eksikse yalnızca o ürünün seçeneği elenir: Ürüne göre ek zorunlu alanlar.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: aracın sahibi; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
vehicle | nesne | QUOTE | Sigortalanan araç. |
vehicle
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aracın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
plate | string | QUOTE | Türkiye plakası; boşluksuz, büyük harf. |
coverageStartDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
registrationDocument | nesne | Hayır | Ruhsat (araç tescil belgesi): serial ve number; gönderirseniz ikisi de zorunlu. |
registrationDate | string | Hayır | Tescil tarihi, YYYY-MM-DD; gelecekte olamaz. |
modelYear | integer | Hayır | Model yılı. JSON sayısıdır; 1950 ile içinde bulunulan yılın bir sonrası arasında. |
vehicleTypeCode | string | Hayır | Araç tipi, referans kodu (VEHICLE_TYPE). |
modelCode | string | Hayır | Model, referans kodu (VEHICLE_MODEL). |
chassisNumber | string | Hayır | Şasi numarası (VIN), 17 karakter. |
engineNumber | string | Hayır | Motor numarası. |
originCountryCode | string | Hayır | Başlangıç ülkesi, ISO 3166-1 alpha-2. |
driverIdentityNumber | string | Hayır | Sürücünün TC kimlik numarası; TCKN biçiminde doğrulanır. |
- Bağlantınızdaki bir ürün ruhsatı, bir başkası model yılını ve tescil tarihini isteyebilir. Yurt dışında yaşayan araç sahibine sunulan seçenekler bunlara ek olarak başlangıç ülkesini, motor ve şasi numarasını, modeli, araç tipini ve sürücünün kimlik numarasını ister. Bütün seçenekleri almak için alıcınızdan alabildiğiniz bütün araç alanlarını gönderin. Eksik alan, elenen seçenekte alan yoluyla döner (ör.
vehicle.registrationDocument): Teklif › Elenen seçenekler. - Bağlantılarınızdaki her ürün kendi seçeneğini döner; bir teklif isteğinde birden çok seçenek dönebilir: Teklif › Birden çok seçenek.
- Bu sürüm yalnızca Türkiye plakalı araçları kabul eder.
- Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Araç tipinin, modelin ya da başlangıç ülkesinin bağlantınızın sağlayıcısında karşılığı yoksa o ürünün seçeneği alanın yoluyla
insurance.reference.unknownile elenir. - Bağlantınızdaki ürün yalnızca Türkiye cep telefonu numarası kabul ediyorsa başka bir numarayla teklif
422 insurance.quote.declinedalır.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
policyholder | — | — |
Örnek
{
"insuranceType": "MOTOR_COMPREHENSIVE",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"vehicle": {
"basketItemId": "car-1",
"plate": "<plaka>",
"coverageStartDate": "<YYYY-MM-DD>",
"registrationDocument": {
"serial": "<seri kodu>",
"number": "<ruhsat numarası>"
},
"registrationDate": "<YYYY-MM-DD>",
"modelYear": 2022,
"vehicleTypeCode": "<araç tipi kodu>"
}
}MOTOR_EXCESS_LIABILITY: şema sürüm 1
Araç için ihtiyari mali mesuliyet (İMM) sigortası. Sepet kaleminde insuranceCategory: VEHICLE ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi vehicle tek bir aracın tek poliçesidir. Fiyat sigortalının ve aracın bilgileriyle ve seçilen limitle hesaplanır; bu yüzden bütün alanlar teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı: aracın sahibi; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
vehicle | nesne | QUOTE | Sigortalanan araç ve limit. |
vehicle
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Aracın bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
plate | string | QUOTE | Türkiye plakası; boşluksuz, büyük harf. |
registrationDocument | nesne | QUOTE | Ruhsat (araç tescil belgesi): serial ve number; ikisi de zorunlu. |
chassisNumber | string | QUOTE | Şasi numarası (VIN), 17 karakter. |
engineNumber | string | QUOTE | Motor numarası. |
modelCode | string | QUOTE | Model, referans kodu (VEHICLE_MODEL). |
modelYear | integer | QUOTE | Model yılı. JSON sayısıdır; 1950 ile içinde bulunulan yılın bir sonrası arasında. |
vehicleTypeCode | string | QUOTE | Araç tipi, referans kodu (VEHICLE_TYPE). |
vehicleUsageCode | string | QUOTE | Aracın kullanım şekli, referans kodu (VEHICLE_USAGE). |
coverageStartDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
liabilityLimitCode | string | QUOTE | Araç başı sorumluluk limiti, referans kodu (LIABILITY_LIMIT). |
- Limitleri
GET /api/v1/insurance/reference/LIABILITY_LIMITlistesinden alın. Alıcıya görünen adı (label) gösterin, istekte kodu gönderin. - Bu sürüm yalnızca Türkiye plakalı araçları kabul eder.
- Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Limitin, kullanım şeklinin, araç tipinin ya da modelin bağlantınızın sağlayıcısında karşılığı yoksa teklif, alanın yoluyla
422 insurance.reference.unknownalır. - Bağlantınızdaki ürün yalnızca Türkiye cep telefonu numarası kabul ediyorsa başka bir numarayla teklif
422 insurance.quote.declinedalır.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
policyholder | — | — |
Örnek
{
"insuranceType": "MOTOR_EXCESS_LIABILITY",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"vehicle": {
"basketItemId": "car-1",
"plate": "<plaka>",
"registrationDocument": {
"serial": "<seri kodu>",
"number": "<ruhsat numarası>"
},
"chassisNumber": "<şasi numarası>",
"engineNumber": "<motor numarası>",
"modelCode": "<model kodu>",
"modelYear": 2022,
"vehicleTypeCode": "<araç tipi kodu>",
"vehicleUsageCode": "<kullanım şekli kodu>",
"coverageStartDate": "<YYYY-MM-DD>",
"liabilityLimitCode": "<limit kodu>"
}
}COMPULSORY_EARTHQUAKE: şema sürüm 1
Konut için zorunlu deprem sigortası (DASK). Sepet kaleminde insuranceCategory: HOME ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi property tek bir bağımsız bölümün (konutun) tek poliçesidir. Konutun adresi UAVT adres koduyla gönderilir: UAVT adres zinciri. Fiyat sigortalının ve konutun bilgileriyle hesaplanır; bu yüzden konut alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
property | nesne | QUOTE | Sigortalanan konut. |
property
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Konutun bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
uavtAddressCode | string | QUOTE | UAVT adres kodu: 10 hane, metin. |
coverageStartDate | string | QUOTE | Teminatın başlangıç günü, YYYY-MM-DD; bugünden önce olamaz. |
areaSqm | integer | QUOTE | Bağımsız bölümün brüt alanı, metrekare; 1-100000. |
floorCount | integer | QUOTE | Binanın toplam kat sayısı; 1-200. |
constructionType | enum | QUOTE | Yapı tarzı: REINFORCED_CONCRETE_STEEL (çelik, betonarme ya da karkas) ya da OTHER (diğer). |
constructionYear | integer | QUOTE | Binanın inşa yılı. JSON sayısıdır; 1800 ile içinde bulunulan yıl arasında. |
priorDamage | enum | QUOTE | Binanın önceki hasar durumu: NONE (hasarsız), LIGHT (az), MODERATE (orta), TOTAL_LOSS (ağır hasarlı). |
usage | enum | QUOTE | Bağımsız bölümün kullanım şekli: RESIDENTIAL (mesken), COMMERCIAL (işyeri), OTHER (diğer). |
lienholder | nesne | Hayır | Daini mürtehin: konutun kredisini veren banka ya da finans kurumu. Alanları aşağıda. |
lienholder:
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
institutionType | enum | lienholder gönderilirse | Kurumun türü: BANK (banka) ya da FINANCE (finans kurumu). |
bankCode | string | Yalnız BANK | Banka, referans kodu (BANK). |
bankBranchCode | string | Yalnız BANK | Şube, referans kodu (BANK_BRANCH, bankanın altında). |
branchCityCode | string | Yalnız BANK | Şubenin bulunduğu il, plaka kodu 01-81. |
financeInstitutionCode | string | Yalnız FINANCE | Finans kurumu, referans kodu (FINANCE_INSTITUTION). |
"Yalnız BANK" ve "yalnız FINANCE" işaretli alanlar yalnızca o kurum türünde geçerlidir ve zorunludur. Diğer türde gönderilirlerse istek reddedilir. Daini mürtehin yoksa lienholder göndermeyin.
- UAVT adres kodunun doğrulanması: UAVT adres zinciri.
- Bina alanları ham değerlerdir (yıl, kat sayısı, metrekare); aralıklara çevirmeyin. Bağlantınızdaki ürünün kabul etmediği bir değer (ör. ürünün sınırından fazla kat sayısı) alan yoluyla
422 insurance.validation.invalid(reason: not_supported_by_provider) alır. - Gün, Türkiye takvim günüdür. Geçmiş bir başlangıç günü teklifte
422 insurance.validation.invalid(reason: must_not_be_past) alır. Sipariş oluşturulurken başlangıç günü geçmişse siparişinsurance.quote.declinedile reddedilir; yeni teklif alın. - Banka, şube, finans kurumu ya da adresteki ilçenin bağlantınızın sağlayıcısında karşılığı yoksa istek, alanın yoluyla
422 insurance.reference.unknownalır. - Bağlantınızdaki ürün yalnızca Türkiye cep telefonu numarası kabul ediyorsa başka bir numarayla teklif
422 insurance.quote.declinedalır.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | Adres (il, ilçe, satır) |
policyholder | — | — |
Örnek
{
"insuranceType": "COMPULSORY_EARTHQUAKE",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"address": {
"cityCode": "35",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"property": {
"basketItemId": "home-1",
"uavtAddressCode": "<UAVT adres kodu>",
"coverageStartDate": "<YYYY-MM-DD>",
"areaSqm": 120,
"floorCount": 5,
"constructionType": "REINFORCED_CONCRETE_STEEL",
"constructionYear": 2005,
"priorDamage": "NONE",
"usage": "RESIDENTIAL"
}
}Konutun kredisini bir banka verdiyse lienholder şöyle gönderilir:
"lienholder": {
"institutionType": "BANK",
"bankCode": "<banka kodu>",
"bankBranchCode": "<şube kodu>",
"branchCityCode": "35"
}HOME_INSURANCE: şema sürüm 1
Konut sigortası. Sepet kaleminde insuranceCategory: HOME ile çözülür; sepet kalemi olmadan da satılır. Tip nesnesi property tek bir bağımsız bölümün (konutun) tek poliçesidir. Konutun adresi UAVT adres koduyla gönderilir: UAVT adres zinciri. Fiyat sigortalının ve konutun bilgileriyle ve teminat bedelleriyle hesaplanır; bu yüzden bütün alanlar teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
property | nesne | QUOTE | Sigortalanan konut. |
property
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
basketItemId | string | Sepete bağlı teklifte | Konutun bağlı olduğu sepet kaleminin id'si. En fazla 256 karakter; değer olduğu gibi saklanır. Sepet kalemi olmadan alınan teklifte gönderilmez. |
uavtAddressCode | string | QUOTE | UAVT adres kodu: 10 hane, metin. |
areaSqm | integer | QUOTE | Bağımsız bölümün brüt alanı, metrekare; 1-100000. |
constructionYear | integer | QUOTE | Binanın inşa yılı. JSON sayısıdır; 1800 ile içinde bulunulan yıl arasında. |
dwellingTypeCode | string | QUOTE | Konut türü, referans kodu (DWELLING_TYPE). |
floorCode | string | QUOTE | Bağımsız bölümün bulunduğu kat, referans kodu (DWELLING_FLOOR). |
contentsFireAmount | integer | QUOTE | Eşya yangın teminat bedeli, kuruş; en az 1, en fazla 100000000 (1.000.000 TL). |
interiorDecorationAmount | integer | QUOTE | Dahili dekorasyon teminat bedeli, kuruş; en az 1, en fazla 100000000 (1.000.000 TL). |
glassBreakageAmount | integer | QUOTE | Cam kırılması teminat bedeli, kuruş; en az 2000000 (20.000 TL). |
vacantOverThreeMonths | boolean | QUOTE | Konut yılda üç aydan uzun süre boş kalıyor. |
hasEarthquakePolicy | boolean | QUOTE | Konutun yürürlükte bir zorunlu deprem sigortası poliçesi var. |
inGatedSite | boolean | QUOTE | Konut bir site içinde. |
hasAlarm | boolean | QUOTE | Konutta alarm var. |
hasCamera | boolean | QUOTE | Konutta güvenlik kamerası var. |
hasWindowBars | boolean | QUOTE | Pencerelerde demir parmaklık var. |
hasFireExtinguisher | boolean | QUOTE | Konutta yangın söndürme cihazı var. |
hasSprinkler | boolean | QUOTE | Konutta yağmurlama (sprinkler) sistemi var. |
hasResidualCurrentDevice | boolean | QUOTE | Konutta kaçak akım rölesi var. |
hasGasDetector | boolean | QUOTE | Konutta doğalgaz dedektörü var. |
isOwner | boolean | QUOTE | Sigortalı konutun sahibi. |
includeWatercraft | boolean | QUOTE | Deniz taşıtları teminatı isteniyor. |
lienholder | nesne | Hayır | Daini mürtehin: konutun kredisini veren banka ya da finans kurumu. Alanları aşağıda. |
lienholder alanları COMPULSORY_EARTHQUAKE ile aynıdır (yukarıda); yalnızca şubenin ili (branchCityCode) bu şemada yoktur ve gönderilirse istek reddedilir.
- Evet/hayır alanları JSON boolean'dır (
true,false) ve hepsi zorunludur;"true"gibi metin kabul edilmez. - Teminat bedeli sınırların dışındaysa teklif, alanın yoluyla
422 insurance.validation.invalidalır: üst sınırdareason: must_be_at_most_100000000, alt sınırdareason: must_be_at_least_<sınır>. - Bağlantınızdaki ürün teminat bedellerini tam lira olarak alıyorsa kuruş içeren bir bedel alan yoluyla
reason: not_supported_by_provideralır. Bedelleri tam lira olarak gönderin (100'ün katı kuruş). - Bu sürümde teminat başlangıç günü gönderilmez; poliçenin dönemini bağlantınızdaki ürün belirler.
- UAVT adres kodunun doğrulanması: UAVT adres zinciri.
- Konut türünün, katın, bankanın, şubenin ya da finans kurumunun bağlantınızın sağlayıcısında karşılığı yoksa teklif, alanın yoluyla
422 insurance.reference.unknownalır. - Bağlantınızdaki ürün yalnızca Türkiye cep telefonu numarası kabul ediyorsa başka bir numarayla teklif
422 insurance.quote.declinedalır.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon | — |
policyholder | — | — |
Örnek
{
"insuranceType": "HOME_INSURANCE",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
}
],
"property": {
"basketItemId": "home-1",
"uavtAddressCode": "<UAVT adres kodu>",
"areaSqm": 120,
"constructionYear": 2005,
"dwellingTypeCode": "<konut türü kodu>",
"floorCode": "<kat kodu>",
"contentsFireAmount": 50000000,
"interiorDecorationAmount": 10000000,
"glassBreakageAmount": 2000000,
"vacantOverThreeMonths": false,
"hasEarthquakePolicy": true,
"inGatedSite": false,
"hasAlarm": false,
"hasCamera": false,
"hasWindowBars": false,
"hasFireExtinguisher": true,
"hasSprinkler": false,
"hasResidualCurrentDevice": true,
"hasGasDetector": true,
"isOwner": true,
"includeWatercraft": false
}
}SUPPLEMENTARY_HEALTH: şema sürüm 1
Tamamlayıcı sağlık sigortası. Bu tip bir sepet kalemine bağlanmaz; yalnızca API yolunda, sepet kalemi olmadan satılır: Sepet Kalemi Olmadan Satış. Tip nesnesi health sigortanın bilgileridir ve basketItemId taşımaz. Bir teklif tek bir kişiyi korur; kişi TC kimlik numarasıyla sigortalanır. Sağlık beyanı (boy, kilo, hamilelik durumu) sigortalının alanlarındadır. Fiyat sigortalının bilgileriyle hesaplanır; bu yüzden kişi alanları teklif aşamasında zorunludur.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Hayır | Sigorta ettiren. Kabul edilen kimlik türü: TCKN. Gönderirseniz sigortalıyla aynı kişi olmalıdır. |
insured | dizi | QUOTE | Sigortalı; tam olarak 1 öge. Kabul edilen kimlik türü: TCKN. |
health | nesne | QUOTE | Sigortanın bilgileri. |
health
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
planType | enum | QUOTE | Plan türü: INPATIENT (yatarak) ya da INPATIENT_OUTPATIENT (yatarak ve ayakta). |
pregnancyCover | boolean | Hayır | true: yalnızca hamilelik teminatlı planlar istenir. Gönderilmezse ya da false ise yalnızca hamilelik teminatı olmayan planlar döner. |
installmentCount | integer | Hayır | Taksit sayısı, 1-12. Gönderilmezse prim tek çekimle tahsil edilir. |
Sağlık beyanı
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
insured[0].heightCm | integer | QUOTE | Boy, santimetre; 30-250. |
insured[0].weightKg | integer | QUOTE | Kilo, kilogram; 1-350. |
insured[0].pregnancyStatus | enum | pregnancyCover: true iken | Hamilelik durumu: PREGNANT. |
- Teklif yalnızca
planTypeile seçilen plan türündeki planları döner. Bağlantınızdaki ürün birden çok sigorta şirketinin planını sunuyorsa bir teklif isteği şirket ve plan başına ayrı bir seçenek döner: Teklif › Birden çok seçenek. pregnancyCover: trueikeninsured[0].pregnancyStatuszorunludur; gönderilmezsereason: requireddöner. Hamilelik teminatı istenmeyen tekliftepregnancyStatusgönderilirsereason: not_applicableile reddedilir.- Sağlık beyanı özel nitelikli kişisel veridir. Yalnızca teklif isteğinde gönderilir; hata yanıtlarında yalnızca alanın yolu döner, değeri dönmez. Testlerde gerçek bir kişinin bilgilerini kullanmayın.
- Seçeneğin anlaşmalı sağlık kurumlarını il il listeleyebilirsiniz: Teklif › Anlaşmalı kurumlar.
- Bazı seçenekler taksitli ödeme almaz. Böyle bir seçenekte
installmentCount1'den büyükse primin tahsilatıinsurance.quote.declinedile reddedilir. - Sigortalının adresi Türkiye'dedir:
insured[0].address.countryCodeTRolmalıdır. Başka bir ülkeyle siparişinsurance.quote.declinedile reddedilir. - Adresteki ilin, ilçenin ya da ülkenin bağlantınızın sağlayıcısında karşılığı yoksa istek, alanın yoluyla
422 insurance.reference.unknownalır. - Ad ve soyad gerekmez.
- Bağlantınızdaki ürün yalnızca Türkiye cep telefonu numarası kabul ediyorsa başka bir numarayla teklif
422 insurance.quote.declinedalır.
Kişiler
| Kişi | QUOTE | POLICY |
|---|---|---|
insured[0] | Kimlik türü ve numarası, doğum tarihi, e-posta, telefon, adresin ili (address.cityCode), boy, kilo; hamilelik teminatında hamilelik durumu | Adresin ülkesi, ilçesi ve satırı (countryCode, districtCode, line) |
policyholder | — | — |
Örnek
{
"insuranceType": "SUPPLEMENTARY_HEALTH",
"insured": [
{
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>",
"heightCm": 170,
"weightKg": 70,
"address": {
"countryCode": "TR",
"cityCode": "06",
"districtCode": "<ilçe kodu>",
"line": "<açık adres>"
}
}
],
"health": {
"planType": "INPATIENT_OUTPATIENT"
}
}Talep şemaları
Talep tiplerinin alanları talep şemasıyla tanımlanır. Talep şeması teklif şemasıyla aynı kuralları kullanır ve tip başına ayrı sürümlenir (schemaVersion).
- Talepte aşama yoktur: tabloda "Evet" yazan alanlar talep isteğinde zorunludur.
- Her talep şemasının kökünde isteğe bağlı
notealanı vardır: talep notu, metin, en fazla 1000 karakter. Not kişisel veri taşıyabilir; talebin maskeli görüntüsünde gizlenir. - Talepte tutar, para birimi, sepet kalemi ve ödeme yoktur.
- İstek ve sonuçlar: Talep.
MOTOR_THIRD_PARTY_LIABILITY ve MOTOR_COMPREHENSIVE: talep şeması sürüm 1
Zorunlu trafik sigortası (MOTOR_THIRD_PARTY_LIABILITY) ve kasko (MOTOR_COMPREHENSIVE) talebi. İki tipin talep şeması aynıdır. Tip nesnesi vehicle tek bir araçtır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Evet | Talep sahibi: aracın sahibi. Alanları aşağıda. |
vehicle | nesne | Evet | Araç. Alanları aşağıda. |
note | string | Hayır | Talep notu. Metin, en fazla 1000 karakter. |
policyholder:
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
identityType | enum | Evet | Kimlik türü: yalnızca TCKN. |
identityNumber | string | Evet | TC kimlik numarası. |
birthDate | string | Evet | Doğum tarihi, YYYY-MM-DD; gelecekte olamaz. |
email | string | Evet | E-posta adresi. |
phone | string | Evet | Telefon, E.164. |
vehicle:
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
plate | string | Evet | Türkiye plakası; boşluksuz, büyük harf. |
registrationDocument | nesne | Evet | Ruhsat (araç tescil belgesi): serial (1-4 büyük harf) ve number (4-10 hane, metin); ikisi de zorunlu. |
Örnek:
{
"insuranceType": "MOTOR_COMPREHENSIVE",
"policyholder": {
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
},
"vehicle": {
"plate": "<plaka>",
"registrationDocument": {
"serial": "<seri kodu>",
"number": "<ruhsat numarası>"
}
},
"note": "<talep notu>"
}CARGO_TRANSIT: talep şeması sürüm 1
Karayolu yük taşıma (nakliyat) sigortası talebi. Tip nesnesi shipment tek bir seferdir; vehicle taşıyan araçtır.
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
policyholder | nesne | Evet | Talep sahibi: yetkili kişi. Alanları trafik ve kasko talebiyle aynıdır: yukarıda. |
company | nesne | Hayır | Talebi açan firmanın vergi kimliği. Alanları aşağıda. |
shipment | nesne | Evet | Sefer. Alanları aşağıda. |
vehicle | nesne | Evet | Taşıyan aracın plakası (plate) ve ruhsatı (registrationDocument). Alanları trafik ve kasko talebiyle aynıdır: yukarıda. |
note | string | Hayır | Talep notu. Metin, en fazla 1000 karakter. |
company:
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
identityType | enum | Evet | Kimlik türü: yalnızca VKN. |
identityNumber | string | Evet | Vergi kimlik numarası: 10 hane, kontrol hanesi doğrulanır. |
company gönderirseniz iki alanı da gönderin. Ticari unvan bu şemada yoktur; gönderilirse istek reddedilir.
shipment:
| Alan | Tip | Zorunlu | Kural |
|---|---|---|---|
cargoDescription | string | Evet | Taşınan emtia. Metin, en fazla 500 karakter. |
carrierVehicle | enum | Evet | Taşıyan araç türü: TRUCK. |
invoiceAmount | integer | Evet | Emtianın fatura bedeli, kuruş; en az 1. |
consigneeName | string | Evet | Alıcı firma. Metin, en fazla 200 karakter. |
originCityCode | string | Evet | Çıkış ili, plaka kodu 01-81. |
destinationCityCode | string | Evet | Varış ili, plaka kodu 01-81. |
departureDate | string | Evet | Sefer günü, YYYY-MM-DD. |
Örnek:
{
"insuranceType": "CARGO_TRANSIT",
"policyholder": {
"identityType": "TCKN",
"identityNumber": "<kimlik numarası>",
"birthDate": "<YYYY-MM-DD>",
"email": "<e-posta>",
"phone": "<E.164 telefon>"
},
"company": {
"identityType": "VKN",
"identityNumber": "<vergi kimlik numarası>"
},
"shipment": {
"cargoDescription": "<emtia>",
"carrierVehicle": "TRUCK",
"invoiceAmount": 50000000,
"consigneeName": "<alıcı firma>",
"originCityCode": "34",
"destinationCityCode": "06",
"departureDate": "<YYYY-MM-DD>"
},
"vehicle": {
"plate": "<plaka>",
"registrationDocument": {
"serial": "<seri kodu>",
"number": "<ruhsat numarası>"
}
}
}Doğrulama
- Şemada olmayan her alan reddedilir. Sağlayıcının kendi alan adıyla gönderilen bir alan da şemada olmadığı için reddedilir.
- Metin alanları kırpılır ve Unicode NFC'ye çevrilir. Boş metin, satır sonu gibi kontrol karakterleri ve "yok" gibi yer tutucu değerler kabul edilmez. Değer yoksa alanı göndermeyin.
- Sayı alanları (tutar, kişi sayısı, koltuk sayısı, model yılı, garanti süresi, poliçe süresi, metrekare, kat sayısı, inşa yılı, boy, kilo, taksit sayısı) JSON sayısıdır; metin olarak gönderilen sayı kabul edilmez. Ruhsat numarası (
registrationDocument.number) ve UAVT adres kodu (uavtAddressCode) ise metindir. - Bütün ihlaller tek bir hata yanıtında toplanır. Her ihlal alanın yolunu taşır, örneğin
tickets[0].departureAt,stay.checkOutDate,vehicle.registrationDocument.number,property.lienholder.bankCodeya dainsured[1].identityNumber. Gönderdiğiniz değer hata yanıtına yazılmaz. - Şema doğrulamasından sonra referans kodlarının varlığı, tipin sizin hesabınızda açık olması ve sepetle tutarlılık ayrıca kontrol edilir.