Create Lead
# Create Lead - Ön Sipariş Oluşturma
Yeni bir ön sipariş (lead) oluşturur. Bu endpoint, müşterinin bankaya ilk kez gitmesi durumunda kullanılır.
## Request Body
### Zorunlu Alanlar
| Parametre | Tip | Max Uzunluk | Açıklama |
| --- | --- | --- | --- |
| `firstName` | string | 60 | Ad |
| `lastName` | string | 60 | Soyad |
| `cellularPhone` | string | - | SMS alabilen cep telefonu |
| `email` | string | - | Email adresi |
| `shippingAddress` | object | - | Teslimat adresi |
| `shippingAddress.street` | string | 150 | Sokak adresi |
| `shippingAddress.district` | string | 30 | İlçe |
| `shippingAddress.cityCode` | int | - | İl kodu 0–99 |
| `companyName` | string | 100 | Firma resmi ünvanı |
| `companyKnownAs` | string | 100 | Slipteki tabela adı |
| `taxOfficeName` | string | 50 | Vergi dairesi adı |
| `vkn` | string | - | Vergi kimlik numarası (TCKN veya VKN en az biri) |
| `tckn` | string | - | TC kimlik numarası |
| `leadQuantity` | int | - | Sipariş adedi (1–999, varsayılan: 1) |
| `productCode` | string | 10 | Ürün kodu |
### Opsiyonel Alanlar
| Parametre | Tip | Max Uzunluk | Açıklama |
| --- | --- | --- | --- |
| `branchCode` | int | - | Cihazın kullanılacağı şubenin mali kodu |
| `terminalId` | string | 50 | Terminal ID (normalize edilir: son 8 karakter veya 0 ile doldurulur) |
| `merchantId` | string | 50 | Üye işyeri numarası |
| `deviceId` | string | 12 | Cihaz sicil numarası (mali id)|
| `invoiceNumber` | string | 50 | Cihazın satış faturasının numarası |
| `invoiceDate` | string | 50 |Cihazın satış faturasının tarihi |
| `bankOrderNo` | string | 50 | Banka referans numarası |
| `phone` | string | - | Sabit telefon |
| `shippingAddress.county` | string | 30 | Semt |
| `shippingAddress.postCode` | int | - | Posta kodu 0–99999 |
| `billingAddress` | object | - | Fatura adresi |
| `billingAddress.street` | string | 150 | Fatura adresi sokak |
| `billingAddress.county` | string | 20 | Fatura adresi semt |
| `billingAddress.district` | string | 20 | Fatura adresi ilçe |
| `billingAddress.postCode` | int | - | Fatura adresi posta kodu 0–99999 |
| `billingAddress.cityCode` | int | - | Fatura il kodu 0–99 |
| `comments` | string | 1000 | Açıklamalar |
## İş Kuralları
1. **TCKN/VKN Validasyonu**:
- TCKN: 11 haneli, doğrulama yapılır.
- VKN: 10 haneli, doğrulama yapılır.
- En az biri (TCKN VEYA VKN) zorunlu
2. **Telefon Normalizasyonu**:
- Boşluk ve parantez karakterleri temizlenir
- 10 karakterden uzunsa: Son 10 karakter alınır
3. **Email Normalizasyonu**:
- Geçersiz email formatı ise boş string yapılır (hata verilmez)
4. **Terminal ID ile Sipariş**:
- Terminal ID ile kayıt için sadece 1 adet sipariş geçilebilir (`lead_quantity` > 1 olamaz)
- Eğer terminal ID zaten varsa, mevcut sipariş döner (yeni sipariş oluşturulmaz)
5. **Ürün kodu**:
Aşağıdaki tablodaki geçerli ürün kodlarını kullanabılabilir
| Değer |
|-------|
| OKC_T300 |
| OKC_S1 |
| V507_N910 |
| V507_N750 |
| MPOS_N910 |
| MPOS_N750 |
## Response
Başarılı durumda dönen `leadId` değeri, sipariş takip numarasıdır ve diğer endpoint'larda kullanılır.
Authentication
AuthorizationBearer
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
This endpoint expects an object.
firstName
lastName
email
phone
cellularPhone
shippingAddress
billingAddress
companyName
companyKnownAs
vkn
tckn
terminalId
taxOfficeName
productCode
leadQuantity
Response
OK
status
data
metadata
Errors
400
Bad Request Error

