Genel Bilgilendirme
TEST URL Adress : https://api.pts.net:6718/Shipment_Api
Canlı URL Adress : https://api.pts.net/Shipment_Api
Bu çalışma, müşteri gönderilerinin PTS sistemine REST/JSON kullanılarak aktarılması amacıyla hazırlanmıştır. Özellikle e-ticaret sistemleriyle haberleşebilmesi hedeflenmiştir.
Methodların Test Collection linkine buradan ulaşılır. API-V5.postman_collection.json
Oturum kimlik doğrulama kullanici, sifre
Sürüm Notları
2.0.1 - 04.04.2024 versiyonda yapılan değişiklikler
1. addshipmentwithservicetype yönteminde yapılan değişiklikler:
ForeignCustomsInvoiceNumber { Yabancı gümrük fatura no }, ForeignCustomsInvoiceDate { Yabancı gümrük fatura tarihi }, bu parametreler eklenmiştir.
Güvenlik
Yazılımını kendi geliştiren API müşterilerimize, Geliştirici Anahtarı ve Kullanıcı Anahtarı veriyoruz. PTS API sistemi için eklenti geliştiren yazılım şirketlerine sadece Geliştirici Anahtarı veriyoruz ve bu tür hazır yazılımları kullanan müşterilerimize de sadece Kullanıcı Anahtarı veriyoruz. Bu iki anahtar birlikte kullanıldığında, sistemimizin güvenlik mekanizması, hem geliştiriciyi hem de müşteriyi doğrulamış oluyor.
Test Ortamı Geliştirici Anahtar : DEV-27541194384867335
Test Ortamı Kullanıcı Anahtar : bbd47bf0-8ff8-11ec-83f4-005056b8981b
https://api.pts.net:6718/Shipment_Api
Kodlama
Pts tüm içeriğin UTF-8 kodlu olmasını bekler.
Yanıt İçerik Türü
Yanıt, HTTP Content-Type üstbilgisindeki yanıt türünü gösterir. Content-Type: text/json;charset=utf-8
Tarih Biçimleri
Pts Api sistemindeki tüm tarihler YYYY-mm-dd formatında
POST
/authToken Kimlik Doğrulama
--header 'Content-Type: application/json'
--Body raw required(zorunlu) object (Body)
{
"username": "DEV-27541194384867335",
"password": "bbd47bf0-8ff8-11ec-83f4-005056b8981b",
"grant_type": "password"
}
Api Methodlarına istek atabilmek için kullanıcı şifreyle bu methoda istek atıp dönen sonuçtaki token la diğer methodlara istek atabilmeyi sağlar
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
username | String(45) | kullanıcı adınız(Kullanici) | Mandatory |
password | String(45) | şifreniz(Sifre) | Mandatory |
grant_type | String(45) | şifreniz(Sifre) | Mandatory |
Yanıtın (Response) çıktısı
{
"access_token": "R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwoTtmvzdGfdBSjkU0D+DjJsLtTOtHPl9+8VC7rxtFEV8=",
"token_type": "bearer",
"expires_in": 3599
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki Token yanıtını üretir:
POST
/add-shipment Servis Türü İle Gönderi Ekleme
Request (istek) parametreleri
Servis Türü İle Gönderi Ekleme Veri Formatları
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/add-shipment'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"PTSNo": "0",
"Service": "E",
"Receiver": {
"Name": "TEST RECEIVER NAME",
"CompanyName": "TEST RECEIVER COMPANY NAME",
"Address": {
"AdresLine": "TEST ADRESS STREET NO:1 ",
"City": "MUNIH",
"State": "",
"ZipCode": "80313",
"CountryCode": "DE",
"Phone": "+498923300",
"Email": "test@gmail.com"
}
},
"TotalKg": "2",
"OrderNo": "TESTORDER4",
"PropertyType": "DENIM TROUSERS,SHIPPING PRICE",
"TotalPiece": "10",
"TotalValue": "50",
"CurrencyUnit": "USD",
"Invoice": [
{
"Description": "LADIES SKIRT",
"Quantity": "5",
"Unit": "PCS",
"UnitPrice": "50",
"HSCode": "080810800013",
"Origin": "TR",
"Discount": "0",
"VatBase": "0",
"ItemUrl": "https://example.com/prodcut/4",
"SubIncludedVatValue": "",
"ProductCode": "50034643006",
"ProductBarcode": "7480887491935"
}
],
"InvoiceNo": "",
"InvoiceDate": "",
"EarchivePdf": "",
"Label": "1",
"Sender": {
"Name": "TEST SENDER NAME",
"Title": "TEST SENDER TITLE",
"Address": {
"AdresLine": "Osmangazi mah. Baris Manco cad. No:6/7 kat 3 Esenyurt",
"City": "Istanbul",
"ZipCode": "34522",
"CountryCode": "TR",
"Phone": "12345678910",
"Email": "john.doe@acme.com"
},
"TaxNo": "788383383",
"IDNumber": "11111111111"
},
"Dimensions": [
{
"Width": 7,
"Length": 2,
"Height": 1,
"Weight": 1
},
{
"Width": 2,
"Length": 9,
"Height": 1,
"Weight": 2
}
],
"PayType": "P",
"Amount": "0",
"YarchivePdf": "",
"VatNo": "",
"EoriNo": "",
"CustomsType": "H",
"Ioss": "IM1234569874",
"CustomerDeclarationType": "N",
"BusinessModel": "1",
"InvoiceAdditional": {
"Name": "John Doe",
"Title": "Acme",
"Address": {
"Phone": "12345678910",
"Email": "john.doe@acme.com",
"AdresLine": "1234 Main St.",
"CountryCode": "US",
"ZipCode": "99546",
"City": "Alaska"
}
},
"ShipAccessCode": "",
"ForeignCustomsInvoiceNumber": "5U3535-SFJKNSFGNJ",
"ForeignCustomsInvoiceDate": "2024-03-04"
}
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
PTSNo | Double(10,0) | 0 gönderebilirsiniz,gönderi numarasını oluşturup geri döndürür.(ptsno) | Mandatory |
Service | String(2) | Tanımlı servislerin kullanımına izin verir. | Mandatory |
Receiver | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Bilgileri) | Optional |
Name | String(30) | Alıcı yetkilisinin adı(yetkili) | Mandatory |
CompanyName | String(35) | Alıcı şirketin adı; alıcı şahıssa şahıs adı(sirketadi) | Mandatory |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Adres Bilgileri) | Mandatory |
AdresLine | String(70) | Alıcı adresi(adres) | Mandatory |
City | String(35) | Alıcı şehri(sehir) | Optional |
State | String(2) | Bazı ülkelerde geçerlidir(eyalet) | Optional |
ZipCode | String(10) | Alıcı posta kodu(postakodu) | Mandatory |
CountryCode | String(2) | ISO 3166-1 alpha-2 tanımlamasına göre(ulkekodu) | Mandatory |
Phone | String(30) | Alıcı telefon bilgisi(telefon) | Mandatory |
String(30) | Alıcı eposta adresi(email) | Mandatory | |
TotalKg | Double(8,3) | Gönderinin kg cinsinden toplam ağırlığı(toplamkg) | Mandatory |
OrderNo | String(24) | Gönderinizin size ait barkodu olan tekil no(siparisno) | Mandatory |
PropertyType | String(40) | Awb üzerinde görünecek olan mal tanımı(malcinsi) | Mandatory |
TotalPiece | Double(6,0) | Koli adedi(toplamadet) | Mandatory |
TotalValue | Double(15,2) | Malın toplam değeri(toplamdeger) TotalValue alanı Invoice objesinde bulunan kalemlerin değer toplamı ile eşit bir değer olmalıdır. Bu kalem toplamı (Quantitiy*(UnitPrice-Discount)) şeklinde hesaplanır. | Mandatory |
CurrencyUnit | String(3) | Kullanılan para birimi(parabirimi) | Mandatory |
Invoice | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi(fatura) | |
Description | String(50) | Her bir kalem malın tanımı(aciklama) | Mandatory |
Quantity | Double(15,3) | Kalemim adedi(miktar) | Mandatory |
Unit | String(6) | Kalem birimi(pcs,kg)(birim) | Mandatory |
UnitPrice | Double(16,4) | Kalemin birim fiyatı(birimfiyat) | Mandatory |
HSCode | String(12) | Gümrük tarife istatistik pozisyon numarası(gtip) | Mandatory |
Origin | String(2) | İmal edildiği Ülke(mensei) | Mandatory |
Discount | Double(16,4) | Varsa ürün üzerindeki indirim tutarı(discount) | Optional |
VatBase | Double(16,4) | KDV beyan tutarı(vatbase) | Optional |
ItemUrl | String(500) | Ürün linki(itemUrl) | Optional |
SubIncludedVatValue | Double(16,4) | Türkiye gümrüğüne bildirilen beyan tutarı(sivv) | Optional |
ProductCode | String(100) | Ürün Kodu(urunkodu) | Optional |
ProductBarcode | String(100) | Ürün barkodu(urunbarkodu) | Optional |
InvoiceNo | String(45) | Fatura numarası(faturano) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturano ZORUNLUDUR | |
InvoiceDate | Date (YYYY/MM/DD) | Fatura tarihi(faturatarihi) | |
EarchivePdf | String(250) | Pdf faturanın web adresi (tıklanınca açılacak)(earsivpdf) | Optional |
Label | String(1) | Öndeğer 0, üzeri değerler yetkiye tabii(etiket) | Optional |
Sender | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Gönderici Bilgileri) | Optional |
Name | String(30) | Gönderici Yetkili İsmi(gonderici_yetkili) | Mandatory |
Title | String(120) | Gönderici Unvanı(gonderici_unvan) | Mandatory |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Gönderici Adres Bilgileri) | Mandatory |
AdresLine | String(70) | Gönderici Adresi (gonderici_adres) | Mandatory |
City | String(35) | Gönderici Şehri (gonderici_sehir) | Mandatory |
ZipCode | String(8) | Gönderici Posta Kodu (gonderici_postakodu) | Mandatory |
CountryCode | String(2) | Gönderici Ülke Kodu (gonderici_ulkekodu) | Mandatory |
Phone | String(30) | Gönderici Telefonu (gonderici_telefon) | Mandatory |
String(30) | Gönderici Maili (gonderici_email) | Mandatory | |
TaxNo | String(45) | Gönderen Vergi numarası (gonderici_vergi_no) | Optional |
IDNumber | String(10) | gönderenin tckn si | optional |
Dimensions | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi(Ebat) | Optional |
Width | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(en) | Mandatory |
Length | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(boy) | Mandatory |
Height | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(yukselik) | Mandatory |
Weight | Double(9,3) | Gönderinin ağırlık bilgisi kg cinsinden(agirlik) | Mandatory |
PayType | String(1) | Gönderinin ödeme türü(payType):Prepaid için P, Cash On Delivery için O gönderilir | Mandatory |
Amount | String(20) | Gümrük Beyan tutarı(gbeyanTutar) | Optional |
YarchivePdf | String(250) | varış gümrüğe iletilecek commercial invoice pdf linki(ygarsivpdf) | Mandatory |
VatNo | String(25) | vatno | Optional |
EoriNo | string(20) | eorino | Optional |
CustomsType | String(1) | Incoterm Flag : DDP için D DAP(DDU) için H(gumruktipi) | Mandatory |
Ioss | String(12) | IOSS vergi kimlik numarası(ioss)(IOSS numarası IM ile başlamalı ve 12 karakter uzunluğunda olmalıdır.) | Optional |
Customer DeclarationType | String(1) | Micro ihracat için M, Numune için N, Döküman için D(musteriBeyanTuru) | Mandatory |
BusinessModel | Integer(3) | Müşterinin satış türünü belirleme online satış=2, online satış değil=1(businessmodel) | Optional |
InvoiceAdditional | Json | Aşağıdaki Fatura Bilgilerini Gönderme
EĞER CustomerDeclarationType (BEYANTURU) M İSE FATURA BİLGİLERİ ZORUNLUDUR |
Optional |
Name | String(35) | Fatura yetkilisinin adı(faturayetkili) | Mandatory |
Title | String(35) | Faturadaki ünvan adı(faturaunvan) | Mandatory |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Fatura Adres Bilgileri) | Mandatory |
Phone | String(30) | Faturadaki telefon(faturatelefon) | Mandatory |
String(50) | Faturadaki email(faturaemail) | Mandatory | |
AdresLine | String(70) | Faturadaki adres(faturaadres) | Mandatory |
CountryCode | String(2) | Faturadaki ülke kodu(faturaulkekodu) | Mandatory |
ZipCode | String(12) | Faturadaki posta kodu(faturapostakodu) | Mandatory |
City | String(35) | Faturadaki sehir (faturasehir) | Mandatory |
ShipAccessCode | String(1) | boş bırakılabilir | Optional |
LabelType | PDF,ZPL,pdf,zpl | LabelType parametresi PDF veya ZPL olmalıdır. | Optional |
TypeOfGoods | String(10) | Mal türü | optional |
ForeignCustomsInvoiceNumber | String(45) | Yabancı Gümrük Fatura No | Mandatory |
ForeignCustomsInvoiceDate | Date (YYYY/MM/DD) | Yabancı Gümrük Fatura Tarihi | Mandatory |
Yanıtın (Response) çıktısı
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280066631",
"AGENTCROSS": "2280066631",
"PDF": "https://www.pts.net:5161/api/ptsawb/1566253742_2280066631.pdf",
"CROSS": "2280066631"
}
PDF:
Etiket oluşmuşsa, etikete ait dosya bağlantısı .
CROSS:
Doğrudan etiket basma özelliği ile ilişkili takip numarasıGönderi kaydedilmiş ancak
proforma satırı
kaydedilememişse aşağıdaki biçimde bir yanıt gelir:
AWB=222xxxxxx
UYARI: Proforma satırı kaydedilemedi: mal cinsi 1.
Herşey başarılı ise no döner(AWB),etiket 0 ise, geri dönen değer
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280066632",
"AGENTCROSS": "2280066632",
"PDF": null,
"CROSS": null
}şeklinde
döner.
etiket
0’dan büyük ise;
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280066631",
"AGENTCROSS": "2280066631",
"PDF": "https://www.pts.net:5161/api/ptsawb/1566253742_2280066631.pdf",
"CROSS": "2280066631"
}
HATA: Servis türü tanımlı servislerin kullanımına izin verir!UYARI:mesajları bazen hata da içerebiliyor. Eğer gönderi no (AWB) oluşmamışsa ya da CROSS oluşmamışsa hata mesajı olarak yorumlanabilir
POST
/add-shipment Pick-Up(Çağrı) İle Gönderi Oluşturma
Bu metot gönderi oluşturma ile birlikte Pick-Up(Çağrı) oluşturma yapabilmektedir. Marketplace Müşterilerimizin, satıcılarına kurye ile firmalarından gönderi teslimatı yaptırabileceği bir hizmettir.
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/add-shipment'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"PickupDate": "2023-12-20",
"PTSNo": "0",
"Service": "E",
"Receiver": {
"Name": "TEST RECEIVER NAME",
"CompanyName": "TEST RECEIVER COMPANY NAME",
"Address": {
"AdresLine": "TEST ADRESS STREET NO:1 ",
"City": "MUNIH",
"State": "",
"ZipCode": "80313",
"CountryCode": "DE",
"Phone": "+498923300",
"Email": "test@gmail.com"
}
},
"TotalKg": "5",
"OrderNo": "TESTORDER5",
"PropertyType": "Tshirt",
"TotalPiece": "10",
"TotalValue": "50",
"CurrencyUnit": "USD",
"Invoice": [
{
"Description": "LADIES SKIRT",
"Quantity": "5",
"Unit": "PCS",
"UnitPrice": "50",
"HSCode": "080810800013",
"Origin": "TR",
"Discount": "0",
"VatBase": "0",
"ItemUrl": "https://example.com/prodcut/4",
"SubIncludedVatValue": "",
"ProductCode": "50034643006",
"ProductBarcode": "7480887491935"
}
],
"InvoiceNo": "",
"InvoiceDate": "",
"EarchivePdf": "",
"Sender": {
"Name": "TEST SENDER NAME",
"Title": "TEST SENDER TITLE",
"Address": {
"AdresLine": "Osmangazi mah. Baris Manco cad. No:6/7 kat 3 Esenyurt",
"City": "Istanbul",
"ZipCode": "34522",
"CountryCode": "TR",
"Phone": "12345678910",
"Email": "john.doe@acme.com"
},
"TaxNo": "788383383"
},
"Dimensions": [
{
"Width": 7,
"Length": 2,
"Height": 1,
"Weight": 1
},
{
"Width": 2,
"Length": 9,
"Height": 1,
"Weight": 2
}
],
"PayType": "P",
"Amount": "56",
"ShipAccessCode": "",
"VatNo": "VATNo",
"EoriNo": "EORINo",
"CustomsType": "H",
"Ioss": "IM5369859632",
"CustomerDeclarationType": "N",
"BusinessModel": "1"
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
PickupDate | String(10) | YYYY-mm-dd formatted desired Pickup date.(pickupTarih) | Mandatory |
PTSNo | Double(10,0) | 0 gönderebilirsiniz,gönderi numarasını oluşturup geri döndürür.(ptsno) | Mandatory |
Service | String(2) | Tanımlı servislerin kullanımına izin verir. | Mandatory |
Receiver | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Bilgileri) | Optional |
Name | String(30) | Alıcı yetkilisinin adı(yetkili) | Mandatory |
CompanyName | String(35) | Alıcı şirketin adı; alıcı şahıssa şahıs adı(sirketadi) | Mandatory |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Adres Bilgileri) | Mandatory |
AdresLine | String(70) | Alıcı adresi(adres) | Mandatory |
City | String(35) | Alıcı şehri(sehir) | Optional |
State | String(2) | Bazı ülkelerde geçerlidir(eyalet) | Optional |
ZipCode | String(10) | Alıcı posta kodu(postakodu) | Mandatory |
CountryCode | String(2) | ISO 3166-1 alpha-2 tanımlamasına göre(ulkekodu) | Mandatory |
Phone | String(30) | Alıcı telefon bilgisi(telefon) | Mandatory |
String(30) | Alıcı eposta adresi(email) | Mandatory | |
TotalKg | Double(8,3) | Gönderinin kg cinsinden toplam ağırlığı(toplamkg) | Mandatory |
OrderNo | String(40) | Gönderinizin size ait barkodu olan tekil no(siparisno) | Mandatory |
PropertyType | String(40) | Awb üzerinde görünecek olan mal tanımı(malcinsi) | Mandatory |
TotalPiece | Double(6,0) | Koli adedi(toplamadet) | Mandatory |
TotalValue | Double(15,2) | Malın toplam değeri(toplamdeger) TotalValue alanı Invoice objesinde bulunan kalemlerin değer toplamı ile eşit bir değer olmalıdır. Bu kalem toplamı (Quantitiy*(UnitPrice-Discount)) şeklinde hesaplanır. | Mandatory |
CurrencyUnit | String(3) | Kullanılan para birimi(parabirimi) | Mandatory |
Invoice | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi(fatura) | Optional |
Description | String(50) | Her bir kalem malın tanımı(aciklama) | Mandatory |
Quantity | Double(15,3) | Kalemim adedi(miktar) | Mandatory |
Unit | String(6) | Kalem birimi(pcs,kg)(birim) | Mandatory |
UnitPrice | Double(16,4) | Kalemin birim fiyatı(birimfiyat) | Mandatory |
HSCode | String(12) | Gümrük tarife istatistik pozisyon numarası(gtip) | Mandatory |
Origin | String(2) | İmal edildiği Ülke(mensei) | Mandatory |
Discount | Double(16,4) | Varsa ürün üzerindeki indirim tutarı(discount) | Optional |
VatBase | Double(16,4) | KDV beyan tutarı(vatbase) | Optional |
ItemUrl | String(500) | Ürün linki(itemUrl) | Optional |
SubIncludedVatValue | Double(16,4) | Türkiye gümrüğüne bildirilen beyan tutarı(sivv) | Optional |
InvoiceNo | String(45) | Fatura numarası(faturano) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturano ZORUNLUDUR | Optional |
InvoiceDate | Date (YYYY/MM/DD) | Fatura tarihi (faturatarihi) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturatarihi ZORUNLUDUR | Optional |
EarchivePdf | String(250) | Pdf faturanın web adresi (tıklanınca açılacak)(earsivpdf) EĞER CustomerDeclarationType (BEYANTURU) M İSE earsivpdf ZORUNLUDUR | Optional |
Sender | Json | Aşağıdaki sahalardan oluşan tek satırlı json (Gönderici Bilgileri) | Optional |
Name | String(30) | Gönderici Yetkili İsmi (gonderici_yetkili) | Mandatory |
Title | String(120) | Gönderici Unvanı (gonderici_unvan) | Mandatory |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json (Gönderici Adres Bilgileri) | Mandatory |
AdresLine | String(70) | Gönderici Adresi (gonderici_adres) | Mandatory |
City | String(35) | Gönderici Şehri (gonderici_sehir) | Mandatory |
ZipCode | String(8) | Gönderici Posta Kodu (gonderici_postakodu) | Mandatory |
CountryCode | String(2) | Gönderici Ülke Kodu (gonderici_ulkekodu) | Mandatory |
Phone | String(30) | Gönderici Telefonu (gonderici_telefon) | Mandatory |
String(30) | Gönderici Maili (gonderici_email) | Mandatory | |
Dimensions | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi(Ebat) | Optional |
Width | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(en) | Mandatory |
Length | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(boy) | Mandatory |
Height | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(yukselik) | Mandatory |
Weight | Double(9,3) | Gönderinin ağırlık bilgisi kg cinsinden(agirlik) | Mandatory |
PayType | String(1) | Gönderinin ödeme türü(payType):Prepaid için P, Cash On Delivery için O gönderilir | Mandatory |
Amount | String(20) | Gümrük Beyan tutarı(gbeyanTutar) | Optional |
ShipAccessCode | String(1) | boş bırakılabilir | Optional |
VatNo | String(25) | vatno | Optional |
EoriNo | string(20) | eorino | Optional |
CustomsType | String(1) | Incoterm Flag : DDP için D DAP(DDU) için H(gumruktipi) | Mandatory |
Ioss | String(12) | IOSS vergi kimlik numarası(ioss)(IOSS numarası IM ile başlamalı ve 12 karakter uzunluğunda olmalıdır.) | Optional |
Customer DeclarationType | String(1) | Micro ihracat için M, Numune için N, Döküman için D(musteriBeyanTuru) | Mandatory |
BusinessModel | Integer(3) | Müşterinin satış türünü belirleme online satış=2, online satış değil=1(businessmodel) | Optional |
TaxNo | String(45) | Gönderen Vergi numarası (gonderici_vergi_no) | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": " 2280066633_KAYIT_EDILDI.",
"Awb": "2280066633",
"AGENTCROSS": null,
"PDF": null,
"CROSS": null
}
Sisteme gönderdiğiniz talep (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
1)Herşey normalse, gönderi no döner, işlem başarılı demektir:
AWB=222xxxxxx
AWB Sistemin oluşturduğu PTS gönderi no.
HATA mesajları konusunda, etiketi basılacak taşıyıcının sisteminden gelen mesajları, original
dilinde ve doğrudan iletiyoruz.
UYARI mesajları bazen hata da içerebiliyor. Eğer gönderi no (AWB) oluşmamışsa ya da CROSS
oluşmamışsa hata mesajı olarak yorumlanabilir.
2) Gönderi kaydedilmişancak proforma satırı kaydedilememişse aşağıdaki biçimde
bir yanıt gelir:
AWB=222xxxxxx
UYARI: Proforma satırı kaydedilemedi: mal cinsi 1
3) Gönderinin kaydedilemediği, HATA içeren mesajlar aşağıdadır:
HATA: Kullanıcı bilgileriniz yanlış. //Username or password is incorrect
HATA: Hesabınız kısıtlanmıştır. Lütfen çağrı merkezimizi arayınız. Tel: xxx x xxx // Your
account is blocked, please call our Customer Service
HATA: Toplama tarih formatı hatalı //Pickup date format is incorrect
HATA: Toplama tarihi geçmiş tarih seçilemez. // Pickup date can not be past than today
HATA: Toplama tarihi d-m-Y tarihini geçmemelidir. //Pick up date should not be greater than
within week
HATA: Toplama tarihi d-m-Y Pazar gününe gelmektedir. //Selected Pickup date is Sunday. PTS do
not collect on Sundays.
HATA: 222xxxxxx nolu gönderide değişiklik yapamazsınız! //Changes are not allowed
HATA: Bu sipariş no daha önce kullanılmış: xxxsiparisnoxxx //Order number Previously used
HATA: Yetkili ya da şirket unvanı dolu olmalıdır!// Authority or company title must be full
HATA: Ülke kodu bulunamadı: UK //Country code is wrong
HATA: Adres bilgisi boş! //Address is empty
HATA: Posta kodu geçerli değil! //Postal Code is not allowed
HATA: Servis türü tanımlı servislerin kullanımına izin verir! //Service type is wrong
HATA: Gönderi kaydedilemedi! //Shipment could not saved
HATA: Fatura satiri kaydedilemedi! //Invoice could not saved
PUT
/updateShipment/{ptsno} Pick-Up(Çağrı) İle Gönderi Güncelleme
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-shipment/2280066633
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"PickupDate": "2023-12-20",
"PTSNo": "2280066633",
"Service": "E",
"Receiver": {
"Name": "UPDATE RECEIVER NAME",
"CompanyName": "UPDATE RECEIVER COMPANY NAME",
"Address": {
"AdresLine": "UPDATE ADRESS STREET NO:1 ",
"City": "MUNIH",
"State": "",
"ZipCode": "80313",
"CountryCode": "DE",
"Phone": "+498923300",
"Email": "test@gmail.com"
}
},
"TotalKg": "5",
"OrderNo": "TESTORDER6",
"PropertyType": "Tshirt",
"TotalPiece": "10",
"TotalValue": "50",
"CurrencyUnit": "USD",
"Invoice": [
{
"Description": "LADIES SKIRT",
"Quantity": "5",
"Unit": "PCS",
"UnitPrice": "50",
"HSCode": "080810800013",
"Origin": "TR",
"Discount": "0",
"VatBase": "0",
"ItemUrl": "https://example.com/prodcut/4",
"SubIncludedVatValue": "",
"ProductCode": "50034643006",
"ProductBarcode": "7480887491935"
}
],
"InvoiceNo": "",
"InvoiceDate": "",
"EarchivePdf": "",
"Sender": {
"Name": "UPDATE TEST SENDER NAME",
"Title": "UPDATE TEST SENDER TITLE",
"Address": {
"AdresLine": "Osmangazi mah. Baris Manco cad. No:6/7 kat 3 Esenyurt",
"City": "Istanbul",
"ZipCode": "34522",
"CountryCode": "TR",
"Phone": "12345678910",
"Email": "john.doe@acme.com"
},
"TaxNo": "788383383"
},
"Dimensions": [
{
"Width": 7,
"Length": 2,
"Height": 1,
"Weight": 1
},
{
"Width": 2,
"Length": 9,
"Height": 1,
"Weight": 2
}
],
"PayType": "P",
"Amount": "56",
"ShipAccessCode": "",
"VatNo": "VATNo",
"EoriNo": "EORINo",
"CustomsType": "H",
"Ioss": "IM5369859632",
"CustomerDeclarationType": "N",
"BusinessModel": "1"
}
addShipmentWithPickUp methoduna güncelleme(update) işlemini bu servis ile yapılır Gönderi numarasıyla bu servise istek atarak gönderi bilgileri güncellenir
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O | |
---|---|---|---|---|
PickupDate | String(10)(YYYY-mm-dd) | YYYY-mm-dd formatted desired Pickup date.(pickupTarih) | Mandatory | |
PTSNo | Double(10,0) | Kayıtlı olan gönderi numarası(ptsno) | Mandatory | |
Service | String(2) | Tanımlı servislerin kullanımına izin verir. | Mandatory | |
Receiver | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Bilgileri) | Optional | |
Name | String(30) | Alıcı yetkilisinin adı(yetkili) | Mandatory | |
CompanyName | String(35) | Alıcı şirketin adı; alıcı şahıssa şahıs adı(sirketadi) | Mandatory | |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Alıcı Adres Bilgileri) | Mandatory | |
AdresLine | String(70) | Alıcı adresi(adres) | Mandatory | |
City | String(35) | Alıcı şehri(sehir) | Optional | |
State | String(2) | Bazı ülkelerde geçerlidir(eyalet) | Optional | |
ZipCode | String(10) | Alıcı posta kodu(postakodu) | Mandatory | |
CountryCode | String(2) | ISO 3166-1 alpha-2 tanımlamasına göre(ulkekodu) | Mandatory | |
Phone | String(30) | Alıcı telefon bilgisi(telefon) | Mandatory | |
String(30) | Alıcı eposta adresi(email) | Mandatory | ||
TotalKg | Double(8,3) | Gönderinin kg cinsinden toplam ağırlığı(toplamkg) | Mandatory | |
OrderNo | String(40) | Gönderinizin size ait barkodu olan tekil no(siparisno) | Mandatory | |
PropertyType | String(40) | Awb üzerinde görünecek olan mal tanımı(malcinsi) | Mandatory | |
TotalPiece | Double(6,0) | Koli adedi(toplamadet) | Mandatory | |
TotalValue | Double(15,2) | Malın toplam değeri(toplamdeger) TotalValue alanı Invoice objesinde bulunan kalemlerin değer toplamı ile eşit bir değer olmalıdır. Bu kalem toplamı (Quantitiy*(UnitPrice-Discount)) şeklinde hesaplanır. | Mandatory | |
CurrencyUnit | String(3) | Kullanılan para birimi(parabirimi) | Mandatory | |
Invoice | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi(fatura) | Optional | |
Description | String(50) | Her bir kalem malın tanımı(aciklama) | Mandatory | |
Quantity | Double(15,3) | Kalemim adedi(miktar) | Mandatory | |
Unit | String(6) | Kalem birimi(pcs,kg)(birim) | Mandatory | |
UnitPrice | Double(16,4) | Kalemin birim fiyatı(birimfiyat) | Mandatory | |
HSCode | String(12) | Gümrük tarife istatistik pozisyon numarası(gtip) | Mandatory | |
Origin | String(2) | İmal edildiği Ülke(mensei) | Mandatory | |
Discount | Double(16,4) | Varsa ürün üzerindeki indirim tutarı(discount) | Optional | |
VatBase | Double(16,4) | KDV beyan tutarı(vatbase) | Optional | |
ItemUrl | String(500) | Ürün linki(itemUrl) | Optional | |
SubIncludedVatValue | Double(16,4) | Türkiye gümrüğüne bildirilen beyan tutarı(sivv) | Optional | |
InvoiceNo | String(45) | Fatura numarası(faturano) | ||
InvoiceDate | Date (YYYY/MM/DD) | Fatura tarihi(faturatarihi) EĞER CustomerDeclarationType (BEYANTURU) M İSE faturatarihi ZORUNLUDUR | ||
EarchivePdf | String(250) | Pdf faturanın web adresi (tıklanınca açılacak)(earsivpdf) EĞER CustomerDeclarationType (BEYANTURU) M İSE earsivpdf ZORUNLUDUR | Optional | |
Sender | Json | Aşağıdaki sahalardan oluşan tek satırlı json (Gönderici Bilgileri) | Optional | |
Name | String(30) | Gönderici Yetkili İsmi (gonderici_yetkili) | Mandatory | |
Title | String(120) | Gönderici Unvanı (gonderici_unvan) | Mandatory | |
Address | Json | Aşağıdaki sahalardan oluşan tek satırlı json(Gönderici Adres Bilgileri) | Mandatory | |
AdresLine | String(70) | Gönderici Adresi (gonderici_adres) | Mandatory | |
City | String(35) | Gönderici Şehri (gonderici_sehir) | Mandatory | |
ZipCode | String(8) | Gönderici Posta Kodu (gonderici_postakodu) | Mandatory | |
CountryCode | String(2) | Gönderici Ülke Kodu (gonderici_ulkekodu) | Mandatory | |
Phone | String(30) | Gönderici Telefonu (gonderici_telefon) | Mandatory | |
String(30) | Gönderici Maili (gonderici_email) | Mandatory | ||
Dimensions | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi(Ebat) | Optional | |
Width | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(en) | Mandatory | |
Length | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(boy) | Mandatory | |
Height | Double(3,0) | Gönderinin ebat bilgisi cm cinsinden(yukselik) | Mandatory | |
Weight | Double(9,3) | Gönderinin ağırlık bilgisi kg cinsinden(agirlik) | Mandatory | |
PayType | String(1) | Gönderinin ödeme türü(payType):Prepaid için P, Cash On Delivery için O gönderilir | Mandatory | |
Amount | String(20) | Gümrük Beyan tutarı(gbeyanTutar) | Optional | |
ShipAccessCode | String(1) | boş bırakılabilir | Optional | |
VatNo | String(25) | vatno | Optional | |
EoriNo | string(20) | eorino | Optional | |
CustomsType | String(1) | Incoterm Flag : DDP için D DAP(DDU) için H(gumruktipi) | Mandatory | |
Ioss | String(12) | IOSS vergi kimlik numarası(ioss)(IOSS numarası IM ile başlamalı ve 12 karakter uzunluğunda olmalıdır.) | Optional | |
Customer DeclarationType | String(1) | Micro ihracat için M, Numune için N, Döküman için D(musteriBeyanTuru) | Mandatory | |
BusinessModel | Integer(3) | Müşterinin satış türünü belirlemeonline satış=2, online satış değil=1(businessmodel) | Optional | |
TaxNo | Integer | Gönderen Vergi numarası(gonderici_vergi_no) | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": " 2280066633_KAYIT_EDILDI.",
"Awb": "2280066633",
"AGENTCROSS": null,
"PDF": null,
"CROSS": null
}
add-shipment taki response aynı çıktısını verir istek status true dönüyorsa güncelleme olmuştur Örnekte ki gibi çıktı verir
PUT
/update-dimension/{ptsno or orderno} updatedim
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-dimension/2280063180'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"toplamkg": "20",
"ebat": [
{
"en": "1",
"boy": "20",
"yukseklik": "50",
"agirlik": "5"
}
]
}
Bu fonksiyon, kaydedilmiş bir gönderinin ebat ve ağırlık bilgilerini güncellemek için kullanılmaktadır. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir. … 'siparisno'=>'stest34234234', 'toplamkg'=>0.25, // kg cinsinden agirlik ‘ebat'=>$ebat … İşlem başarılı ise OK şeklinde bir mesaj döner, başarılı değilse aşağıdaki türde bir hata mesajı: HATA=Bu siparis hareket gormus
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
toplamkg | String(6,2) | Gönderinin kg cinsinden toplam ağırlığı | Mandatory |
Ebat | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi | Mandatory |
en | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden | Mandatory |
boy | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden | Mandatory |
yukselik | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden | Mandatory |
agirlik | Double(6,2) | Gönderinin ağırlık bilgisi kg cinsinden | Mandatory |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Success": "OK"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
/update-invoice/{ptsno or orderno} Müşteri Faturası Bilgi Güncelleme
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-invoice/2280002282'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"faturano": "DNS2020002099974",
"faturatarihi": "2020-09-16",
"earsivpdf": "https://dns.dds.com/efatura/2020-09-16/66086107_DDS2020001239974.pdf",
"ygarsivpdf": "https://dns-depo.ds3.deu-test-1.amazonaws.com/alternative_invoice/pts/2020/09/16/12346107.pdf"
}
Yeni eklenen bu fonksiyon, kaydedilmiş bir gönderinin fatura bilgilerini güncellemek için kullanılıyor. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir.
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
faturano | String(40) | Fatura Numarası | Mandatory |
faturatarihi | Date (YYYY/MM/DD) | Fatura Tarihi | Mandatory |
earsivpdf | String(250) | E-Arşiv Pdf Linki earsivpdf VEYA ygarsivpdf dolu olmalıdır | Optional |
ygarsivpdf | String(250) | Varış Gümrük Commercial Invoice PDF Linki earsivpdf VEYA ygarsivpdf dolu olmalıdır | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280002282"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
/update-invoice-file/{ptsno or orderno} Dosya Yükleyerek Müşteri Faturası Bilgi Güncelleme
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-invoice-file/2280002282'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"faturano": "MDA2020002099974",
"faturatarihi": "2020-09-16",
"base64earsivPdfContent": null,
"base64ygarsivPdfContent": "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PEz2y7sOPfXwU+5BWvncVBecOeFJ6WT0ivT6qp+tYszP30LSp6/lFz+wwFsHZb9cABbimWrGQV43bTGVfyD1oh9/XbpzQn59qwnd94CnuxVnU8HXfPacESoXkqOLGrIkQ51LMwpl9bm22c1Saq2Wc6A1By9gqOyrA54VcEih/n4qKiLZBlJhg7cA2+GSUn6AWYZLHZoBajZ8KJDuT4dZVefX5ti1IZQboY9zxuQ+WRZroyx3rxxWShs1UZcxpIC/dkT7CQfjYWdMA6f0Bj+3YDC4Zji0Kah5Gk++SRvJTBtpa/SX5k+LViTscq7MnVJ2sr01mBrxmZH3NuJEqgTJ3Anl+A6SYJ08gm+U0gInbKErFOekHcqEopOZULZqUqoOtUJdacmoenUJrSduoSuMyWR0qlP6DsNCUOnMWHsNCVMneYEC0p1WhPWTlvC1mlP2PeBM3fQ2elKuDqHjP793oS3MzWR2pmWSOv0JXyd/gQYG4lAZ3oivTOYCO7PSGR0hhKhzsxEZmc4Ee7MSmR1RhKRzuxEdmdOIqczN5HbmZfI68xP5B/n+zxHvYeT5//8R4PHM1bVCDXeqtTadLGsJrjcsxz8lpb0S8OmbU4ab9uYPLJ4ieTZ49zt7eV7vKnD23gvBk+LLkZP2f4XBeXZDBQaWdS34AGnB6NPnvn11XnSNOfCGY1rudf/MnDoALToJkj9G6R/bFzrdVy5zEh4j3373ofuCdecL4o0LiV9N9WSyJOHNvdlSg9LH8sid+OJR2xuaefSRsqVRQgJY4CanKhFVBnMeplSsJs1ygoVkI8K2YENzezHWpK/3+FATvBAHWatXs0JSF2oDzvKlCgiZLqSFs0wYyUjJKdPgwOa/PGO5M+3GJO+42HbYfthx2GnfIUVX7pxZHiVY4h7yopIkWrxjCtWYa5NtXhO6ZwvH3llfGRZZE4r2b6mCkcis28fqLkmf/M2aTPVYSGEuL8K3SgdvScq03gBK11yo70PTzmk8dL9j/ciN5KDca3BcRRguxGMyBNIkfEokOqqRtNSFPxUcJvHnqAhX8PFrTXUxi6kBxiGN4ispEbxt61FxFX/1hljdpAVtM2QdtkR2JGeyDimPWLutfRZqaU1qlebXNa/eG40UFJUcskuouIAowMDAwMDAyMzQyIDAwMDAwIG4gCjAwMDAwMDQyODkgMDAwMDAgbiAKMDAwMDAwMjQ1NCAwMDAwMCBuIAowMDAwMDAyNzI0IDAwMDAwIG4gCjAwMDAwMDM1MTUgMDAwMDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAxOQovUm9vdCAzIDAgUgovSW5mbyAxMSAwIFIKL0lEIFs8ZmM4YjJhMGIyNmVkMDRhODJmNWFjOTQ2OTZkNzUzYzc+IDxmYzhiMmEwYjI2ZWQwNGE4MmY1YWM5NDY5NmQ3NTNjNz5dCj4+CnN0YXJ0eHJlZgoyMzY4OAolJUVPRgo="
}
Yeni eklenen bu fonksiyon, kaydedilmiş bir gönderinin fatura bilgilerini güncellemek için kullanılıyor. updateinvoice metotundan farklı olarak, URL olarak değil base64 formatında image olarak dosya iletimi yapabilirsiniz. Sadece PDF formatında desteklemektedir. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir.
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
faturano | String(40) | Fatura Numarası | Mandatory |
faturatarihi | Date (YYYY/MM/DD) | Fatura Tarihi | Mandatory |
base64earsivPdfContent | String(250) | E-Arşiv Base64 Pdf Image | Optional |
base64ygarsivPdfContent | String(250) | Varış Gümrük Commercial Invoice PDF Base64 Image | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280002282",
"E-ARSIV": null,
"YG-ARSIV": "https://www.pts.net:5161/arsiv/shipmentv4/2280002282-230307235400-975778067.pdf"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
/update-invoice-info NAR Gönderi İçin Ana Gönderi Bilgisine ait Fatura Bilgilerinin Güncellemesi
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-invoice-info'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"masterno": "3303122",
"faturano": "7777777",
"faturatarih": "2022-12-12",
"arsivpdf": "deneme.pdf"
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
masterno | Integer(7) | Ana Nar Gönderi numarası | Mandatory |
faturano | String(45) | Fatura numarası EĞER CustomerDeclarationType (BEYANTURU) M İSE faturano ZORUNLUDUR | Mandatory |
faturatarih | Date(YYYY/MM/DD) | Fatura tarihi | Mandatory |
arsivpdf | String(250) | Pdf faturanın web adresi (tıklanınca açılacak) | Mandatory |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Success": "success"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
/update-ozon-invoice Ozon Gönderileri İçin Fatura Yüklemesi Ve Fatura Alanlarının Güncellenmesi
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-ozon-invoice'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"KontrolNo": "2280000426",
"AliciUnvan": "GBS OZON",
"PostaKodu": "10116",
"FaturaNo": "77777",
"FaturaTarihi": "2022-11-11",
"E-ArsivUrl":"https://drive.google.com/uc?id=1iguBgzCR2kWaTO1VA1vMr9m55CODe3bI&export=view",
"FileContentAsBase64": null
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
KontrolNo | Integer(10) | Ozon Gönderi No | Mandatory |
AliciUnvan | String(45) | Alıcı Unvan | Mandatory |
PostaKodu | String(10) | Posta Kodu | Optional |
FaturaNo | String(45) | Fatura No | Mandatory |
FaturaTarihi | Date | Fatura Tarihi | Mandatory |
E-ArsivUrl | String(250) | E-Arşiv Fatura Linki | Mandatory |
FileContentAsBase64 | String(250) | Base_64 ile formatlanmış fatura | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280000426"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
/update-consignee-id/{ptsno} updateConsigneeID
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-consignee-id/2280063961'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"name": "MOLINA",
"lastName": "STRUZHINSKAYA",
"patronymic": "IVANOVNA",
"sex": "FEMALE",
"birthDate": "1987-11-21",
"birthPlace": "не нужен",
"docTypeCode": "pasaport",
"docSeries": "1114",
"docNumber": "889625",
"docDate": "2014-12-10",
"docOrganization": "ОУФМС г. Москвы по району Лефортово",
"docOrganizationCode": "2022-12-12",
"taxNumber": "123455567788"
}
Alıcı Kİmlik Bilgilerini güncellemek için kullanılır
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No | Mandatory |
name | String(10) | İsminiz | Optional |
lastName | String(10) | Soyİsiminiz | Optional |
patronymic | String(250) | baba kökenli ad | Optional |
sex | String(10) | Cinsiyet için F,FEMALE,M,MALE gönderilebilir. | Optional |
birthDate | Date(YYYY/MM/DD) | Doğum tarihi | Optional |
birthPlace | String(10) | Doğum Yeri | Mandatory |
docTypeCode | String(10) | Döküman Tipi | Optional |
docSeries | String(10) | Döküman Seri Numarası | Optional |
docNumber | String(10) | Döküman Numarası | Optional |
docDate | Date(YYYY/MM/DD) | Döküman Tarihi | Optional |
docOrganization | String(10) | Döküman Organizasyon | Optional |
docOrganizationCode | String(10) | Döküman | Optional |
taxNumber | String(10) | Vergi Numarası | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063961 Güncelleme Başarılı!"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
/update-identity-info/{ptsno} update ıdentıty ınfo
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-identity-info/2280063961'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"name": "POLINA",
"lastName": "STRUZHINSKAYA",
"patronymic": "IVANOVNA",
"sex": "FEMALE",
"birthDate": "1987-11-21",
"birthPlace": "не нужен",
"docTypeCode": "pasaport",
"docSeries": "1114",
"docNumber": "889625",
"docDate": "2014-12-10",
"docOrganization": "ОУФМС г. Москвы по району Лефортово",
"docOrganizationCode": "2022-12-12",
"taxNumber": "123456789"
}
Alıcı Kİmlik Bilgilerini güncellemek için kullanılır. (add-identity-info servisinin bilgilerinin güncelleme methodur)
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No | Mandatory |
name | String(10) | İsminiz | Optional |
lastName | String(10) | Soyİsiminiz | Optional |
patronymic | String(250) | baba kökenli ad | Optional |
sex | String(10) | Cinsiyet için F,FEMALE,M,MALE gönderilebilir. | Optional |
birthDate | Date(YYYY/MM/DD) | Doğum tarihi | Optional |
birthPlace | String(10) | Doğum Yeri | Mandatory |
docTypeCode | String(10) | Döküman Tipi | Optional |
docSeries | String(10) | Döküman Seri Numarası | Optional |
docNumber | String(10) | Döküman Numarası | Optional |
docDate | Date(YYYY/MM/DD) | Döküman Tarihi | Optional |
docOrganization | String(10) | Döküman Organizasyon | Optional |
docOrganizationCode | String(10) | Döküman | Optional |
taxNumber | String(10) | Vergi Numarası | Optional |
Yanıtın (Response) çıktısı
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063961 Güncelleme Başarılı!"
}
DELETE
/remove-shipment/{ptsno or orderno} Remove Shipment
fonksiyon, kaydedilmiş bir gönderinin silinmesini sağlar. İptal edilen siparişler için kullanılabilir.
Bu metot'un kullanılabilmesi için gönderinin PTS tarafından teslim alınmamış olması
gerekmektedir.
Parametreleri şunlardır :
ptsno, siparisno
Saha açıklamaları addshipment ile aynıdır. ptsno veya sipariş no’dan biri yeterlidir.
Örnek:
…
'siparisno'=>'stest34234234',
…
İşlem başarılı ise “xxx silindi. “ şeklinde bir mesaj döner, başarılı değilse aşağıdaki türde bir
hata mesajları:
HATA: xxx silinemedi! Hareket gormus. HATA:xxx bulunamadi!
curl --location DELETE 'https://api.pts.net:6718/Shipment_Api/remove-shipment/2280010255'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
siparisno | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
Yanıtın (Response) çıktısı
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"RemoveShipment": "2280010255 silindi."
}
POST
/create-pickup create pickup
Toplama tarihi oluşturmayı sağlar
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/create-pickup'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"toplama_tarihi": "2023-03-14",
"gonderici_yetkili": "TEST GONDERİCİ YETKİLİ",
"gonderici_unvan": "TEST GONDERİCİ UNVAN",
"gonderici_adres": "TEST GONDERİCİ ADRES",
"gonderici_postakodu": "33200",
"gonderici_telefon": "2125365478",
"gonderici_email": "test@gmail.com",
"ptsnolist": ["2280064922","2280064923"]
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
toplama_tarihi | Date(YYYY/MM/DD) | Toplama tarihi | Mandatory |
gonderici_yetkili | String(35) | İsim Gönderici yetkilisi | Mandatory |
gonderici_unvan | String(35) | Gönderen firma/kişi ünvan | Optional |
gonderici_adres | String(70) | Gönderen Adres | Mandatory |
gonderici_postakodu | String(5) | Gönderen Postakodu | Mandatory |
gonderici_telefon | String(30) | Gönderen telefon | Optional |
gonderici_email | String(150) | Gönderen Maili | Optional |
ptsnolist | Array | PTS AWB No | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Result": "21416991 cagri kaydi olusturuldu."
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
DELETE
/cancel-pickup/{cagri_no}/{language} Cancel Pickup
Bu fonksiyon, kaydedilmiş bir çağrının silinmesini sağlar. (createpickup) servisiyle oluşturulan çağrının silinmesi için kullanılır
curl --location DELETE 'https://api.pts.net:6718/Shipment_Api/cancel-pickup/21416934'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
cagri_numarasi | Integer(15) | Çağrı Numarası | Mandatory |
Yanıtın (Response) çıktısı
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Result": "21416991 numaralı cagri kaydi iptal edildi."
}
PUT
/update-pickup/{cagri_no}/{language} update pickup
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/update-pickup/21416934'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"ptsnolist": ["2280064922","2245139614"],
"cagri_numarasi": "21416934"
}
Oluşturulan Çağrının gönderilerini güncellemek için kullanılır. (create-pickup method servisinden oluşan çağrı numarasıyla gönderi no bilgilerini ptsnolist güncelleme methodur)
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsnolist | Array | PTS AWB No | Mandatory |
cagri_numarasi | Integer(15) | Çağrı Numarası | Mandatory |
Yanıtın (Response) çıktısı
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "21416991 numaralı cagriya ait gönderiler (2245139614,2280064922) güncellendi."
}
GET
/tracking/{ptsno or orderno}/{language} Takip
Bu fonksiyon, gönderi takibi amacıyla kullanılmaktadır.
Request (istek) parametreleri
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/tracking/2280013448'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
dil | String(10) | Optional |
Dil Saha açıklamaları addshipment ile aynıdır. dil sahası “TR”,”EN” veya “DE” olabilir. Örnekler: 1)… 'ptsno'=>5552221915, 'dil'=>'tr' … 2) … 'siparisno'=>'stest34234234', 'dil'=>'tr' …
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Tracking": [
{
"tarih": "2022-08-25",
"saat": "11:17",
"durumkodu": "004",
"durum": "Gönderi Verisi Ulaştı",
"detay": "API uzerinden bilgi girisi aktarildi.",
"lokasyon": null,
"teslimalan": ""
},
{
"tarih": "2022-08-25",
"saat": "11:17",
"durumkodu": "008",
"durum": "API okutmas?",
"detay": "",
"lokasyon": null,
"teslimalan": ""
},
{
"tarih": "2022-09-06",
"saat": "13:34",
"durumkodu": "205",
"durum": "Yurtdışı Edildi",
"detay": "MAWB: THY777 ACENTA: TESTBROKER YURTDISI EDILME :06.09.2022",
"lokasyon": null,
"teslimalan": ""
}
]
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
POST
/get-prices get prices
Bu fonksiyon, girilen ebat ve ülke bilgisine bağlı olan firmaların fiyat listesini getirmek için kullanılır.
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/get-prices'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"ulke_kodu": "DE",
"customsType": "D",
"ebat": [
{
"en": 20,
"boy": 20,
"yukseklik": 20,
"agirlik": 2
}
]
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ulke_kodu | String(2) | ISO 3166-1 alpha-2 tanımlamasına göre | Mandatory |
customsType | String(1) | Gümrük Tipine göre(gumruktipi) | Optional |
Ebat | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi | Mandatory |
en | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden(en) | Mandatory |
boy | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden(boy) | Mandatory |
yukselik | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden(yukselik) | Mandatory |
agirlik | Double(6,2) | Gönderinin ağırlık bilgisi kg cinsinden(agirlik) | Mandatory |
companyCode | String(100) | şirket kısa kodu | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Price": [
[
{
"serviceName": "Eco",
"serviceCode": "E",
"currency": "EUR",
"price": "8.35",
"priceTL": "179.44",
"chargableWeight": "2.000",
"customsType": "D"
}
]
]
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/get-pickup-info getPickupInfo
Bu method, çağrıya ait ve o çağrıda mevcut olan gönderi/gönderilere ait bilgileri listemelek için kullanılır.
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-pickup-info?kullanici=DEV-27541194384867335&sifre=bbd47bf0-8ff8-11ec-83f4-005056b8981b&cagri=18000004'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
cagri | Integer(15) | Çağrı Numarası | Mandatory |
Yanıtın (Response) çıktısı
{
"success": true,
"data": {
"Çağrı": {
"Unvan": "PTSTEST",
"Adres": "YENİBOSNA MERKEZ MAH. CEMAL ULUSOY CAD. NO:57/2 YENİBOSNA BAHÇELİEVLER ISTANBUL 34197",
"Telefon": "90(212)444 0787",
"E-mail": "test@test.com",
"Tarih": "2023-02-27",
"Çağrı Durumu": "Onaylandı",
"Çağrı Durum Kodu": "O"
},
"Gönderi": [
{
"Gönderi": 5515083278,
"Gönderi Durumu": "Gönderi Toplanmadı",
"Status": "1"
}
]
},
"message": "",
"statusCode": 200
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
Responseta dönen Durum Kodları ve Açıklamaları şu şekildedir;
Çağrı Durum Kodu | Durum Açıklaması |
---|---|
B | Kuryeye Bildirildi |
C | Çağrı Geldi |
E | Ertelendi |
O | Onaylandı |
T | Tamamlandı |
W | İptal Talep |
X | İptal |
Responseta dönen Gönderi Durum Kodları ve Açıklamaları şu şekildedir;
Gönderi Durum Kodu(Status) | Durum Açıklaması |
---|---|
0 | İptal |
1 | Gönderi Toplanmadı |
2 | Gönderi Toplandı |
GET
/get-consignment/{ptsno or orderno} Konşimento Oluşturma
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-consignment/2280064186'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
A4 Formatında konşimento linki döndüren metotdur.
Müşteri referansını veya PTS referansını geçebilirsiniz A4 boyutunu ve PDF formatını döndürür
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
companyCode | String(100) | Şirket kısa kodu | Mandatory |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"ConsigmentPDF": "https://www.pts.net:5161/mypts/pdftemp/228006418620230307220958.pdf"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/get-invoice Fatura Bilgileri Alma
Request(istek) parametreleri
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-invoice?faturaNo=PTS-202042647&faturaBaslangicTarihi=2023-01-19&faturaBitisTarihi=2023-01-20'
--Params key value required(zorunlu)
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
fatura bilgilerini alma
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
faturaNo | String(40) | Fatura numarası faturaNo VEYA faturaBaslangicTarihi-faturaBitisTarihi biri zorunludur | Optional |
faturaBaslangicTarihi | Date (YYYY/MM/DD) | Fatura başlangıç tarihi | Optional |
faturaBitisTarihi | Date (YYYY/MM/DD) | Fatura bitiş tarihi | Optional |
Yanıtın(Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"INVOICES": [
{
"invoice": {
"exchangeRate": "19.76920",
"exchangeRateUSD": "18.81180",
"number": "PTS-2020000042647",
"date": "2023-01-20",
"total": "72756.46",
"grossTotal": "74466.24",
"grossTotalCurrency": "TL",
"KDV": "0.00",
"EPH": "1709.78",
"receiver": "DDS ELEKTRONİK MAĞ.TİC.A.Ş.",
"address1": "MERKEZ MAH.",
"address2": "MERKEZ CAD. NO:10/1",
"address3": "GÜNEŞLİ BAĞCILAR 34662 İSTANBUL",
"subItems": [
{
"invoiceDesc": "2270032919 DE ALEX DOLE 0.320 KG Gross",
"invoiceCurrency": "EUR",
"invoiceAmount": "5.60",
"KDV": "",
"FSC": "0.00"
},
{
"invoiceDesc": "2245130060 GB ALEX GABOR 1.410 KG Gross",
"invoiceCurrency": "EUR",
"invoiceAmount": "7.20",
"KDV": "",
"FSC": "0.00"
},
{
"invoiceDesc": "2245132262 TR MEL VANELLA 3.250 KG Gross",
"invoiceCurrency": "EUR",
"invoiceAmount": "8.16",
"KDV": "",
"FSC": "0.00"
}
],
"totalCurrency": 8042.3199999999,
"currency": "EUR",
"supplier": "PAKET TAŞIMACILIK SİSTEMLERİ A.Ş.",
"taxNumber": "1234556666 /MARMARA KUR.",
"pdf": "\n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b250RGVzY3JpcHRvciAyMCAwIFIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbOTkyIDU3MiA1NTcgNjYyIDM3MCA1ODUgNzAyIDU1MyA1OTUgMzEwIDc2NCA2MTYgNTgzIDU1NSA2NzAgMzAwIDU5NiA0OTQgNjUxIDY3MyA1NDcgNTQyIDU0MiAzNzkgNTQyIDU5NiA1OTIgNTc5IDM1MSA1NDIgNTQyIDU0MiA1NDIgNTQyIDUyMSAzNTcgODMzIDU1MyAyMjcgNTQyIDU0MiAzNjAgNTUzIDQ0MyA1MjIgNTQ4IDkwMiA1NDggMzMyIDU1MyA3MzYgNTUzIDM3MCA1MzkgNjYyIDU0OCAyMjcgNDk0IDQ1OCA1MTcgMzAwIDQ5NCA0NDEgMzgwIDU0OCA1NDggMzgwIDIyNyA1NTMgNDQzIDQ5NCAzMTYgNTM5IDcyMiA3MjIgNjUxIDQ1OCA1NDggXQpdCj4+CmVuZG9iagoyMyAwIG9iago8PCAvTGVuZ3RoIDkwMyA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDA0RD4gWzwwMDU5PiA8MDA0NT4gPDAwNEU+IDwwMTMwPiA8MDA0Mj4gPDAwNEY+IDwwMDUzPiA8MDA0MT4gPDAwMjA+IDwwMDREPiA8MDA1Mj4gPDAwNEI+IDwwMDVBPiA8MDA0OD4gPDAwMkU+IDwwMDQzPiA8MDA0Qz4gPDAwNTU+IDwwMDQ0PiA8MDA1MD4gPDAwMzU+IDwwMDM3PiA8MDAyRj4gPDAwMzI+IDwwMEM3PiA8MDA1Nj4gPDAwNTQ+IDwwMDNBPiA8MDAzMT4gPDAwMzk+IDwwMDMwPiA8MDAzND4gPDAwMzg+IDwwMDYxPiA8MDA3Mj4gPDAwNkQ+IDwwMDc1PiA8MDA2Qz4gPDAwMzM+IDwwMDM2PiA8MDAyRD4gPDAwNjg+IDwwMDczPiA8MDA2NT4gPDAwNjI+IDwwMDQwPiA8MDA3MD4gPDAwNzQ+IDwwMDZFPiA8MDA3Nz4gPDAxNUU+IDwwMDQ5PiA8MDA2Rj4gPDAwNDc+IDwwMDY0PiA8MDA2OT4gPDAwNzY+IDwwMDYzPiA8MDA0Nj4gPDAwMkM+IDwwMDZCPiA8MDA3QT4gPDAwMjg+IDwwMDY3PiA8MDExRj4gPDAwMjk+IDwwMTMxPiA8MDBGQz4gPDAxNUY+IDwwMDc5PiA8MDA2Nj4gPDAwRjY+IDwwMDNEPiA8MDAyMz4gPDAwREM+IDwwMEU3PiA8MDFFNz4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago4IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL1RhaG9tYVJlZ3VsYXIKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzIyIDAgUl0KL1RvVW5pY29kZSAyMyAwIFI+PgplbmRvYmoKMjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUVpBQUFBK1RyZWJ1Y2hldE1TUmVndWxhcgovRmxhZ3MgNCAKL0ZvbnRCQm94IFstNDU4LjQ5NjA5MyAtMjI2LjA3NDIxOCAxMTI4LjkwNjI1IDg0OC4xNDQ1MzEgXQovSXRhbGljQW5nbGUgMCAKL0FzY2VudCA2MzUuMjUzOTA2IAovRGVzY2VudCAtMTc2Ljc1NzgxMiAKL0NhcEhlaWdodCAwIAovU3RlbVYgNTMuMjIyNjU2MiAKL0ZvbnRGaWxlMiAyNiAwIFIKPj4gZW5kb2JqCjI2IDAgb2JqCjw8Ci9MZW5ndGgxIDg4NjAgCi9MZW5ndGggMjkgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVh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IDU0MSA0ODkgNTUzIDQ5OCAzNjcgNTQyIDM4NiA0MDIgNDg2IDU1MyA1ODMgNTk1IDUyMCA0OTggNTIwIDUyMCA1MjAgNTUzIDUzMiA2NDkgNTcxIDU0MiA1MjAgNTIwIDUyMCA1NDIgNDkxIDQ5MSA1MjAgMzY0IDUzMSBdCl0KPj4KZW5kb2JqCjI4IDAgb2JqCjw8IC9MZW5ndGggNjcyID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDJDPiBbPDAwNDI+IDwwMDYxPiA8MDA2RT4gPDAwNkI+IDwwMDIwPiA8MDA3ND4gPDAwNkM+IDwwMDY5PiA8MDA2RD4gPDAxMzE+IDwwMDdBPiA8MDA2ND4gPDAwRjY+IDwwMDY1PiA8MDA3OT4gPDAwNzA+IDwwMTFGPiA8MDA2Nj4gPDAwNzU+IDwwMDcyPiA8MDA3Mz4gPDAwNzY+IDwwMDYyPiA8MDA1Nj4gPDAwMjU+IDwwMDM1PiA8MDA2Nz4gPDAwMzY+IDwwMDM0PiA8MDAzNz4gPDAwNTA+IDwwMDZGPiA8MDA0OD4gPDAwNEI+IDwwMEZDPiA8MDAzMz4gPDAwMzA+IDwwMEI0PiA8MDA2OD4gPDAwNjM+IDwwMEU3PiA8MDAzMj4gPDAwMkU+IDwwMDQ1PiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBl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MCA2MjQgMjk5IDc2NCA2MTIgNzUxIDU5NCA1MTEgNTIzIDQxMiAyOTkgNTc2IDYwMCA0MjggNjM1IDU3MSA2MzUgNjI0IDYzNSA1NzMgNzU4IDUyMiA5NDYgMzc5IDYyNyAzNjAgMjk5IDQ1MCAxMTg5IDYzMiA0NTAgNzY0IDYyNCA1OTggNTIzIDgxMiA2MzIgNjMyIDYzMiA2MzIgNTExIF0KXQo+PgplbmRvYmoKMzMgMCBvYmoKPDwgL0xlbmd0aCA3OTEgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwM0Q+IFs8MDA1MD4gPDAwNDE+IDwwMDRCPiA8MDA0NT4gPDAwNTQ+IDwwMDIwPiA8MDE1RT4gPDAwNDk+IDwwMDREPiA8MDA0Mz4gPDAwNEM+IDwwMDUzPiA8MDEzMD4gPDAwNTI+IDwwMDU2PiA8MDA1NT4gPDAwMkU+IDwwMDQyPiA8MDA0Nz4gPDAwNjU+IDwwMDcyPiA8MDA2Nz4gPDAwNjk+IDwwMDRFPiA8MDA2Rj4gPDAwNDQ+IDwwMDYxPiA8MDA3Mz4gPDAwNjM+IDwwMDc0PiA8MDA2Qz4gPDAwNDY+IDwwMDc4PiA8MDAyRD4gPDAwNkU+IDwwMDc5PiA8MDA3NT4gPDAwNzA+IDwwMDY4PiA8MDAyRj4gPDAwNDg+IDwwMDdBPiA8MDA2RD4gPDAwNjY+IDwwMDYyPiA8MDAzQT4gPDAxMzE+IDwwMDI4PiA8MDAyNT4gPDAwMzA+IDwwMDI5PiA8MDBENj4gPDAwNjQ+IDwwMDZCPiA8MDBFNz4gPDAwMjM+IDwwMDMxPiA8MDAzMj4gPDAwMzM+IDwwMDM0PiA8MDE1Rj4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL1RhaG9tYUJvbGQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzMyIDAgUl0KL1RvVW5pY29kZSAzMyAwIFI+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgClsKNiAwIFIKXQovQ291bnQgMQovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUNdCj4+CmVuZG9iagp4cmVmCjAgMzUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMDAxODQgMDAwMDAgbiAKMDAwMDA2MjM1NSAwMDAwMCBuIAowMDAwMDAwMjMzIDAwMDAwIG4gCjAwMDAwMDAzMjggMDAwMDAgbiAKMDAwMDAyOTA1MyAwMDAwMCBuIAowMDAwMDYyMjE5IDAwMDAwIG4gCjAwMDAwNDYzMzEgMDAwMDAgbiAKMDAwMDAwMDM2NSAwMDAwMCBuIAowMDAwMDA3MTQwIDAwMDAwIG4gCjAwMDAwMDcxNjEgMDAwMDAgbiAKMDAwMDAxMDQwMiAwMDAwMCBuIAowMDAwMDEwNDIzIDAwMDAwIG4gCjAwMDAwMjkwMzEgMDAwMDAgbiAKMDAwMDA1MzA2MiAwMDAwMCBuIAowMDAwMDI5NDE5IDAwMDAwIG4gCjAwMDAwMzYyMzIgMDAwMDAgbiAKMDAwMDAyOTE3NCAwMDAwMCBuIAowMDAwMDI5Mzk5IDAwMDAwIG4gCjAwMDAwMzYyNTMgMDAwMDAgbiAKMDAwMDAzNjUwNyAwMDAwMCBuIAowMDAwMDQ0ODUyIDAwMDAwIG4gCjAwMDAwNDUzNzcgMDAwMDAgbiAKMDAwMDA0NDgzMSAwMDAwMCBuIAowMDAwMDQ2NDcwIDAwMDAwIG4gCjAwMDAwNDY3MjkgMDAwMDAgbiAKMDAwMDA1MTk0MSAwMDAwMCBuIAowMDAwMDUyMzM5IDAwMDAwIG4gCjAwMDAwNTE5MjAgMDAwMDAgbiAKMDAwMDA1MzIwNyAwMDAwMCBuIAowMDAwMDUzNDU4IDAwMDAwIG4gCjAwMDAwNjA5MTggMDAwMDAgbiAKMDAwMDA2MTM3NyAwMDAwMCBuIAowMDAwMDYwODk3IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgMzUKL0luZm8gMSAwIFIKL1Jvb3QgMiAwIFIKPj4Kc3RhcnR4cmVmCjYyNDUzCiUlRU9GCg=="
}
}
]
}
İşlem başarılı ise JSON formatında veri döner:
Fatura kontroller için kullanılabilecek fatura hakkında bilgiler.
GET
/get-label/{ptsno or orderno}/{etiket}/{labelType} Etiket Alma
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-label/2280063438/1'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
A6 formatında etiket döndürür. Çalışma koşulları addshipment'deki ile aynıdır.
Bu fonksiyon, etiket oluşturmak için kullanılıyor. Çağrıldığında cross referans metotun aksine etiket değişir ve etiket yeniden oluşturulur. Parametreleri şunlardır : ptsno, siparisno, etiket
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
etiket | String(1) | Sahip olunan etiket kodu(etiket) | Mandatory |
labelType | PDF,ZPL,pdf,zpl | labelType parametresi PDF veya ZPL olmalıdır. | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": "",
"Awb": "2280063438",
"PDF": "https://www.pts.net:5161/api/ptsawb/1874449475_2280063438.pdf\t",
"CROSS": ""
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/get-service-type SERVİS TÜRÜNÜ ALMA
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-service-type'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
Kulanıcı Bilgileriyle Servis Türünü Alabilme
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Services": [
[
{
"service_name": "Eco",
"service_code": "E",
"prefix": "22"
}
]
]
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/get-weight AGIRLIK BİLGİSİNİ ALMA
Bu fonksiyon, bir gönderinin agırlık bilgilerini sorgulamak için kullanılır
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/get-weight'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"ptsnolist": [
"2270300206",
"2270300206"
],
"msiparisno": [
"TESTORDER35588782282"
]
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsnolist | Array | PTS AWB No ptsnolist veya msiparisno biri zorunludur | Optional |
msiparisno | Array | Siparis No ptsnolist veya msiparisno biri zorunludur | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"WEIGHT": [
{
"ptsno": "2280063175",
"siparisno": "TESTORDER35588782282",
"weight": "2.000",
"volume": [
{
"length": "30",
"width": "40",
"height": "60"
}
]
}
]
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/customs-declaration/{ptsno or orderno} Gumruk Beyan(ETGB) Bilgilerini Alma
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/customs-declaration/2280063348'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
Request (istek) parametreleri
Bu fonksiyon, bir gönderinin gümrük beyan bilgilerini sorgulamak için kullanılır
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
Saha açıklamaları diğer fonksiyonlarla aynıdır.
Parametreler:
ptsno,
siparisnoSaha
Örnek:
'siparisno'=>'stest34234234',…
Kullanımı için yetkilendirme gereklidir.
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063348",
"OrderNumber": "2",
"EtgbNo": null,
"EtgbDate": null,
"OrderTotal": null,
"PriceType": "57",
"EuroTotal": null
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
POST
/create-nar Nar Gönderi İçin Ana Gönderi Numarası Alma
Nar gönderilerinin kaydını oluşturma
Request (istek) parametreleri
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/create-nar'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"gumruktipi": "H",
"faturano": "N012023000003492",
"faturatarih": "2022-08-01",
"arsivpdf": "https://pts.net:5161/arsiv/narearsiv/3303450.pdf"
}
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
gumruktipi | String(1) | Incoterm Flag : DDP için DDP DAP(DDU) için H | Mandatory |
faturano | String(45) | Fatura numarası | Mandatory |
faturatarih | Date (YYYY/MM/DD) | Fatura tarihi | Mandatory |
arsivpdf | String(250) | Pdf faturanın web adresi (tıklanınca açılacak) | Mandatory |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"MTNO": "3350057"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
POST
/create-nar-shipment Ana Gönderi Numarası ile Nar Gönderisi Oluşturma
Request (istek) parametreleri
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/create-nar-shipment'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"masterNo": "3350033",
"shipmentNo": [
{
"code": "2280063457"
},
{
"code": "2280063438"
}
]
}
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
masterNo | Integer(7) | Ana Nar Gönderi numarası | Mandatory |
shipmentNo | Array | Gönderinizin size ait barkodu olan tekil no | Mandatory |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Success": "success"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/bulk-tracking TOPLU GONDERİ TAKİP
Toplu olarak Gönderi numarasıyla veya Sipariş numarasıyla gönderi takip bilgilerini toplu alma
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/bulk-tracking'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"ptsnolist": [
"2280062903",
"123344666"
],
"siparisnoList": [
"96972608",
"96970392",
"22222222222"
]
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsnolist | Array | PTS AWB No ptsnolist veya siparisnoList biri zorunludur | Optional |
siparisnoList | Array | Gönderinizin size ait barkodu olan tekil no ptsnolist veya siparisnoList biri zorunludur | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Tracking": {
"2280063901": [
{
"eventCode": "004",
"shipmentNumber": "2280063901",
"referenceNumber": "96972608",
"eventTextEN": "Shipment Data Received",
"eventTextTR": "Gönderi Verisi Ulaştı",
"additionalDescription": "API uzerinden bilgi girisi aktarildi.",
"eventDate": "2023-01-12",
"eventHour": "16:42",
"teslimdetay": ""
},
{
"eventCode": "008",
"shipmentNumber": "2280063901",
"referenceNumber": "96972608",
"eventTextEN": "Data from Web Service recieved",
"eventTextTR": "API OKUTMASI",
"additionalDescription": "",
"eventDate": "2023-01-12",
"eventHour": "16:42",
"teslimdetay": ""
},
{
"eventCode": "222",
"shipmentNumber": "2280063901",
"referenceNumber": "96972608",
"eventTextEN": "Shipped from Origin",
"eventTextTR": "Ucusa hazirlandi",
"additionalDescription": "FASTDSPTCH|TR-Istanbul - Bahcelievler (Merkez)| MERKEZ CIKIS |Bag: ",
"eventDate": "2023-02-28",
"eventHour": "11:56",
"teslimdetay": ""
}
]
}
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/crossref/{ptsno or orderno} crossref
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/crossref/2280063348'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
Dağıtıcı acente bilgisine erişmek için kullanılır. Parametreleri şunlardır : ptsno, siparisno Kullanımı için özel yetkilendirme gereklidir.
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063348",
"OrderNumber": "2",
"AgentName": null,
"AgentReference": null,
"TrackLink": null
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
GET
/tracker/{ptsno or orderno} TRACKER
curl --location --request GET 'https://api.pts.net:6718/Shipment_Api/tracker/2280013448'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
crossref fonksiyonu ile aynı parametrelerle çalışır. Gönderinin son durumunu dağıtıcı acentelerden sorgular. Geri dönen bilginin son parçası gönderi izleme bağlantısıdır. Eğer gönderi dağıtıcı acente tarafından henüz işlenmemişse, PTS’nin izleme bağlantısı geri döner. Eğer gönderi acente tarafından işleme alındıysa, acenteye ait izleme bağlantısı geri döner. Bu fonksiyon e-ticaret firmalarının, güncel izleme bağlantısını kendi müşterileriyle doğrudan paylaşabilmesi için eklenmiştir. Kullanımı için özel yetkilendirme gereklidir.
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280013448",
"OrderNumber": "95712554",
"AgentName": "DHL ISTANBUL",
"AgentReference": "8525203971",
"TrackLink": "http://www.dhl.com/en/express/tracking.html?AWB=8525203971"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
POST
/add-identity-info add ıdentıty ınfo
Alıcı Kİmlik Bilgilerini Eklemek için kullanılır
curl --location --request POST 'https://api.pts.net:6718/Shipment_Api/add-identity-info'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"ptsno": "2280063961",
"name": "POLINA",
"lastName": "STRUZHINSKAYA",
"patronymic": "IVANOVNA",
"sex": "FEMALE",
"birthDate": "1987-11-21",
"birthPlace": "не нужен",
"docTypeCode": "pasaport",
"docSeries": "1114",
"docNumber": "889625",
"docDate": "2014-12-10",
"docOrganization": "ОУФМС г. Москвы по району Лефортово",
"docOrganizationCode": "2022-12-12",
"taxNumber": "12345555654"
}
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No | Mandatory |
name | String(10) | İsminiz | Optional |
lastName | String(10) | Soyİsiminiz | Optional |
patronymic | String(250) | baba kökenli ad | Optional |
sex | String(10) | Cinsiyet için F,FEMALE,M,MALE gönderilebilir. | Optional |
birthDate | Date(YYYY/MM/DD) | Doğum tarihi | Optional |
birthPlace | String(10) | Doğum Yeri | Mandatory |
docTypeCode | String(10) | Döküman Tipi | Optional |
docSeries | String(10) | Döküman Seri Numarası | Optional |
docNumber | String(10) | Döküman Numarası | Optional |
docDate | Date (YYYY/MM/DD) | Döküman Tarihi | Optional |
docOrganization | String(10) | Döküman Organizasyon | Optional |
docOrganizationCode | String(10) | Döküman | Optional |
taxNumber | String(10) | Vergi Numarası | Optional |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": "2280063961 Ekleme Başarılı!"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
PUT
printed/{ptsno or orderno} Yazdırma
curl --location --request PUT 'https://api.pts.net:6718/Shipment_Api/printed/2280063180'
--header 'Content-Type: application/json'
--header 'Authorization(Kimlik Doğrulama):Bearer R17iGVhHctDoPm8E4exSNxBHgUMt3Arjo/tod2X6kiEwn44SZ9AwXzwILNwOz0bNVjqG5MkoT/apy+qIrxE82LsCzio27BjwTP3kN9gXCJuyIUcRe+fYkL1pMRX1PCosqudXd+Pgi6M='
Authorization(Kimlik Doğrulama) required(zorunlu) Token (Bearer Token)
--Body raw required(zorunlu) object (Body)
{
"toplamkg": "2",
"ebat": [
{
"en": "20",
"boy": "20",
"yukseklik": "50",
"agirlik": "2"
}
]
}
Bu fonksiyon, hem gönderi pts görevlisine teslim edilirken hem de kaydedilmiş bir gönderinin ebat ve ağırlık bilgilerini güncellemek için kullanılıyor. Bu fonksiyonun işlemesi için gönderinin daha önce addshipment fonksiyonu ile sisteme yüklenmiş olması gereklidir. Bu fonksiyon çağırılınca,gönderinn etiketi basıldı ve PTS kuryesine teslim edildi anlamına gelmektedir. Bu veri, günlük mutabakat raporları için kullanılıyor.
Request (istek) parametreleri
parametre adı | türü | Açıklama | M/O |
---|---|---|---|
ptsno | String(10) | PTS AWB No pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
siparisno(orderno) | String(40) | Gönderinizin size ait barkodu olan tekil no pts awb no veya sipariş numarasından en az biri dolu olmalıdır | Optional |
toplamkg | String(6,2) | Gönderinin kg cinsinden toplam ağırlığı | Mandatory |
Ebat | Array | Aşağıdaki sahalardan oluşan çok satırlı dizi | Mandatory |
en | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden | Mandatory |
boy | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden | Mandatory |
yukselik | Double(4,1) | Gönderinin ebat bilgisi cm cinsinden | Mandatory |
agirlik | Double(6,2) | Gönderinin ağırlık bilgisi kg cinsinden | Mandatory |
Yanıtın (Response) çıktısı
{
"status": true,
"ERROR": null,
"WARNING": null,
"Awb": null,
"Success": "OK"
}
Sisteme gönderdiğiniz istek (request) sonunda PTS sistemi aşağıdaki yanıtları üretir:
Servis Kodları
Kullanılabilecek servis kodları listesi
Servis Kodu | Prefix | Açıklaması |
---|---|---|
E | 22 | ecoPTS |
X | 55 | PTS Express |
A | 66 | Aliexpress |
W | 77 | Wish PTT |
T | 88 | Etsy |
J | 99 | Jumia |
C | 44 | Çiçek Sepeti |
H | 65 | Hedef Avrupa |
M | 33 | Amazon |
U | 53 | UPS Express |
F | 54 | FEDEX Express |
P | 24 | PTS Mail |
Y | 23 | US ECO |
G | 25 | GBS Rusya |
D | 26 | UPS Expedited |
L | 27 | PTS Flex |
S | 28 | PTS Smart |
Q | 52 | DHL Express |
O | 45 | OZON |
R | 68 | Aliexpress Rusya |
I | 11 | Import |
K | 29 | TY KARAYOLU |
B | 46 | SHOPIFY |
N | 56 | UPS SAVER |
Z | 21 | PTS US-D |
1 | 20 | JOOM KARAYOLU |
2 | 30 | PTS Flex MENA |
V | 47 | EBAY |
3 | 31 | SPEGAT RUSYA |
4 | 57 | RUPOST |
5 | 32 | PTS US-D-EXPEDITED |
6 | 34 | FirsMile |
7 | 60 | USECO-C |
8 | 70 | JOOMINTPTT |
9 | 80 | Wallmart |
S1 | 90 | SMSATR MENA |
CE | 91 | CEE Air |
CM | 92 | CEE Minivan |
UN | 72 | US-NED |
Hareket(Exception) Kodları
Takip metotlarında dönen sonuçlara ait tüm hareketlere ait kodlar.
Durum Kodu | Durum Açıklaması |
---|---|
001 | Kurye Tarafından Gönderi Toplandı |
004 | Gönderi Verisi Ulaştı |
007 | Çuvallama yapıldı |
008 | API OKUTMASI |
009 | Çuval Değişikliği Yapıldı |
010 | Hasarlı Ulaştı |
012 | VIAEU Bag Okutması |
016 | Operasyon İşlemleri bekleniyor |
020 | Acenteye Ulaştı |
100 | Gümrükte Ordinolu |
101 | Havayolu Transfer Surecinde |
104 | Acenteye teslim edildi |
105 | Gümrük Müşavr.Bildirildi |
106 | Araca Yuklendi |
107 | Araç Değişikliği |
108 | Alıcıdan vekaletname bekleniyor |
113 | Vekaletname bekleniyor |
201 | Özel Fiyat Alma Sürecinde |
203 | Özel Fiyat Teklifi Reddedildi |
210 | Operasyon Alanına Ulaşmadı |
212 | Merkeze geri döndü |
216 | Acenteden onay geldi |
217 | Ertesi Gün Uçuşlu |
218 | Gönderi Bekletiliyor |
219 | Gönderi Merkeze Ulaştı |
220 | Acenteden onay bekleniyor |
221 | Şube Çıkışı |
222 | Uçuşa hazırlandı |
224 | Koln operasyonunda işlendi |
225 | Hub Girişi |
226 | Aktarma İstasyonda |
227 | Hub Çıkışı |
230 | Gümrük İncelemesi |
240 | Gümrükte Terk Edildi |
250 | Gümrükten Çekildi |
251 | B2B Gümrükten Çekildi |
255 | Gümrük İşlemleri Devam Ediyor |
260 | Gümrük Tarafından El Konuldu |
261 | Aylik 5 Gönderi Limit Aşımı |
270 | Linehaul'u Kaçırdı |
280 | Transferde Gecikme |
285 | Hava Koşulları |
290 | Yanlış Varış Yeri. Yeniden Yönlendirildi |
300 | Dağıtıma Çıktı |
304 | Dağıtıma Çıktı |
305 | Aktarması Yapıldı |
310 | Tatil |
330 | Teslimat Yeri Kapalı |
400 | Adres Yanlış, PTS ile temasa geçiniz |
401 | Alıcı Taşınmış |
402 | Başka adrese teslim istendi |
405 | Adres Düzeltildi |
420 | Teslim Edilemiyor |
430 | Gönderi Reddedildi |
440 | Collect Reddedildi |
450 | Daha sonra teslimat istendi |
460 | Parcelshop Teslim.Alıcı Alması Bekleniyr |
477 | AFS Köln Ofisine Geri Döndü |
478 | PTS Londra Ofisine Geri Döndü |
479 | Pts Amsterdam Deposuna Geri Döndü |
550 | Gümrük Sorunlarından Kaynaklanan |
710 | ATR BELGELİ GÖNDERİ |
720 | EUR 1 BELGELİ GÖNDERİ |
730 | MENŞE ŞAHADETNAMELİ GÖNDERİ |
777 | Tracer Açıldı |
778 | Tracer Kapandı |
780 | Claim Açıldı |
781 | Claim Kapandı |
800 | İmha Edildi |
888 | Kayıp |
890 | Ödeme bekleniyor |
891 | Ödeme geldi |
900 | Reverse Operasyon |
901 | Cikis Merkezinden Gonderene Iade |
910 | Gönderi iptal edildi |
990 | Hasarlı |
992 | Dağıtımı planlandı |
993 | Afs Yönlendirmesi |
994 | İade Süreci Tamamlandı |
995 | Gümrük Müşavirine Teslim |
996 | Tahmini Teslim Tarihi |
997 | Göndericiye iade edildi |
998 | Yerel Acenteye Teslim Edildi |
999 | Teslim Edildi |
Sorularınız veya çözümleriniz için Lütfen firmamızla iletişim kurunuz itdestek@pts.net