{"info":{"_postman_id":"ca6fb85e-e9fb-4e2d-9e4f-124bc2fc0a0e","name":"Qapida","description":"<html><head></head><body><h4 id=\"partnyor-üçün-konnektor-api\">Partnyor üçün Konnektor API</h4>\n<p>Konnektor partnyorlara <strong>qutu</strong> məntiqi ilə bağlama məlumatlarını qapida servisinə göndərə bilirlər. Hər qutuda 1-3000 bağlama qəbul edilməsi mümkündür. Qutu adında göndərildiyi tarixin istifadə edilməsi oxunaqlığı artırır. Nümunə: [partnyor] [date: DD:MM:YYYY] - XKargo 24.10.2024 .</p>\n<p>Test bağlamaları göndərilərkən zəhmətolmasa qutu adında test sözünü əlavə edin.<br>Məsələn: XKargo test 24.10.2024</p>\n<p><strong>Limit</strong></p>\n<p>Dəqiqədə <strong>3</strong> requestdən artıq olduqda <strong>429</strong> xətası qayıdacaqdır.</p>\n<h4 id=\"geri-dönüş\">Geri dönüş</h4>\n<p>Həmçinin Qapida xidməti Partnyor tərəfindən təqdim edilmiş APİ ünvanına default olaraq aşağıdakı məlumatları qaytaracaqdır.</p>\n<p>Bəzi hallarda Qapida xidməti status məlumatını partyorun xidmətinə təqdim etmiş olsada HTTP 201 cavabı almadığı üçün prosesi təkrarlaya bilər. Bu hallarda 3cü tərəfə (<strong>müştəri/digər partnyor</strong>) təkrar status getməməsi Partyor tərəfindən təmin edilməlidir.</p>\n<p>Geri dönüşləri göndərəcək IP ünvanımız: <strong>35.207.189.140</strong></p>\n<h4 id=\"i̇mza-və-şəkillər-pod\"><strong>İmza və Şəkillər (POD)</strong></h4>\n<ul>\n<li><p><strong>Delivered (Çatdırıldı) və NotDelivered (Çatdırılmadı) statuslarında</strong> müştərinin digital imza nümunəsi və şəkillər əlavə olunacaqdır.</p>\n</li>\n<li><p><strong>Şəkil və imzalar link olaraq təqdim ediləcək</strong>, partnyorlar bu link vasitəsi ilə faylları yükləməli və öz sistemində istifadə etməlidir. Linklər təqdim edildiyi andan hər bir link üzrə 10 dəqiqəlik bitmə vaxtı (expire date) olacaqdır. Bu vaxt ərzində partnyor faylları öz sisteminə yükləməlidir.</p>\n</li>\n<li><p><strong>İmza və Şəkil üçün standart formatlar:</strong> <code>PNG</code>, <code>JPEG</code>. Kuryerlərdən fayllar yalnız bu formatlarda qəbul edilir və göndərilir. Faylların orta ölçüsü <strong>250KB.</strong></p>\n</li>\n</ul>\n<h4 id=\"geri-dönüş-xətalar\">Geri dönüş: <strong>Xətalar</strong></h4>\n<ul>\n<li><p><strong>Callback xətası baş verərsə, callback avtomatik təkrarlanacaqdır.</strong> Bu proses 1 saatlıq fasilələrlə xəta düzələnə və ya maksimum 5 dəfəyə qədər təkrarlanır. Əgər xəta davam edərsə məlumatın göndərilməsi mümkün olmayacaq və status məlumatı üçün Qapida Partyor Portalından istifadə edilməlidir.</p>\n</li>\n<li><p><strong>Şəkillərin yüklənmə mərhələsində xəta baş verərsə qapida tərəfində bu görünmür.</strong> Bu halda <strong>GET endpoint</strong> istifadə edilməli və məlumatlar APİ vasitəsi ilə yenidən çəkilməlidir. İmza və şəkillər təkrar olaraq 10 dəqiqəlik bitmə vaxtı ilə göndəriləcəkdir. GET hər barkod üzrə maksimum 2 dəfə istifadə edilə bilər. Əgər uğursuz olarsa mlumatlar üçün Qapida Partnyor Portalı istifadə edilməlidir</p>\n</li>\n</ul>\n<h2 id=\"status-kodları\"><strong>Status Kodları</strong></h2>\n<p>Aşağıdakı statuslar geri dönüş məlumatlarında olacaqdır:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status Kodu</th>\n<th>Açıqlama</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>0</strong></td>\n<td><strong>Qəbul edildi</strong> (Anbar bağlamanı yoxladı və qəbul etdi)</td>\n</tr>\n<tr>\n<td><strong>4</strong></td>\n<td><strong>Yoldadır</strong> (Kuryer bağlamanı çatdırılma üçün qəbul etdi)</td>\n</tr>\n<tr>\n<td><strong>5</strong></td>\n<td><strong>Çatdırıldı</strong></td>\n</tr>\n<tr>\n<td><strong>6</strong></td>\n<td><strong>Çatdırılmadı</strong> (Bağlama geri qaytarıldı)</td>\n</tr>\n<tr>\n<td><strong>7</strong></td>\n<td><strong>İmtina edildi</strong> (Bağlama əməliyyatsız geri qaytarıldı - müxtəlif səbəblərdən)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"reason\">Reason</h4>\n<p>if Status == 6 then reason = (RecipientNotFound || WrongAddress || RefusedByRecipient || NoAccess)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Reason (Səbəb)</th>\n<th>Açıqlama</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>RecipientNotFound</strong></td>\n<td>Telefon zəngi cavablandırılmadı, çatdırılma ünvanında heç kim yoxdur, səhv FIN kodu (təqdim edilən sənədin FIN kodu uyğun gəlmir)</td>\n</tr>\n<tr>\n<td><strong>WrongAddress</strong></td>\n<td>Ünvan aydın deyil, yalnış göstərilib</td>\n</tr>\n<tr>\n<td><strong>RefusedByRecipient</strong></td>\n<td>Müştəri bağlamadan imtina etdi, filialdan özü götürəcək</td>\n</tr>\n<tr>\n<td><strong>NoAccess</strong></td>\n<td>Giriş yoxdur, ünvana çatmaq mümkün deyil</td>\n</tr>\n</tbody>\n</table>\n</div><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n {\n    \"barcode\": \"XXX0208408162\",\n    \"status\": 6,\n    \"reason\": \"WrongAddress\",\n    \"signature_url\":\"customer_signature_image_url\",\n    \"images\":[\"image_url_10_minute_expire_1\",\"image_url_10_minute_expire_2\"]\n }\n]\n\n</code></pre>\n<p>Partnyor APİ-ni özündə tətbiq etdikdən sonra Test üçün Host və APİKey almalıdır. Host partnyora unikal hazırlanır. <strong>APİKey</strong> partnyora unikal olaraq yaradılır və authentication üçün istifadə edilir. <strong>APİKey</strong> olmadıqda <strong>401</strong> xətası qayıdacaqdır.</p>\n<blockquote>\n<p><em>Bəzi hallarda bağlama məlumatları yalnışlıqla Qapida xidmətinə göndərilə bilər. Bu hallarda Qapıda xidmətində bu bağlama statusu imtina olaraq göstərilir və bağlama fiziki olaraqq qəbul edilibsə geri qaytarılır.</em> </p>\n</blockquote>\n<p>Partyor hemçinin geri dönüşlərdə sinxronizasiya üçün header de olan <code>X-Request-ID</code>-ni istifade ede biler. Bu id her emeliyyata unique yaradilir.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"11395166","collectionId":"ca6fb85e-e9fb-4e2d-9e4f-124bc2fc0a0e","publishedId":"2s9YeA9E8V","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-11-21T07:45:22.000Z"},"item":[{"name":"Delivery order bağlama məlumatlarını əlavə et","id":"4dc97131-80fe-4fd1-8a23-1630708ed7be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n        \"uid\": \"Test 23.03.2026\",\n        \"items\": [\n            {\n                \"barcode\": \"AZ200005\",\n                \"tr_barcode\": \"AZ200005\",\n                \"company\": {\n                    \"name\": \"Postcargo Temu\",\n                    \"barcode\": \"AZ200005\"\n                },\n                \"customer_uid\": \"5QS2L2M\",\n                \"customer_fin\": \"5QS2L2M\",\n                \"customer_name\": \"samir\",\n                \"customer_phone\": \"+994517133322\",\n                \"customer_surname\": \"dadaşov\",\n                \"customer_available\": \"\",\n                \"delivery_address\": \"ə qarayəv 3\",\n                \"delivery_city\": \"\",\n                \"delivery_region\": \"\",\n                \"current_status\": \"\",\n                \"current_place\": \"\",\n                \"date\": 1773914672,\n                \"longitude\": 0,\n                \"latitude\": 0,\n                \"package_weight\": \"0.09\",\n                \"package_dimensions\": \"\",\n                \"option\": \"\"\n            },\n            {\n                \"barcode\": \"AZ200006\",\n                \"tr_barcode\": \"AZ200006\",\n                \"company\": {\n                    \"name\": \"Postcargo Temu\",\n                    \"barcode\": \"AZ200006\"\n                },\n                \"customer_uid\": \"5QS2L3M\",\n                \"customer_fin\": \"5QS2L3M\",\n                \"customer_name\": \"samir\",\n                \"customer_phone\": \"+994517133322\",\n                \"customer_surname\": \"dadaşov\",\n                \"customer_available\": \"\",\n                \"delivery_address\": \"ə qarayəv 3\",\n                \"delivery_city\": \"\",\n                \"delivery_region\": \"\",\n                \"current_status\": \"\",\n                \"current_place\": \"\",\n                \"date\": 1773914672,\n                \"longitude\": 0,\n                \"latitude\": 0,\n                \"package_weight\": \"0.09\",\n                \"package_dimensions\": \"\",\n                \"option\": \"\"\n            },\n            {\n                \"barcode\": \"AZ200006\",\n                \"tr_barcode\": \"AZ200006\",\n                \"company\": {\n                    \"name\": \"Postcargo Temu\",\n                    \"barcode\": \"AZ200006\"\n                },\n                \"customer_uid\": \"5QS2L3M\",\n                \"customer_fin\": \"5QS2L3M\",\n                \"customer_name\": \"samir\",\n                \"customer_phone\": \"+994517133322\",\n                \"customer_surname\": \"dadaşov\",\n                \"customer_available\": \"\",\n                \"delivery_address\": \"ə qarayəv 3\",\n                \"delivery_city\": \"\",\n                \"delivery_region\": \"\",\n                \"current_status\": \"\",\n                \"current_place\": \"\",\n                \"date\": 1773914672,\n                \"longitude\": 0,\n                \"latitude\": 0,\n                \"package_weight\": \"0.09\",\n                \"package_dimensions\": \"\",\n                \"option\": \"\"\n            },\n            {\n                \"barcode\": \"AZ200007\",\n                \"tr_barcode\": \"AZ200007\",\n                \"company\": {\n                    \"name\": \"Postcargo Temu\",\n                    \"barcode\": \"AZ200007\"\n                },\n                \"customer_uid\": \"5QS2L4M\",\n                \"customer_fin\": \"5QS2L4M\",\n                \"customer_name\": \"samir\",\n                \"customer_phone\": \"+994517133322\",\n                \"customer_surname\": \"dadaşov\",\n                \"customer_available\": \"\",\n                \"delivery_address\": \"ə qarayəv 3\",\n                \"delivery_city\": \"\",\n                \"delivery_region\": \"\",\n                \"current_status\": \"\",\n                \"current_place\": \"\",\n                \"date\": 1773914672,\n                \"longitude\": 0,\n                \"latitude\": 0,\n                \"package_weight\": \"0.09\",\n                \"package_dimensions\": \"\",\n                \"option\": \"\"\n            },\n            {\n                \"barcode\": \"AZ200008\",\n                \"tr_barcode\": \"AZ200008\",\n                \"company\": {\n                    \"name\": \"Postcargo Temu\",\n                    \"barcode\": \"AZ200008\"\n                },\n                \"customer_uid\": \"5QS2L5M\",\n                \"customer_fin\": \"5QS2L5M\",\n                \"customer_name\": \"samir\",\n                \"customer_phone\": \"+994517133322\",\n                \"customer_surname\": \"dadaşov\",\n                \"customer_available\": \"\",\n                \"delivery_address\": \"ə qarayəv 3\",\n                \"delivery_city\": \"\",\n                \"delivery_region\": \"\",\n                \"current_status\": \"\",\n                \"current_place\": \"\",\n                \"date\": 1773914672,\n                \"longitude\": 0,\n                \"latitude\": 0,\n                \"package_weight\": \"0.09\",\n                \"package_dimensions\": \"\",\n                \"option\": \"\"\n            }\n        ]\n    }"},"url":"{{host-staging}}/v1/packages?key={{api-key-staging}}","description":"<p>Bağlamaların əlavə edilməsi üçün:</p>\n<p>Əsas uid qutu adı olaraq istifadə edilir. Partyorla bağlama məlumatlarının sinxronizasiyası üçün istifadə edilir. Eyni qutu adı bir neçə requestdə göndərilə bilər. Hər yeni bağlama məlumatı qutuya əlavə ediləcəkdir. Məsələn: \"PartnyorAdı 01.01.2022\"</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n\"uid\": \"main_uid\"\n\n</code></pre>\n<p>Müştərilər bir çox hallarda daxili barkodları tanımadıqları üçün satıcı tərəfindən təqdim edilən məlumatların göstərilməsi prosesi sürətləndirir. Bağlama məlumatlarında satıcının adı və satıcı tərəfindən təqdim edilən barkod.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"company\": {\n    \"name\":\"temu\",\n    \"barcode\":\"TRM723472364\"\n},\n\n</code></pre>\n<p>CustomerUid partyorun servisində alıcıya uyğun unikal nömrədir. Partyorla yarana biləcək xətaların aradan qaldırılmasında istifadə edilir. Olmadıqda FinKod və ya telefon nömrəsi göndərilə bilər.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">...\n\"customer_uid\":\"\",\n...\n\n</code></pre>\n<p>Aşağıdakı məlumatlar tələb olunan məlumatlardır. Hər hansı biri olmadıqda geri xəta qaytarılacaqdır.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"uid\": \"required\",\n    \"items\": [\n        {\n            \"barcode\": \"required\",\n            \"company\": {\n                \"name\": \"temu\",\n                \"barcode\": \"TRM723472364\"\n            },\n            \"customer_uid\": \"required\",\n            \"customer_fin\": \"required\",\n            \"customer_name\": \"required\",\n            \"customer_surname\": \"required\",\n            \"customer_phone\": \"required\",\n            \"delivery_address\": \"required\",\n            \"date\": 1606711656,\n            \"status\":\"required\",\n        }\n    ]\n}\n\n</code></pre>\n<p>Barkod məlumatı üçün bağlamanın üzərində skanerlərlə rahat oxuna bilən və bağlamaya unikal olan barkod istifadə edilməlidir.</p>\n<p>Müştərilərin bütün əlaqə nömrələri beynəlxalq formatda göndərilməlidir. Nümunə: 994 xx xxx xx xx</p>\n","urlObject":{"path":["v1","packages"],"host":["{{host-staging}}"],"query":[{"key":"key","value":"{{api-key-staging}}"}],"variable":[]}},"response":[],"_postman_id":"4dc97131-80fe-4fd1-8a23-1630708ed7be"},{"name":"Delivery Order bağlama məlumatı","id":"ac55da41-9ee4-4d63-a588-0a481116d4de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"{{host-staging}}/v1/packages?key={{api-key-staging-2}}&barcode=XXX0208408162","description":"<p>Bağlama məlumatının əldə edilməsi üçün:</p>\n<p>Hər bağlama üzrə maksimum <strong>2</strong> dəfə istifadə edilə bilər. Əgər xəta baş verərsə uyğun məlumatlar Qapida Partnyor Portalından əldə edilməlidir. APi yalnız <strong>tamamlanmış</strong> (Delivered, Not delivered) bağlamalar haqqında məlumatları təqdim edir.</p>\n<p><strong>Tamamlanmamış</strong> bağlamalar üçün <strong>HTTP 202</strong> status kodu qaytarılacaqdır.</p>\n<p><strong>HTTP 404</strong> - &gt; 2 request</p>\n<p><strong>Response</strong> - status kode <strong>HTTP 200</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"barcode\": \"XXX0208408162\",\n    \"status\": 6,\n    \"reason\": \"WrongAddress\",\n   \"signature_url\": \"https://example.com/signature.jpg\",\n   \"images\": [\n      \"https://example.com/image1.jpg\",\n      \"https://example.com/image2.jpg\"\n   ]\n}\n\n</code></pre>\n<p>APİ üzrə <strong>60 request / dəqiqə</strong> limit əlavə edilmişdir.</p>\n","urlObject":{"path":["v1","packages"],"host":["{{host-staging}}"],"query":[{"key":"key","value":"{{api-key-staging-2}}"},{"key":"barcode","value":"XXX0208408162"}],"variable":[]}},"response":[],"_postman_id":"ac55da41-9ee4-4d63-a588-0a481116d4de"}]}