Genel Bakış
Bu doküman, Monist gönderi modülü web servis entegrasyonları için hazırlanmıştır. Entegrasyon için kullanılacak web servisler ve ilgili servislere erişimi tariflenmektedir.
Production Ortamı
https://api.delivery.monist.co
Sandbox Ortamı
https://sandboxapi.delivery.monist.co
⚠️ NOT: TEST ORTAMI KULLANIMDA DEĞİLDİR
Değişiklik Tarihçesi
| Tarih |
Sürüm |
Hazırlayan |
Notlar |
| 09 Ocak 2023 |
V1.0 |
Emre Gülas |
İlk entegrasyon dokümanı |
| 04 Mart 2024 |
V1.1.0 |
Emre Gülas |
İlk doküman üzerinde güncelleme |
| 27 Mart 2024 |
V1.2.0 |
Emre Gülas |
Senkronize paket oluşturma eklendi |
| 08 Temmuz 2024 |
V1.2.1 |
Emre Gülas |
RMA İade servisi eklendi |
| 19 Eylül 2025 |
V1.2.2 |
Emre Gülas |
Takip linki geliştirmesi eklendi |
Yetkilendirme
Servis entegrasyonunda yer alan metodları kullanabilmek için API Key metodu ile Monist tarafından size iletilmiş olan Authorization Token kullanılmalıdır.
Header Parametreleri
auth_token: Monist tarafından sağlanan API anahtarı
account_id: Hesap numarası
Adres Tanımlamaları
Ülkeler Listesi
GET
{root}/getCountries
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| item_id |
integer |
1 |
Ülkenin tanımlı ID'si |
| name |
string |
"TÜRKİYE" |
Ülkenin tanımlı adı |
| country_code |
string |
"tr" |
Ülkenin uluslararası dil kodu |
| is_active |
boolean |
true |
Ülkenin sistemdeki durumu |
Şehirler Listesi
GET
{root}/getCities
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| country_id |
integer |
1 |
Ülkenin tanımlı ID'si |
| item_id |
integer |
34 |
Şehirin tanımlı ID'si |
| name |
string |
"İSTANBUL" |
Şehrin Adı |
| is_active |
boolean |
true |
Şehrin sistemdeki durumu |
İlçeler Listesi
GET
{root}/getDistricts
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| city_id |
integer |
34 |
Şehrin tanımlı ID'si |
| item_id |
integer |
23 |
İlçenin tanımlı ID'si |
| name |
string |
"ATAŞEHİR" |
İlçenin Adı |
| is_active |
boolean |
true |
İlçenin sistemdeki durumu |
Mahalleler Listesi
GET
{root}/getNeighbourhoods?district_id={district_id}
İstek Parametreleri:
| Parametre |
Tipi |
Zorunluluk |
Örnek Değer |
Açıklama |
| district_id |
integer |
zorunlu |
23 |
Mahalle listesi istenen ilçenin ID'si |
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| district_id |
integer |
23 |
İlçenin tanımlı ID'si |
| item_id |
integer |
432 |
Mahallenin tanımlı ID'si |
| name |
string |
"BARBAROS" |
Mahallenin Adı |
| city_id |
integer |
34 |
İlin tanımlı ID'si |
| is_active |
boolean |
true |
Mahallenin sistemdeki durumu |
Hesap ve Hizmet Bilgileri
Kargo Firmaları
GET
{root}/getSuppliers
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| item_id |
integer |
1 |
Tanımlı kargo şirketi ID'si |
| name |
string |
Yurtiçi Kargo |
Kargo şirketi adı |
| slug |
string |
yurtici_kargo |
Kargo şirketi sistem tanımı |
| is_active |
boolean |
true |
Kargo şirketinin sistemdeki durumu |
| services |
object |
{...} |
Kargo firmasının sunduğu hizmet tipleri |
Gönderi Tipleri
GET
{root}/getServiceTypes
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| item_id |
integer |
1 |
Hizmet ID'si |
| name |
string |
"Standart Gönderi" |
Hizmetin adı |
| description |
string |
"Gönderi firmasının standart hizmet koşullarındaki gönderi tipi" |
Hizmetin açıklaması |
| slug |
string |
"standart" |
Hizmetin kısa tanımı |
Depo Bilgileri
GET
{root}/getWarehouses
Yanıt Parametreleri:
| Parametre |
Tipi |
Örnek Değer |
Açıklama |
| item_id |
integer |
23 |
Depo ID'si |
| name |
string |
"Merkez Depo" |
Deponun adı |
| city_id |
integer |
34 |
Bulunduğu şehir ID'si |
| city_name |
string |
"İSTANBUL" |
Bulunduğu şehir adı |
| address |
string |
"Şeyma Sk. No:23" |
Adres bilgisi |
| pickup_point |
bool |
true |
Toplama noktası mı? |
| return_point |
bool |
true |
İade noktası mı? |
| is_active |
bool |
true |
Aktif durumda mı? |
Gönderiler
Gönderi Durumu
GET
{root}/getDeliveryStatus
Oluşturmuş olduğunuz gönderinizin durumunu sorgulayabileceğiniz servis. İstek parametrelerinden en az birini göndermeniz zorunludur.
İstek Parametreleri:
| Parametre |
Tipi |
Zorunlu |
Örnek Değer |
Açıklama |
| item_id |
string |
opsiyonel |
a44742e5-fe30-4fe7-a742-a88e52cf5da4 |
Monist tarafından oluşturulmuş item_id(upid) |
| customer_tracking_nr |
string |
opsiyonel |
2571868953012853P1 |
Sizin tarafınızdan oluşturulmuş kod |
| type |
string |
opsiyonel |
return |
İade gönderisinin durumu sorgulanmak istendiğinde |
Gönderi Oluştur
POST
{root}/postPackageSync
Sisteminize gelen siparişin paketleri için kargo etiketi alabilmenizi sağlayan servistir.
İstek Parametreleri:
| Parametre |
Tipi |
Zorunlu |
Açıklama |
| account_id |
integer |
zorunlu |
Firmanızın Monist sistemindeki kayıtlı Hesap ID'si |
| price_list |
string |
zorunlu |
"OPL" kendi hesaplarınız, "MPL" Monist fiyatları için |
| order_nr |
string |
zorunlu |
Sisteminizdeki siparişin takip numarası |
| package_nr |
string |
zorunlu |
Paket numarası |
| warehouse_id |
integer |
zorunlu |
Monist üzerinde kayıtlı depo ID'niz |
| delivery_type |
integer |
zorunlu |
Monist üzerinde kayıtlı gönderi tipinin ID'si |
| recipient_name |
string |
zorunlu |
Alıcı adı |
| recipient_surname |
string |
zorunlu |
Alıcı soyadı |
| recipient_phone |
integer |
zorunlu |
Alıcı telefon numarası (başında sıfır olmadan) |
| recipient_email |
string |
zorunlu |
Alıcı e-mail adresi |
| shipment_items |
array |
zorunlu |
Paket içerisindeki ürünlerin ayrıntıları |
Örnek İstek:
{
"account_id": 23,
"price_list": "OPL",
"order_nr": "2571868953012853",
"order_date": "2024-04-06T16:08:00+03:00",
"package_nr": "2571868953012853P1",
"customer_tracking_nr": "2571868953012853P1",
"warehouse_id": 1,
"delivery_type": 1,
"recipient_name": "Melda",
"recipient_surname": "Tınkır",
"recipient_phone": "5549448498",
"recipient_email": "meldatinkir@gmail.com",
"recipient_country": 1,
"recipient_city": 50,
"recipient_district": 228,
"recipient_neighbourhood": 69146,
"recipient_address": "Yenişehir mah ibrahim sur sk",
"item_count": 2,
"shipment_items": [
{
"item_name": "Kazak",
"item_code": "82348923",
"item_description": "Yün erkek kazak - Siyah"
}
]
}
Gönderi Güncelle
PATCH
{root}/patchDelivery
Oluşturmuş olduğunuz gönderinizin desi ve gönderi içindeki ürün adetlerini güncelleyebileceğiniz istek yöntemidir.
Gönderi İptal
POST
{root}/cancelDelivery
Daha önceden oluşturmuş olduğunuz gönderinin herhangi bir nedenle iptal edilmesini sağlayan istektir.
Gönderi Etiketi
GET
{root}/deliveryLabel?account_id={account_id}&upid={upid}
Daha önceden oluşturmuş olduğunuz gönderinin etiketini almak istediğinizde kullanabileceğiniz servistir.
Giden Gönderi Takip Linki
GET
https://theone.monist.co/delivery/track/outbound/{upid}
Gönderinin taşıyıcı tarafındaki durumuna göre takip sayfasına yönlendirir.
RMA İade Talebi
RMA İade Talebi Oluştur
POST
{root}/requestRMA
İade gönderisi için ortak iade talebi servisidir. Servise ilgili istek gönderildikten sonra gelen yanıt içerisinde iade gönderisinin taşıyıcı ve RMA kodu bilgileri yer almaktadır.
Örnek Yanıt:
{
"item_id": "24ebcd32-4905-4080-85a3-0fa4e7d7565a",
"monist_rma": "27453486465889861824",
"supplier_slug": "yurtici_kargo",
"status": "RMA Created"
}