Register - Başvuru Oluşturma
Ödeal’da bir üye işyeri oluşturmak ve oluşturulan üye iş yerine bir terminal tanımlayabilmek için kullanılan, POST metoduyla çalışan servistir.
Servise iletilen isteğin başarılı olması durumunda, servis registerRefCode değeri döndürür. registerRefCode değeri Ödeal üzerinde oluşan Başvuru ID'sini temsil etmektedir.
API Reference: Create Register
Notlar
- Register’a istekte bulunmadan önce ilgili başvuru için gerekli evrakların
v1/filesservisine iletilip, files servisinden alınan response’takifileIddeğerinin Register endpoint'indekifilesobjesi içerisindekicontentalanına yazılmalıdır. - Bir istekte 1’den fazla satış isteği iletilmemelidir. Herbir istek içerisinde sadece 1 hizmet (
salesInfo/service) olmalı, aynı hizmet için birden fazla cihaz eklemesi yapılabilmektedir. - Bir başvuru içerisinde birden fazla cihaz talebinde bulunulabilinir. Bunun için
devicesbölümü çoklanarak istek gönderilebilir. Tek bir cihaz üzerinden işlem yapılacaksadevicesbölümünde bir dizi göndermek yeterlidir. - Ödeal bu servis aracılığıyla bilgileri aldığı anda, standart onboarding operasyonel sürecini başlatır. Bu süre yaklaşık 3 iş günüdür.
- Bu süre zarfında servis aracılığıyla gönderilen verilerde Ödeal sistemi üzerinde değişiklik yapılabilir. Bu sebeple bundan sonraki tüm süreç servis içeriğinde iletilen bir alana değil,
registerRefCodeşeklinde üretilen yeni bir değere bağlanmıştır. - Operasyonel süreç Ödeal tarafından olumsuz (sebebi ile birlikte) ya da olumlu sonuçlanırsa bu servisin çıktısı olarak verilen
registerRefCodeile aşağıdaki Lead Callback servisi ile iş ortağına iletilir. Ya da iş ortağı Register Status başlığı altından endpoint ile başvuru durumunuregisterRefCode/externalRegistrationIdile sorgulayabilir. customInfoalanında üye işyerine ait verilerden herhangi birinin, iş ortağının isteğine bağlı değerler gönderilmesi sağlanabilir.files, üye işyeriyle ilgili hardcopy dokümanların dijital ortama alındığı ve aktarımının yapıldığı alandır.TerminalPhysicalSerialNumber, iş ortağının üye işyerine teslim ettiği bir cihaz varsa kullanılır, yoksa boş olarak gönderilebilir.TerminalSerialNumber, Ödeal ve bankalar tarafında POS’ların tanımlı olacağı mali no değeridir.- Gönderilen isteklerde kullanıcı bilgisine göre
cashRegisterType,routingModelbölümlerinde kısıtlamalar mevcuttur. Kullanıcının kendi iş ortağı dışında bu alanlar için farklı bir değer gönderme durumunda hata alınacaktır.
Hata Kodları
| Kodu | Açıklama |
|---|---|
| GENE1 | Beklenmedik bir hata oluştu |
| REG-1 | Başvuru alanı boş bırakılamaz Request boş gönderildiği durumda bu hata alınır. |
| REG-CITY-1 | İl boş bırakılamaz |
| REG-CITY-2 | Girmiş olduğunuz il kayıtlarımızda bulunmuyor |
| REG-TOWN-1 | İlçe boş bırakılamaz |
| REG-TOWN-2 | Girmiş olduğunuz ilçe kayıtlarımızda bulunmuyor |
| REG-IBAN-1 | Iban boş bırakılamaz |
| REG-IBAN-2 | Girilen iban formatı geçersiz |
| REG-TYPE-1 | Satış tipi boş olmaz |
| REG-TYPE-2 | Satış tipi hatalı |
| REG-SALES-SERVICE-1 | Servis tipi boş olamaz |
| REG-SALES-SERVICE-2 | Servis tipi hatalı |
| REG-DEVICE-1 | Cihaz birden fazla olamaz |
| REG-DEVICE-CITY-1 | Cihaz kurulum ili boş bırakılamaz |
| REG-DEVICE-CITY-2 | Girmiş olduğunuz cihaz kurulum ili kayıtlarımızda bulunmuyor |
| REG-DEVICE-TOWN-1 | Cihaz kurulum ilçesi boş bırakılamaz |
| REG-DEVICE-TOWN-2 | Girmiş olduğunuz cihaz kurulum ilçesi kayıtlarımızda bulunmuyor |
| REG-DEVICE-CASH-REGISTER-TYPE-1 | Cihaz modeli hatalı |
| REG-DEVICE-CASH-REGISTER-TYPE-2 | Cihaz modeli boş bırakılamaz |
| REG-DEVICE-ADDRESS-1 | Cihaz kurulum adresi boş bırakılamaz |
| REG-DEVICE-EFATURA-INTEGRATOR-1 | E-Fatura entegratör bilgisi boş bırakılamaz |
| REG-DEVICE-EFATURA-INTEGRATOR-2 | E-Fatura entegratörü hatalı Odeal dışında bir değer girildiğinde alınan hatadır |
| REG-POS-INSTALLMENT-TYPE-1 | Pos taksit durumu hatalı |
| REG-TAX-NUMBER-1 | Vergi numarası boş bırakılamaz |
| REG-TAX-NUMBER-2 | Vergi numarası en az 10 en fazla 11 adet rakamdan oluşmalıdır |
| REG-MOBILE-1 | Cep telefonu numarası boş bırakılamaz |
| REG-MOBILE-2 | Cep telefonu numarası 5AABBBCCDD formatında olmalıdır |
| REG-TCKN-1 | TCKN boş bırakılamaz |
| REG-TCKN-2 | Girilen TCKN formatı geçersiz |
| REG-ROUTINGMODEL-1 | RoutingModel bilgisi boş olamaz |
| REG-ROUTINGMODEL-2 | RoutingModel bilgisi hatalı |
| REG-EXTERNAL-REGISTRATION-ID-1 | İş ortağı başvuru ID’si boş olamaz |
| 99999 | Gönderilen json payload içeriği hatalı |
Örnek Request
json
{
"files": [
{
"source": "rest",
"type": "identity",
"content": "21d01292-68d1-48ab-bedf-1a6f95eb7827"
},
{
"source": "rest",
"type": "signature",
"content": "1b88bf73-fe32-4cd9-a18e-89f8c1669574"
},
{
"source": "rest",
"type": "taxPlate",
"content": "47faa8d3-9fd9-45f4-ae80-29a9ea2d1cb4"
},
{
"source": "rest",
"type": "gmuRegister",
"content": "99f967c9-7e31-491f-b044-bd0d10aa226f"
},
{
"source": "rest",
"type": "edocSignature",
"content": "fc775f55-6bdd-48be-bd34-6aeccad05a40"
},
{
"source": "rest",
"type": "contract1",
"content": "4a57a9a2-0d52-4ada-aa84-0ce726428c4e"
},
{
"source": "rest",
"type": "contract2",
"content": "c4756dd5-a2d7-4aeb-93a4-e53b1503991d"
}
],
"companyInfo": {
"businessType": "CORPORATE",
"tcCitizen": true,
"tcNumber": "11111111111",
"taxNumber": "2222222222",
"externalMerchantId": "",
"externalRegistrationId": "",
"iban": "TR030006262254937598445356",
"firstName": "Deneme",
"lastName": "Test",
"mobile": "5555555555",
"email": "deneme@ode.al",
"companyTitle": "Deneme",
"brandName": "Test Marka",
"mcccode": "123456",
"phone": "2120000101",
"city": "İstanbul",
"town": "Bahçelievler",
"address": "Fevzi çakmak mah. erenler sokak no:39 Bahçelievler/İstanbul",
"routingModel":"MODEL0"
},
"salesInfo": {
"type": "LOAN",
"service": "EDOC_POS",
"note": "Test"
},
"customInfo": {
"customKey1": "customValue1",
"customKey2": "customValue2"
},
"devices": [
{
"cashRegisterType": "A910",
"efaturaIntegrator": "ODEAL",
"externalDeviceId": "",
"posInstallmentType": true,
"setupCity": "İstanbul",
"setupTown": "Bahçelievler",
"setupAddress": "Fevzi çakmak mah. erenler sokak no:39 Bahçelievler/İstanbul",
"terminalSerialNumber": "",
"terminalPhysicalSerialNumber": ""
}
]
}
