e-İrsaliye Entegrasyon Kılavuzu

Servis test çağrıları için https://eirsaliyeservicetest.isim360.com/apidocs/ adresindeki arayüz kullanılabileceği gibi Postman tool’u da kullanılabilir. Dokümanda yer alan servis test ekran görüntüleri için Postman tool’u kullanılmıştır.

Buradaki adreste anlatıldığı şekilde access token alındıktan sonra e-İrsaliye servislerine erişim sağlanabilir.

Servislere erişim için service request header’ın authorization alanı ‘bearer(boşluk)access_token’ şeklinde set edilmelidir.

Örnek Postman ekran görüntüsü;

../common/_static/screenshots/eirsaliye/auth.jpg

İrsaliye Gönderme - Post

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxdespatch

e-İrsaliye kayıt servisidir. Servis ile her seferinde tek e-İrsaliye kaydı yapılabilir.

Örnek Postman request’i ekran görüntüsü ve ekran görüntüsündeki alanların açıklamaları aşağıda verilmiştir;

../common/_static/screenshots/eirsaliye/outboxdespatch_post.jpg

** Servis input parametreleri **

DespatchAdvice

Zorunlu alandır. UBL in base63 string karşılığını içermelidir.

LocalReferenceId

Opsiyonel alandır.

TargetAlias

Opsiyonel alandır.İrsaliye kesilen pk bilgisini içermelidir.

Status

Zorunlu alandır. 0(Taslak) - 20(Kuyrukta) değerlerinden birini alabilir.

UseManualDespatchAdviceId

Opsiyonel alandır. e-İrsaliye entegrasyon sürecinde her irsaliye’in unique bir irsaliye numarası olmak zorundadır. Bu irsaliye numarası GİB’in belirttiği standartlarda 16 haneli (3 haneli birim kodu ve 13 haneli sıra numarası) olarak oluşturulur. UseManualDespatchAdviceId alanı false olarak geçilirse irsaliye numarası Turkcell e-Şirket tarafından, true geçilmesi halinde ise istemci tarafından belirlenecek demektir. UseManualDespatchAdviceId alanı true geçilirse, istemci 16 haneli irsaliye numarasını UBL içerisinde belirtmelidir.

Prefix

Opsiyonel alandır. 16 haneli irsaliye numarasındaki 3 haneli birim koduna karşılık gelir. Birim kodu istemci tarafından set edilmek istenirse bu alan kullanılmalıdır. Prefix alanı set edilirse, irsaliye numarasında bu prefix kullanılır. Set edilmezse sistemde istemci için tanımlanmış olan, varsayılan birim kodu (prefix) kullanılır.

Not: İstemci’nin Prefix alanında belirteceği 3 haneli değerin Turkcell e-Şirket sisteminde tanımlı olma zorunluluğu vardır. Turkcell e-Şirket sisteminde tanımlı olmayan bir prefix kullanılamaz.

Servis output parametreleri

Servis http tabanlı bir rest servisidir. Tüm servis çağrılarının neticesinde bir HttpStatusCode response olarak döner.

Muhtemel HttpStatusCode’ları ve anlamları şu şekiledir;

200 - Başarılı. (Oluşan irsaliyein tüm bilgileri döner)

400 - İşlem sırasında bir hata meydana geldi. (Hata detayı açıklama olarak döner)

Örnek postman response’u ekran görüntüsü

../common/_static/screenshots/eirsaliye/outboxdespatch_post_response.jpg

Not: Servis response da şuan için 4 alan vardır. ilerleyen versiyonlarda ihtiyaçların netleşmesiyle yeni alanlar eklenecektir.

Post Servis Request Model;

 1     public string DespatchAdvice { get; set; }
 2
 3     public string LocalReferenceId { get; set; }
 4
 5     public string Prefix { get; set; }
 6
 7     public bool UseManualDespatchAdviceId { get; set; }
 8
 9     public bool CheckLocalReferenceId { get; set; }
10
11     public string TargetAlias { get; set; }
12
13     public int Status { get; set; }

İrsaliye Güncelleme - Put

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxdespatch

Taslak durumundaki irsaliye bilgisini güncellemek için kullanılacak servistir. Servis ile her seferinde tek e-İrsaliye bilgisi güncellenebilir.

Servis request modeli Post metodu ile aynıdır.

İrsaliye Yanıtı Gönderme - Post

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxreceipt

e-İrsaliye yanıt servisidir. Servis ile her seferinde tek e-İrsaliye yanıt kaydı yapılabilir.

Örnek Postman request’i ekran görüntüsü ve ekran görüntüsündeki alanların açıklamaları aşağıda verilmiştir;

../common/_static/screenshots/eirsaliye/outboxreceipt_post.jpg

Servis input parametreleri

ReceiptAdvice

Zorunlu alandır. UBL in base63 string karşılığını içermelidir.

Status

0(Taslak) - 20(Kuyrukta) değerlerinden birini alabilir.

UseManualDespatchAdviceId

