İrsaliye Bildirimi

ERP sisteminde herhangi bir irsaliye girişi yapıldığında bunun Licrus’a bildirilmesi gerekir. Bunun için aradaki bağlantıyı UpdateWaybill metodu sağlar. 

Fonksiyon

WaybillResponse UpdateWaybill(WaybillResponseRequest)

Örnek

Servis Nesneleri

Servis üzerinden yayınlanan tüm metotlar, Request nesnesi alır ve Response nesnesi döner. Request ve Response nesneleri kullanıldığı metoda özgü alanlar içermekle birlikte ortak bazı alanlar da içerirler;

Request (İstek)

AlanAçıklama
Değer
AuthTicketKimlik doğrulaması için kullanılacak ticketZorunlu

Entity
Güncellenmek istenen irsaliyenin nesnesiZorunlu
WaybillNumberGerçekleşen sipariş için irsaliye numarası


Zorunlu
Cancelİrsaliye İptali(true verildiği takdirde irsaliye iptal olacaktır.)
(false verildiği takdirde normal irsaliye kayıt edecektir.)
Zorunlu
WaybillDateİrsaliyenin tarih ve saati
Zorunlu
WaybillToNameİrsaliyenin gönderileceği müşteri adı
Zorunlu
WaybillToAddressİrsaliyenin gönderileceği adresZorunlu
TrackingUrlİrsaliye kargo takibi için URL
İsteğe Bağlı
Detailsİrsaliye detayları

Zorunlu

Details.OrderDetailId
Sipariş detayları Id numarası

Zorunlu
OrderDetailsSipariş detayları 
İsteğe Bağlı


Details.OrderDetails.Id

Sipariş detaylı  Id numarası


Zorunlu

Details.OrderId
Sipariş Id numarası

Zorunlu

Details.Code
Sipariş detayı için PARÇA kodu

Zorunlu

Details.Quantity
Ürün miktarı

Zorunlu

Response (Cevap)

AlanAçıklama
HasErrorİşlem sonucunda bir hata oluştuysa true değer döner. Yapılan işlem başarılıysa false değer alır.
HasMessageİşlem sonucunda paylaşılan bir bilgi mesajı varsa true değer verir.
MessageListHasError veya HasMessage alanlarından herhangi bir true ise hata veya bilgi mesajı buradan alınabilir.

Response.MessageList
Mesaj nesnesini barındıran listedir ve içerisinde yer alan Message nesnesinin detayları aşağıdaki gibidir.

AlanAçıklama
MessageHata veya Bilgi mesajı metin olarak buradan alınabilir.
Urlhttps://simpleweburl.com/api/ERP/
UpdateWaybill 
TypeServis tarafından gönderilen mesajın tipini verir. ServiceResponseMessageType tipinde bir enum değeri taşır. Bu alan 3 tip değer alabilir, bunlar;
Error: Hata
Info: Bilgi
Warning: Uyarı


UpdateWaybill  JSON Request Modeli

{
    "AuthTicket": "emodemodemodemodemodemodemodemodemoedemodemdoemodemo",
    "Entity": {
        "WaybillNumber": "EMR2024090000018",
        "WaybillDate": "2024-07-08T00:00:00",
        "WaybillToName": "Customer ABC",
        "WaybillToAddress": "123 Main St, City, Country",
        "TrackingUrl": "http://example.com/track/WB123456",
        "Cancel":true, //verildiği takdirde iptal olacaktır 
        "Details": [
            {
                "OrderDetailId": 877769,
                "OrderId": 351438,
                "Code": "102144003",
                "Quantity": 1
            },
            {
                "OrderDetailId": 877770,
                "OrderId": 351438,
                "Code": "102199010",
                "Quantity": 2
            }
        ]
    }
}



UpdateWaybill  JSON Response Modeli

{
	"Results": null,
	"MessageList": [
		{
			"Type": 2,
			"Message": "Sipariş bilgileri güncellendi"
		}
	],
	"HasError": false,
	"HasMessage": true
}

{
	"MessageList": [],
	"HasError": false,
	"HasMessage": false
}