Opsiyonel alandır. e-İrsaliye entegrasyon sürecinde her irsaliye’in unique bir irsaliye numarası olmak zorundadır. Bu irsaliye numarası GİB’in belirttiği standartlarda 16 haneli (3 haneli birim kodu ve 13 haneli sıra numarası) olarak oluşturulur. UseManualDespatchAdviceId alanı false olarak geçilirse irsaliye numarası Turkcell e-Şirket tarafından, true geçilmesi halinde ise istemci tarafından belirlenecek demektir. UseManualDespatchAdviceId alanı true geçilirse, istemci 16 haneli irsaliye numarasını UBL içerisinde belirtmelidir.

Prefix

Opsiyonel alandır. 16 haneli irsaliye numarasındaki 3 haneli birim koduna karşılık gelir. Birim kodu istemci tarafından set edilmek istenirse bu alan kullanılmalıdır. Prefix alanı set edilirse, irsaliye numarasında bu prefix kullanılır. Set edilmezse sistemde istemci için tanımlanmış olan, varsayılan birim kodu (prefix) kullanılır.

Not: İstemci’nin Prefix alanında belirteceği 3 haneli değerin Turkcell e-Şirket sisteminde tanımlı olma zorunluluğu vardır. Turkcell e-Şirket sisteminde tanımlı olmayan bir prefix kullanılamaz.

Servis output parametreleri

Servis http tabanlı bir rest servisidir. Tüm servis çağrılarının neticesinde bir HttpStatusCode response olarak döner.

Muhtemel HttpStatusCode’ları ve anlamları şu şekiledir;

200 - Başarılı. (Oluşan irsaliyein tüm bilgileri döner)

400 - İşlem sırasında bir hata meydana geldi. (Hata detayı açıklama olarak döner)

404 - Verilen id için sistemde kayıtlı bir irsaliye bulunamadı.

Örnek postman response’u ekran görüntüsü

../common/_static/screenshots/eirsaliye/outboxreceipt_post_response.jpg

Put Servis Request Model;

1     public string ReceiptAdvice { get; set; }
2
3     public string Prefix { get; set; }
4
5     public bool UseManualReceiptAdviceId { get; set; }
6
7     public int Status { get; set; }

İrsaliye Yanıtı Güncelleme - Put

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxreceipt

Taslak durumundaki irsaliye yanıtını güncellemek için kullanılacak servistir. Servis ile her seferinde tek e-İrsaliye yanıtı güncellenebilir.

Servis request modeli Post metodu ile aynıdır.

ARAMA SERVİSLERİ - İRSALİYE

Giden irsaliye tek kayıt - Get

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxdespatch/{id}

Verilen {id} değerine karşılık gelen giden irsaliye bilgisini döner. Gelen irsaliye için endpoint teki outbox kısmı inbox’ile yer değiştirilir.

Giden irsaliye tek kayıt - getubl

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxdespatch/getubl/{id}

Verilen {id} değerine karşılık gelen giden irsaliye nin UBL ini zipli base64 formatında döner. Gelen irsaliye için endpoint teki outbox kısmı inbox ile yer değiştirilir.

Giden irsaliye tek kayıt - getpreviewhtml

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxdespatch/getpreviewhtml/{id}

Verilen {id} değerine karşılık gelen giden irsaliye html ini zipli base64 formatında döner. Gelen irsaliye için endpoint teki outbox kısmı inbox ile yer değiştirilir.

Giden irsaliye tek kayıt - getpreviewpdf

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxdespatch/getpreviewhpdf/{id}

Verilen {id} değerine karşılık gelen giden irsaliye pdf ini zipli base64 formatında döner. Gelen irsaliye için endpoint teki outbox kısmı inbox ile yer değiştirilir.

ARAMA SERVİSLERİ - İRSALİYE YANITI

Giden irsaliye yanıtı tek kayıt - Get

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxreceipt/{id}

Verilen {id} değerine karşılık gelen giden irsaliye bilgisini döner. Gelen irsaliye için endpoint teki outbox kısmı inbox’ile yer değiştirilir.

Giden irsaliye yanıtı tek kayıt - getubl

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxreceipt/getubl/{id}

Verilen {id} değerine karşılık gelen giden irsaliye nin UBL ini zipli base64 formatında döner. Gelen irsaliye için endpoint teki outbox kısmı inbox ile yer değiştirilir.

Giden irsaliye yanıtı tek kayıt - getpreviewhtml

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxreceipt/getpreviewhtml/{id}

Verilen {id} değerine karşılık gelen giden irsaliye html ini zipli base64 formatında döner. Gelen irsaliye için endpoint teki outbox kısmı inbox ile yer değiştirilir.

Giden irsaliye yanıtı tek kayıt - getpreviewpdf

Service Endpoint : https://eirsaliyeservicetest.isim360.com/v1/outboxreceipt/getpreviewpdf/{id}

Verilen {id} değerine karşılık gelen giden irsaliye pdf ini zipli base64 formatında döner. Gelen irsaliye için endpoint teki outbox kısmı inbox ile yer değiştirilir.