{"id":16042,"date":"2019-05-31T14:18:30","date_gmt":"2019-05-31T12:18:30","guid":{"rendered":"https:\/\/www.kurjerzy.pl\/blog\/?page_id=16042"},"modified":"2023-03-14T13:03:03","modified_gmt":"2023-03-14T12:03:03","slug":"kurjerzy-api","status":"publish","type":"page","link":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/","title":{"rendered":"KurJerzy API"},"content":{"rendered":"<p>Ostatnia aktualizacja: 14.03.2023; 13:00<\/p>\r\n<p><em>\u017beby otrzymywa\u0107 powiadomienia o aktualizacji serwisu oraz dokumentacji prosimy o przes\u0142anie wiadomo\u015bci za po\u015brednictwem <a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/kontakt\" rel=\"noopener\">formularza kontaktowego<\/a>.<\/em><\/p>\r\n<hr \/>\r\n<p><strong>1. Wprowadzenie<br \/><\/strong><b>2. Uproszczony proces sk\u0142adania zam\u00f3wienia:<\/b><br \/>2.1. Zalogowanie oraz pobranie TOKEN w celu Autoryzacji kolejnych zapyta\u0144<br \/>2.2. Pobranie dost\u0119pnych produkt\u00f3w<br \/>2.3. Dodanie nowego zam\u00f3wienia do koszyka oraz uzyskanie w odpowiedzi jego ID<br \/>2.4. Przekazanie zam\u00f3wienia do procesowania<br \/>2.4.1. Zam\u00f3wienia z odpraw\u0105 celn\u0105 dla Anglii, Szkocji, Walii<br \/>2.5. Pobranie godzin odbioru<br \/>2.6. Z\u0142o\u017cenie nowego zlecenia odbioru<br \/>2.7. Pobranie danych o zam\u00f3wieniu, numer przesy\u0142ki, adres do etykiety, trackingu itp.<br \/>2.8. Pobranie punkt\u00f3w nadania\/odbioru przesy\u0142ek<br \/>2.9. Powiadomienia WebHook<br \/>2.10. Komunikacja z nadawc\u0105 i odbiorc\u0105<br \/>2.11. Generowanie protoko\u0142u odbioru<br \/>2.12. Pobieranie dost\u0119pnych us\u0142ug<br \/>2.13. Dodawanie sub-klienta (podpi\u0119cie)<br \/>2.14. Kwotowanie<br \/>2.15. Pobieranie danych o kliencie<br \/><strong>3. Przyk\u0142adowy klient API w PHP<br \/>4. Lista kraj\u00f3w obs\u0142ugiwanych przez produkty eksport\/import<br \/><\/strong><\/p>\r\n<hr \/>\r\n<h3>1. Wprowadzenie<\/h3>\r\n<p><strong>KurJerzy API jest realizowane w technologii GraphQL.<\/strong><br \/><a target=\"_blank\" href=\"https:\/\/graphql.org\/learn\/queries\/\" rel=\"noopener\">https:\/\/graphql.org\/learn\/queries\/<\/a><\/p>\r\n<p><strong>Dokumentacja API:<\/strong><br \/><a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/graphql\/doc\" rel=\"noopener\">https:\/\/www.kurjerzy.pl\/graphql\/doc<\/a><\/p>\r\n<figure id=\"attachment_25461\" aria-describedby=\"caption-attachment-25461\" style=\"width: 1104px\" class=\"wp-caption aligncenter\"><a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql.png\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-25461 size-full\" src=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql.png\" alt=\"Dokumentacja API\" width=\"1114\" height=\"568\" srcset=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql.png 1114w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql-300x153.png 300w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql-1024x522.png 1024w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql-768x392.png 768w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql-335x171.png 335w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/08\/doc_graphql-560x286.png 560w\" sizes=\"auto, (max-width: 1114px) 100vw, 1114px\" \/><\/a><figcaption id=\"caption-attachment-25461\" class=\"wp-caption-text\">Widok dokumentacji API<\/figcaption><\/figure>\r\n<p><strong>Klient IDE API wraz z dokumentacj\u0105:<\/strong><br \/><a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/graphql\/ide\" rel=\"noopener\">https:\/\/www.kurjerzy.pl\/graphql\/ide<\/a><\/p>\r\n<figure id=\"attachment_24153\" aria-describedby=\"caption-attachment-24153\" style=\"width: 1270px\" class=\"wp-caption aligncenter\"><a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/graphql\/ide\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-24153 size-full\" src=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql.png\" alt=\"Widok klienta IDE wraz z dokumentacj\u0105\" width=\"1280\" height=\"628\" srcset=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql.png 1280w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql-300x147.png 300w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql-1024x502.png 1024w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql-768x377.png 768w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql-335x164.png 335w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2021\/06\/ide_graphql-560x275.png 560w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-24153\" class=\"wp-caption-text\">Widok klienta IDE wraz z dokumentacj\u0105<\/figcaption><\/figure>\r\n<p><strong>Wtyczka instalowana do przegl\u0105darki wraz z dokumentacj\u0105:<\/strong><br \/><a target=\"_blank\" href=\"https:\/\/altair.sirmuel.design\/\" rel=\"noopener\">https:\/\/altair.sirmuel.design\/<\/a><\/p>\r\n<p><strong>Dokumentacja API w aplikacji Altair:<\/strong><br \/><a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/graphql\" rel=\"noopener\">https:\/\/www.kurjerzy.pl\/graphql<\/a><br \/>nast\u0119pnie wybra\u0107 DOC\/Dokumentacja po prawej stronie.<\/p>\r\n<figure id=\"attachment_16224\" aria-describedby=\"caption-attachment-16224\" style=\"width: 1014px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16224 size-full\" src=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2.png\" alt=\"Wprowadzanie adresu oraz dost\u0119p do dokumentacji technicznej\" width=\"1024\" height=\"758\" srcset=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2.png 1024w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2-300x222.png 300w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2-768x569.png 768w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2-335x248.png 335w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_doc_2-560x415.png 560w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-16224\" class=\"wp-caption-text\">Wprowadzanie adresu oraz dost\u0119p do dokumentacji technicznej<\/figcaption><\/figure>\r\n<hr \/>\r\n<h3>2.1. Zalogowanie oraz pobranie TOKEN w celu Autoryzacji kolejnych zapyta\u0144.<\/h3>\r\n<p>W polu email oraz password przekazujemy dane logowania do serwisu www.kurjerzy.pl.<\/p>\r\n<pre>mutation {\r\n  createToken(\r\n    email:\"test@kurjerzy.pl\",\r\n    password:\"test\"\r\n  ) {\r\n    token,\r\n      expire,\r\n      expireHuman\r\n  }\r\n}<\/pre>\r\n<p>Po uzyskaniu odpowiedzi nale\u017cy ustawi\u0107 nag\u0142\u00f3wek HTTP:<br \/>Header key: Authorization<br \/>Header value: Bearer <em>warto\u015b\u0107_tokena<\/em>\u201d aby operowa\u0107 na zasobach wymagaj\u0105cych autoryzacji.<\/p>\r\n<figure id=\"attachment_16215\" aria-describedby=\"caption-attachment-16215\" style=\"width: 587px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_headers.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-16215\" src=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_headers.png\" alt=\"api_headers\" width=\"597\" height=\"376\" srcset=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_headers.png 597w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_headers-300x189.png 300w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_headers-335x211.png 335w, https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2019\/06\/api_headers-560x353.png 560w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/><\/a><figcaption id=\"caption-attachment-16215\" class=\"wp-caption-text\">Ustawienie nag\u0142\u00f3wka HTTP<\/figcaption><\/figure>\r\n<h3>2.2. Pobranie dost\u0119pnych produkt\u00f3w<\/h3>\r\n<p>Podczas pobierania mo\u017cna odfiltrowa\u0107 rodzaje produkt\u00f3w koperta\/paczka\/paleta:<br \/><b>(TYPE_LETTER, TYPE_PARCEL, TYPE_PALLET)<\/b><\/p>\r\n<pre>query{\r\n  products (packageType: TYPE_LETTER) {\r\n    id\r\n    name\r\n    type\r\n    params {\r\n      widthMax\r\n      lengthMax\r\n      heightMax\r\n      weightSales\r\n    }\r\n  }\r\n}<\/pre>\r\n<h3>2.3. Dodanie nowego zam\u00f3wienia do koszyka oraz uzyskanie w odpowiedzi jego ID<\/h3>\r\n<p><span style=\"color: #ff0000;\">Uwaga: Warto\u015b\u0107 &#8222;name2&#8221; dla Nadawcy oraz Odbiorcy dost\u0119pna jest wy\u0142\u0105cznie dla produkt\u00f3w kuriera UPS i DPD.<\/span><\/p>\r\n<p>W celu z\u0142o\u017cenia zam\u00f3wienia z obs\u0142ug\u0105 w punkcie, nale\u017cy poda\u0107 kod punktu (pole wymagane). Dodatkowo mo\u017cna przekaza\u0107 dok\u0142adny adres punktu nadania\/odbioru oraz kod przewo\u017anika. <br \/>Informacje o punktach uzyskasz wyszukuj\u0105c je po adresie (patrz punkt 2.8).<\/p>\r\n<p>Pole\u00a0<strong>checkSaldo<\/strong> sprawdza czy na saldzie znajduje si\u0119 wystarczaj\u0105ca ilo\u015b\u0107 \u015brodk\u00f3w na pokrycie aktualnego zam\u00f3wienia (uwzgl\u0119dnia r\u00f3wnie\u017c znajduj\u0105ce si\u0119 w koszyku zam\u00f3wienia).<\/p>\r\n<pre>mutation {\r\n  createShipment(\r\n    checkSaldo: 1,           # pole niewymagane (domy\u015blnie 0)<br \/>    statusUrl: \"https:\/\/adres_do_odbioru_powiadomien\",\r\n    refer: \u201cREF123\u201d\r\n    productId: 3,\r\n      sender: {\r\n        name: \"Jan Konwalski\",<br \/>        name2: \"Firma NoName\",\r\n        email: \"jan.kowalski@kurjerzy.pl\",\r\n        street: \"Kwiatowa\",\r\n        number: \"1\/108\",\r\n        zip: \"80374\",\r\n        city: \"Gdansk\",\r\n        phone: \"777777777\",\r\n        country: \"PL\",\r\n        state: \"\",<br \/>        point {<br \/>          code         &lt;- pole wymagane<br \/>        }<br \/>      },\r\n      recipient: {\r\n        name: \"Janusz Moczywas\",<br \/>        name2: \"Firma NoName\",\r\n        email: \"janusz.moczywas@kurjerzy.pl\",\r\n        street: \"Wojska Polskiego\",\r\n        number: \"43\",\r\n        zip: \"80345\",\r\n        city: \"Gdansk\",\r\n        phone: \"123456789\",\r\n        country: \"PL\",\r\n        state: \"\",<br \/>        point {<br \/>          code         &lt;- pole wymagane<br \/>        }\r\n      },\r\n      params: {\r\n        packageType: TYPE_PARCEL,\r\n        weight: 0.5,\r\n        length: 115,\r\n        width: 100,\r\n        height: 10,\r\n        declareValue: 1000,\r\n        content: \"test\",\r\n        packingType: TYPE_STANDARD,\r\n        count: 1\r\n      },\r\n      services: {\r\n        cod: 1,\r\n        codValue: 777.77,\r\n        codAccountNumber: \"95249000050000453063614755\",\r\n        codOneDay: 0,\r\n        smsSenderNotification: 1,\r\n        smsRecipientNotification: 1,\r\n        warrantyDeliveryNextDay: 0,\r\n        rod: 0\r\n      }){\r\n        status,\r\n        shipment {\r\n          id,\r\n          number,\r\n          numberParcel\r\n        },<br \/>        error {<br \/>          code<br \/>          group<br \/>          description<br \/>        }\r\n      }\r\n}<\/pre>\r\n<h3>2.4. Przekazanie zam\u00f3wienia do procesowania<\/h3>\r\n<p><span style=\"color: #ff0000;\">Uwaga: Proces wykonuje si\u0119 asynchronicznie, w odpowiedzi otrzymuje si\u0119 tylko potwierdzenie\/status \u017ce zadanie zosta\u0142o dodane do kolejki procesowania.<\/span><\/p>\r\n<p>Sygnatur\u0119 mo\u017cna przekaza\u0107 dla zam\u00f3wie\u0144 poza EU. Przekazany podpis zostanie przypisany do unikalnych danych nadawcy zam\u00f3wie\u0144 wskazanych identyfikatorami <strong>shipmentIds<\/strong>.<\/p>\r\n<pre>mutation {\r\n  createLabel(\r\n    shipmentIds: [9542],\r\n    signature: \"data:image\/png;base64,iVBORw0KG...\u201d &lt;-podpis base64\r\n  ){\r\n    statuses {\r\n      shipmentId,\r\n      status,\r\n      error {\r\n        code\r\n        group\r\n        description\r\n      }\r\n    }\r\n  }\r\n}<\/pre>\r\n<h3>2.4.1. Zam\u00f3wienia z odpraw\u0105 celn\u0105 do Angli, Szkocji, Walii<\/h3>\r\n<p><strong>Zleceniodawca:<\/strong> osoba prywatna<br \/><strong>Cel wysy\u0142ki:<\/strong> prezent lub przedmioty o \u0142\u0105cznej warto\u015bci poni\u017cej 39 GBP<br \/>Pola wymagane:<\/p>\r\n<pre>clearance: {\r\n       sender: \"individual\"\r\n       value: \"gift\"\r\n       purpose: \"opis\"\r\n       checkIe: false\r\n       items: [\r\n           {\r\n               name: \"ITEM 1\"\r\n               quantity: \"1\"\r\n               price: \"100\"\r\n               currency: \"PLN\"\r\n               country: \"PL\"\r\n               tariffCode: \"9608 10 00 00\"\r\n           }\r\n       ]\r\n}<\/pre>\r\n<p><strong>Zleceniodawca:<\/strong> osoba prywatna<br \/><strong>Cel wysy\u0142ki:<\/strong> sprzeda\u017c lub towary o warto\u015bci przekraczaj\u0105cej 135 GBP<br \/>Pola wymagane:<\/p>\r\n<pre>clearance: {\r\n       sender: \"individual\"\r\n       value: \"above_1000\"\r\n       transport: \"1000\"\r\n       purpose: \"opis\"\r\n       checkIe: false\r\n       items: [\r\n           {\r\n               name: \"ITEM 1\"\r\n               quantity: \"1\"\r\n               price: \"100\"\r\n               currency: \"PLN\"\r\n               country: \"PL\"\r\n               tariffCode: \"9608 10 00 00\"\r\n           }\r\n       ]\r\n}<\/pre>\r\n<p><strong>Zleceniodawca:<\/strong> firma<br \/><strong>Cel wysy\u0142ki:<\/strong> bezp\u0142atne pr\u00f3bki lub przedmioty o \u0142\u0105cznej warto\u015bci poni\u017cej 39 GBP<br \/>Pola wymagane:<\/p>\r\n<pre>clearance: {\r\n       sender: \"company\"\r\n       value: \"gift\"\r\n       purpose: \"opis\"\r\n       checkIe: false\r\n       items: [\r\n           {\r\n               name: \"ITEM 1\"\r\n               quantity: \"1\"\r\n               price: \"100\"\r\n               currency: \"PLN\"\r\n               country: \"PL\"\r\n               tariffCode: \"9608 10 00 00\"\r\n           }\r\n       ]\r\n}<\/pre>\r\n<p><strong>Zleceniodawca:<\/strong> firma<br \/><strong>Cel wysy\u0142ki:<\/strong> sprzeda\u017c lub towary o warto\u015bci nie przekraczaj\u0105cej 135 GBP<br \/>Pola wymagane:<\/p>\r\n<pre>clearance: {\r\n       sender: \"company\"\r\n       value: \"under_1000\"\r\n       transport: \"1000\"\r\n       eori: \"1234567890\"\r\n       vat: \"1234567890\"\r\n       purpose: \"opis\"\r\n       checkIe: false\r\n       items: [\r\n           {\r\n               name: \"ITEM 1\"\r\n               quantity: \"1\"\r\n               price: \"100\"\r\n               currency: \"PLN\"\r\n               country: \"PL\"\r\n               tariffCode: \"9608 10 00 00\"\r\n           }\r\n       ]\r\n}<\/pre>\r\n<p><strong>Zleceniodawca:<\/strong> firma<br \/><strong>Cel wysy\u0142ki:<\/strong> sprzeda\u017c lub towary o warto\u015bci przekraczaj\u0105cej 135 GBP<br \/>Pola wymagane:<\/p>\r\n<pre>clearance: {\r\n       sender: \"company\"\r\n       value: \"above_1000\"\r\n       transport: \"1000\"\r\n       eori: \"1234567890\"\r\n       eoriRecipient: \"1234567890\"\r\n       regon: \"1234567890\"\r\n       purpose: \"opis\"\r\n       checkIe: false\r\n       items: [\r\n           {\r\n               name: \"ITEM 1\"\r\n               quantity: \"1\"\r\n               price: \"100\"\r\n               currency: \"PLN\"\r\n               country: \"PL\"\r\n               tariffCode: \"9608 10 00 00\"\r\n           }\r\n       ]\r\n}<\/pre>\r\n<h5>Przyk\u0142ad:<\/h5>\r\n<pre>mutation {\r\n   createShipment(\r\n   productId: 6,\r\n   sender: {\r\n       name: \"TEST API EXPORT\",\r\n       email: \"test@test.pl\",\r\n       street: \"D\u0105browszczak\u00f3w\",\r\n       number: \"1\/108\",\r\n       zip: \"80-374\",\r\n       city: \"Gda\u0144sk\",\r\n       phone: \"XXXXXXXXX\",\r\n       country: \"PL\",\r\n       state: \"\"\r\n   },\r\n   recipient: {\r\n       name: \"TEST API ODBIORCA GB\",\r\n       email: \"test@test.pl\",\r\n       street: \"Poplarwood gardens \",\r\n       number: \"12\",\r\n       zip: \"BD100HQ\",\r\n       city: \"Bradford\",\r\n       phone: \"+48XXXXXXXXX\",\r\n       country: \"GB\"\r\n   },\r\n   params: {\r\n       packageType: TYPE_PARCEL,\r\n       weight: 10,\r\n       length: 5,\r\n       width: 10,\r\n       height: 10,\r\n       declareValue: 1000,\r\n       content: \"test\",\r\n       packingType: TYPE_STANDARD,\r\n       count: 1\r\n   },\r\n   services: {\r\n       cod: 0,\r\n       codOneDay: 0,\r\n       smsSenderNotification: 0,\r\n       smsRecipientNotification: 0,\r\n       warrantyDeliveryNextDay: 0,\r\n       rod: 0\r\n   },\r\n   refer: \"TEST!\",\r\n   clearance: {\r\n           sender: \"company\"\r\n           value: \"under_1000\"\r\n           purpose: \"TESTY\"\r\n           checkIe: false\r\n           transport: \"1000\"\r\n           eori: \"1234567890\"\r\n           vat: \"1234567890\"\r\n           items: [\r\n               {\r\n                   name: \"ITEM 1\"\r\n                   quantity: \"1\"\r\n                   price: \"100\"\r\n                   currency: \"PLN\"\r\n                   country: \"PL\"\r\n                   tariffCode: \"123456789Q\"\r\n               },\r\n               {\r\n                   name: \"ITEM 2\"\r\n                   quantity: \"1\"\r\n                   price: \"100\"\r\n                   currency: \"PLN\"\r\n                   country: \"PL\"                       \r\n                   tariffCode: \"777777777Q\"\r\n               }\r\n           ]\r\n\r\n   }\r\n   )\r\n   {\r\n       error {\r\n           code\r\n           group\r\n           description\r\n       },\r\n       status,\r\n       shipment {\r\n           \u2026\r\n       }\r\n   }\r\n}<\/pre>\r\n<h3>2.5. Pobranie godzin odbioru<\/h3>\r\n<p>Aby pobra\u0107 dost\u0119pne godziny odbioru nale\u017cy wykona\u0107 zapytanie podaj\u0105c adres nadania. Waga to ci\u0119\u017car najci\u0119\u017cszej paczki. Aby uzyska\u0107 najdok\u0142adniejsze daty nale\u017cy poda\u0107 wszystkie dane dla zlecenia odbioru.<\/p>\r\n<pre><span style=\"font-weight: 400;\">query {<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0collectionDates \u00a0(<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0params: {<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0productId: <\/span><span style=\"font-weight: 400;\">3<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryFrom: <\/span><span style=\"font-weight: 400;\">\"PL\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0countryTo: <\/span><span style=\"font-weight: 400;\">\"PL\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0zip: <\/span><span style=\"font-weight: 400;\">\"18400\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0city: <\/span><span style=\"font-weight: 400;\">\"Olecko\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0street: <\/span><span style=\"font-weight: 400;\">\"D\u0105browszczak\u00f3w\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0number: <\/span><span style=\"font-weight: 400;\">\"1\"<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0count: <\/span><span style=\"font-weight: 400;\">1<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0weight: <\/span><span style=\"font-weight: 400;\">1<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0}<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0){<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0date<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0}\r\n}<\/span><\/pre>\r\n<h3>2.6. Z\u0142o\u017cenie nowego zlecenia odbioru<\/h3>\r\n<p>W parametrach mo\u017cna poda\u0107 adres oraz dat\u0119 i godziny odbioru, w przypadku ich braku system jako adres odbioru pobierze adres nadawcy z pierwszego zam\u00f3wienia na li\u015bcie shipmentIds, a date i godziny ustali automatycznie (najbli\u017cszy mo\u017cliwy termin).<br \/><span style=\"color: #ff0000;\">Uwaga: Proces wykonuje si\u0119 asynchronicznie, w odpowiedzi otrzymuje si\u0119 tylko potwierdzenie\/status \u017ce zadanie zosta\u0142o dodane do kolejki procesowania.<\/span><\/p>\r\n<pre>mutation {\r\n  createCollection(\r\n    shipmentIds: [67229]<br \/>    address: {<br \/>        name: \"Antoni Kowalski\",<br \/>    \temail: \"test@kurjerzy.pl\",<br \/>    \tstreet: \"D\u0105browszczak\u00f3w\",<br \/>   \tnumber: \"1\/108\",<br \/>    \tcity: \"Gda\u0144sk\",<br \/>    \tzip: \"80257\"<br \/>    \tcountry: \"PL\",<br \/>    \tphone: \"000000000\"<br \/>    },\r\n    date: \"2019-05-23\",\r\n    hourFrom: \"09:00\",\r\n    hourTo: \"15:00\"\r\n  ){\r\n    status,\r\n    collection {\r\n      id,\r\n      status,\r\n      numberCollection,\r\n      date,\r\n      hourFrom,\r\n      hourTo\r\n    },\r\n    error {\r\n      code\r\n      group\r\n      descritpion\r\n    }\r\n  }\r\n}<\/pre>\r\n<h3>2.7. Pobranie danych o zam\u00f3wieniu, numeru przesy\u0142ki, adresu do pobrania etykiety, trackingu itp.<\/h3>\r\n<p>labelZpl &#8211; etykieta w formacie ZPL,<br \/>labelRef &#8211; etykieta w fomracie PDF,<br \/>labelSource &#8211; niezmodyfikowane \u017ar\u00f3d\u0142o etykiety. Zale\u017cnie od przewo\u017anika posiadaj\u0105 r\u00f3\u017cny format:<br \/>AMBRO: *.pdf,<br \/>DHL: *.pdf,<br \/>DPD: *.pdf,<br \/>FEDEX: *.pdf,<br \/>GLS: *.pdf,<br \/>INPOST: *.pdf,<br \/>ORLEN: *.pdf,<br \/>UPS: *.gif,<\/p>\r\n<pre>query {\r\n  shipments (\r\n    ids:[67229]\r\n  ){\r\n    id,\r\n    createdAt,\r\n    status,\r\n    labelRef,<br \/>    labelSource,<br \/>    labelZpl,<br \/>    senderAddress {\r\n      point{<br \/>        code  <br \/>        carrierCode         <br \/>        name      &lt;- je\u015bli podano przy tworzeniu zam\u00f3wienia<br \/>        street    &lt;- je\u015bli podano przy tworzeniu zam\u00f3wienia<br \/>        zip       &lt;- je\u015bli podano przy tworzeniu zam\u00f3wienia<br \/>        city      &lt;- je\u015bli podano przy tworzeniu zam\u00f3wienia<br \/>      }<br \/>    },\r\n    collections {\r\n      id,\r\n      status,\r\n      numberCollection,\r\n      date,\r\n      hourFrom,\r\n      hourTo\r\n    }<br \/>    tracking {<br \/>      booked<br \/>      collected<br \/>      inDelivery<br \/>      delivered<br \/>      deliveredPoint<br \/>      returned<br \/>      statuses<br \/>    }\r\n  }\r\n}<\/pre>\r\n<h3>2.8. Pobranie punkt\u00f3w nadania\/odbioru przesy\u0142ek<\/h3>\r\n<p>\u017beby pobra\u0107 dost\u0119pne punkty kuriera nale\u017cy wpisa\u0107 adres lokalizacji, w kt\u00f3rej chce si\u0119 szuka\u0107, promie\u0144 poszukiwa\u0144 oraz kod przewo\u017anika.<br \/>Aktualnie dost\u0119pne dla: Inpost, DHL, UPS.<\/p>\r\n<pre>query {<br \/>  points (<br \/>    address: {<br \/>      city: \"Gda\u0144sk\",<br \/>      street: \"D\u0105browszczak\u00f3w\",<br \/>      number: \"1\"      <br \/>    },<br \/>    radius: 10,<br \/>    carrier: \"inpost\"     <br \/>  ) {<br \/>    code,<br \/>    lat,<br \/>    lng,<br \/>    name,<br \/>    desc,<br \/>    street,<br \/>    zip,<br \/>    city ,<br \/>    openingHours,<br \/>    payment<br \/>    }<br \/>}<\/pre>\r\n<h3>2.9. Powiadomienia WebHook<\/h3>\r\n<p>Je\u015bli przy sk\u0142adaniu zam\u00f3wienia zostanie podany adres <strong>statusUrl<\/strong> to zostan\u0105 wys\u0142ane na niego powiadomienia o zako\u0144czeniu asynchronicznego procesowania zam\u00f3wienia lub zlecenia odbioru.<br \/>Je\u015bli pierwsza pr\u00f3ba zako\u0144czy si\u0119 niepowodzeniem, system ponowi wysy\u0142k\u0119 komunikatu 6 razy w odst\u0119pie czasowym 10 minut.<br \/>Pod wskazanym adresem nale\u017cy udost\u0119pni\u0107 endpoint, kt\u00f3ry na request wys\u0142any przez nasz system odpowie kodem HTTP 200.<\/p>\r\n<p>Nale\u017cy si\u0119 spodziewa\u0107 poni\u017cszych powiadomie\u0144 metod\u0105 <strong>POST<\/strong>:<\/p>\r\n<p>1. Dla zam\u00f3wienia &#8211; zako\u0144czenie procesowania:<\/p>\r\n<pre>\u2018status' = 'shipment_processed'<br \/>'shipment_id' = 12345<br \/>'description' = 'Zam\u00f3wienie zosta\u0142o z\u0142o\u017cone.'<\/pre>\r\n<p>2. Dla zam\u00f3wienia dla kt\u00f3rego zosta\u0142 zlecony odbi\u00f3r &#8211; po zako\u0144czeniu jego procesowania, ka\u017cdy shipment zostanie poinformowany o zako\u0144czeniu procesowania dla niego odbioru:<\/p>\r\n<pre>\u2018status' = 'collection_for_shipment_processed'<br \/>'shipment_id' = 12345<br \/>'description' = 'Zlecenie odbioru dla zam\u00f3wienia zosta\u0142o z\u0142o\u017cone.'<br \/><br \/><\/pre>\r\n<p>3. D<span style=\"font-weight: 400;\">la zam\u00f3wienia odebranego przez kuriera:<\/span><\/p>\r\n<pre>'status' = 'shipment_collected'<br \/>'shipment_id' = 12345<br \/>'description' = 'Zam\u00f3wienie zosta\u0142o odebrane od nadawcy.'<br \/><br \/><\/pre>\r\n<p>4. Dla zam\u00f3wienia &#8211; brak \u015brodk\u00f3w na koncie \/ zerowe, ujemne saldo:<\/p>\r\n<pre>'status' = 'insufficient_funds'<br \/>'shipment_id' = 12345<br \/>'description' = 'Brak \u015brodk\u00f3w na koncie.'<\/pre>\r\n<p><span style=\"color: #ff0000;\">Uwaga: W celu zachowania bezpiecze\u0144stwa nale\u017cy filtrowa\u0107 adres IP otrzymanego requestu z informacj\u0105 WebHook.<br \/>Nasz adres IP: <strong>46.248.174.6<\/strong><\/span><\/p>\r\n<h3>2.10. Komunikacja z nadawc\u0105 i odbiorc\u0105<\/h3>\r\n<p>Istnieje mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia wszystkich powiadomie\u0144 email\/sms wysy\u0142anych przez nasz serwis do nadawcy oraz odbiorcy. W tym celu prosimy o kontakt za po\u015brednictwem <a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/kontakt\" rel=\"noopener\">formularza kontaktowego<\/a>.<\/p>\r\n<h3>2.11. Generowanie protoko\u0142u odbioru<\/h3>\r\n<p>W celu wygenerowania zbiorczego protoko\u0142u odbioru nale\u017cy przekaza\u0107 list\u0119 identyfikator\u00f3w przetworzonych odbior\u00f3w lub list\u0119 identyfikator\u00f3w zam\u00f3wie\u0144, dla kt\u00f3rych ma by\u0107 zwr\u00f3cony.<\/p>\r\n<p><span style=\"color: #ff0000;\">Uwaga: zwr\u00f3cone zostan\u0105 tylko odbiory ze statusem \u201csprocesowany\u201d(STATUS_PROCESSED).\u00a0<\/span><br \/>Zwr\u00f3cony zostanie url do pliku zdalnego w formacie PDF.<\/p>\r\n<pre>query {<br \/>  collections (shipmentIds: [68709,68711,68712,68713]) {<br \/> \u00a0  reportUrl,<br \/> \u00a0  collections {<br \/>      numberCollection,<br \/>  \u00a0   status,<br \/>  \u00a0   hourFrom<br \/>  \u00a0   hourTo<br \/>  \u00a0   date<br \/>  \u00a0   address {<br \/>  \u00a0     street,<br \/>  \u00a0 \u00a0   number<br \/>  \u00a0 \u00a0   city,<br \/>  \u00a0 \u00a0   zip, \u00a0 \u00a0\u00a0\u00a0 <br \/>  \u00a0\u00a0\u00a0         }<br \/>\u00a0\u00a0\u00a0 }<br \/>\u00a0 }<br \/>}<\/pre>\r\n<h3>2.12. Pobieranie dost\u0119pnych us\u0142ug<\/h3>\r\n<p>W celu pobrania dost\u0119pnych us\u0142ug nale\u017cy przekaza\u0107: rodzaj przesy\u0142ki, relacje mi\u0119dzy krajami, oraz czy wykorzystuje si\u0119 punkt nadawczy i\/lub odbiorczy.<\/p>\r\n<pre>query {<br \/>  servicesAvailable (params: {<br \/>\u00a0\u00a0\u00a0 packageType: TYPE_PARCEL,<br \/>\u00a0\u00a0\u00a0 countryFrom: \"PL\",<br \/>\u00a0\u00a0\u00a0 countryTo: \"PL\",<br \/>\u00a0\u00a0\u00a0 pointFrom: false,<br \/>\u00a0\u00a0\u00a0 pointTo: false<br \/>\u00a0 }) {<br \/>\u00a0\u00a0\u00a0 code,<br \/>\u00a0\u00a0\u00a0 name<br \/>\u00a0 }<br \/>}<\/pre>\r\n<h3>2.13. Dodawanie sub-klienta (podpi\u0119cie)<\/h3>\r\n<p>W celu podpi\u0119cia swojej grupy rabatowej pod wskazanego klienta nale\u017cy przekaza\u0107 jego uprzednio wygenerowany token<b>.<\/b><\/p>\r\n<p><span style=\"color: #ff0000;\">Uwaga. Aby aktywowa\u0107 us\u0142ug\u0119 prosimy o kontakt za po\u015brednictwem <a target=\"_blank\" href=\"https:\/\/www.kurjerzy.pl\/kontakt\" rel=\"noopener\">formularza kontaktowego<\/a>.<br \/><\/span><\/p>\r\n<pre>mutation {<br \/>  addSubClient(<br \/>    customerToken: \"token klienta\"<br \/>\u00a0\u00a0\u00a0 )<br \/>\u00a0 {<br \/>\u00a0 statuses {<br \/> \u00a0\u00a0 customerId<br \/>  \u00a0 status<br \/>  \u00a0 error {<br \/>  \u00a0 code<br \/>  \u00a0 group<br \/>  \u00a0 description<br \/>   }<br \/>\u00a0 }<br \/> }<br \/>}<\/pre>\r\n<h3>2.14. Kwotowanie<\/h3>\r\n<p>W celu uzyskania wyceny przysz\u0142ego zam\u00f3wienia, nale\u017cy przes\u0142a\u0107 zestaw informacji o\u00a0 destynacji, kodach pocztowych oraz dodatkowych us\u0142ugach.<\/p>\r\n<pre>query{<br \/>  rate(<br \/>    sender: {<br \/>      zip: \"80-257\",<br \/>      country: \"PL\"<br \/>    },<br \/>    recipient: {<br \/>      zip: \"80-374\",<br \/>      country: \"PL\",<br \/>    },<br \/>    params: {<br \/>      packageType: TYPE_PARCEL,<br \/>      weight: 21,<br \/>      width: 10,<br \/>      length: 10,<br \/>      height: 10,<br \/>      declareValue: 100,<br \/>      packingType:  TYPE_STANDARD<br \/>    },<br \/>    services: {<br \/>      cod: 1,<br \/>      codValue: 100,<br \/>      smsSenderNotification: 1,<br \/>      smsRecipientNotification: 1<br \/>               },<br \/>    ){<br \/>    carrierCode<br \/>    productId &lt;- wybrany ID nale\u017cy przekaza\u0107 w mutacji createShipment<br \/>    totalNetto<br \/>    total<br \/>             }<br \/>        }<\/pre>\r\n<h3>2.15. Pobieranie danych o kliencie<\/h3>\r\n<p>W celu pobrania informacji o kliencie (w tym o warto\u015bci sald 23% i 0%) nale\u017cy wykona\u0107 zapytanie:<\/p>\r\n<pre>query{<br \/>  me{<br \/>    email,<br \/>    name,<br \/>    street,<br \/>    number,<br \/>    zip,<br \/>    city,<br \/>    phone,<br \/>    balance,<br \/>    balanceFreeTax<br \/>    }<br \/>     }<\/pre>\r\n<h3>3. Przyk\u0142adowy klient API w PHP<\/h3>\r\n<p>Do dokumentacji zosta\u0142 do\u0142\u0105czony przyk\u0142adowy klient API w j\u0119zyku PHP zrealizowany w frameworku CodeIgniter. Pokazane s\u0105 w nim przyk\u0142adowe zapytania do API.<br \/>Klasa klienta api znajduje si\u0119 w <strong>application -&gt; libraries -&gt; KurJerzyApi.php<\/strong><br \/>Przyk\u0142adowego klienta mo\u017cesz pobra\u0107 <a href=\"https:\/\/static.kurjerzy.pl\/1.1\/files\/kurjerzy_api.zip\">tutaj<\/a>.<\/p>\r\n<h3>4. Lista kraj\u00f3w obs\u0142ugiwanych przez produkty eksport\/import<\/h3>\r\n<p>W pliku znajduje si\u0119 zestawienie kraj\u00f3w, kt\u00f3re dost\u0119pne s\u0105 w ramach danego produktu (per productID): <a href=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2022\/09\/produkt-kraj_2022_09_06.xlsx\">produkt-kraj_2022_09_06.xlsx<\/a><\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Ostatnia aktualizacja: 14.03.2023; 13:00 \u017beby otrzymywa\u0107 powiadomienia o aktualizacji serwisu oraz dokumentacji prosimy o przes\u0142anie wiadomo\u015bci za po\u015brednictwem formularza kontaktowego. 1. Wprowadzenie2. Uproszczony proces sk\u0142adania zam\u00f3wienia:2.1. Zalogowanie oraz pobranie TOKEN w celu Autoryzacji kolejnych zapyta\u01442.2. Pobranie dost\u0119pnych produkt\u00f3w2.3. Dodanie nowego zam\u00f3wienia do koszyka oraz uzyskanie w odpowiedzi jego ID2.4. Przekazanie zam\u00f3wienia do procesowania2.4.1. Zam\u00f3wienia z &#8230;<\/p>\n","protected":false},"author":1,"featured_media":8625,"parent":11700,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-16042","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>KurJerzy API - KurJerzy.pl | Blog KurJerzy.pl<\/title>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KurJerzy API - KurJerzy.pl | Blog KurJerzy.pl\" \/>\n<meta property=\"og:description\" content=\"Ostatnia aktualizacja: 14.03.2023; 13:00 \u017beby otrzymywa\u0107 powiadomienia o aktualizacji serwisu oraz dokumentacji prosimy o przes\u0142anie wiadomo\u015bci za po\u015brednictwem formularza kontaktowego. 1. Wprowadzenie2. Uproszczony proces sk\u0142adania zam\u00f3wienia:2.1. Zalogowanie oraz pobranie TOKEN w celu Autoryzacji kolejnych zapyta\u01442.2. Pobranie dost\u0119pnych produkt\u00f3w2.3. Dodanie nowego zam\u00f3wienia do koszyka oraz uzyskanie w odpowiedzi jego ID2.4. Przekazanie zam\u00f3wienia do procesowania2.4.1. Zam\u00f3wienia z ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/\" \/>\n<meta property=\"og:site_name\" content=\"KurJerzy.pl | Blog KurJerzy.pl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/KurJerzy\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-14T12:03:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"752\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/\",\"url\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/\",\"name\":\"KurJerzy API - KurJerzy.pl | Blog KurJerzy.pl\",\"isPartOf\":{\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg\",\"datePublished\":\"2019-05-31T12:18:30+00:00\",\"dateModified\":\"2023-03-14T12:03:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#primaryimage\",\"url\":\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg\",\"contentUrl\":\"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg\",\"width\":1024,\"height\":752,\"caption\":\"API\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/www.kurjerzy.pl\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"la\",\"item\":\"https:\/\/www.kurjerzy.pl\/blog\/la\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"KurJerzy API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kurjerzy.pl\/blog\/#website\",\"url\":\"https:\/\/www.kurjerzy.pl\/blog\/\",\"name\":\"KurJerzy.pl | Blog KurJerzy.pl\",\"description\":\"Blog - Przesy\u0142ki i firmy kurierskie\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kurjerzy.pl\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KurJerzy API - KurJerzy.pl | Blog KurJerzy.pl","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"pl_PL","og_type":"article","og_title":"KurJerzy API - KurJerzy.pl | Blog KurJerzy.pl","og_description":"Ostatnia aktualizacja: 14.03.2023; 13:00 \u017beby otrzymywa\u0107 powiadomienia o aktualizacji serwisu oraz dokumentacji prosimy o przes\u0142anie wiadomo\u015bci za po\u015brednictwem formularza kontaktowego. 1. Wprowadzenie2. Uproszczony proces sk\u0142adania zam\u00f3wienia:2.1. Zalogowanie oraz pobranie TOKEN w celu Autoryzacji kolejnych zapyta\u01442.2. Pobranie dost\u0119pnych produkt\u00f3w2.3. Dodanie nowego zam\u00f3wienia do koszyka oraz uzyskanie w odpowiedzi jego ID2.4. Przekazanie zam\u00f3wienia do procesowania2.4.1. Zam\u00f3wienia z ...","og_url":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/","og_site_name":"KurJerzy.pl | Blog KurJerzy.pl","article_publisher":"https:\/\/www.facebook.com\/KurJerzy","article_modified_time":"2023-03-14T12:03:03+00:00","og_image":[{"width":1024,"height":752,"url":"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/","url":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/","name":"KurJerzy API - KurJerzy.pl | Blog KurJerzy.pl","isPartOf":{"@id":"https:\/\/www.kurjerzy.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#primaryimage"},"image":{"@id":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg","datePublished":"2019-05-31T12:18:30+00:00","dateModified":"2023-03-14T12:03:03+00:00","breadcrumb":{"@id":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#primaryimage","url":"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg","contentUrl":"https:\/\/www.kurjerzy.pl\/blog\/wp-content\/uploads\/2018\/02\/blog_384.jpg","width":1024,"height":752,"caption":"API"},{"@type":"BreadcrumbList","@id":"https:\/\/www.kurjerzy.pl\/blog\/la\/kurjerzy-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/www.kurjerzy.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"la","item":"https:\/\/www.kurjerzy.pl\/blog\/la\/"},{"@type":"ListItem","position":3,"name":"KurJerzy API"}]},{"@type":"WebSite","@id":"https:\/\/www.kurjerzy.pl\/blog\/#website","url":"https:\/\/www.kurjerzy.pl\/blog\/","name":"KurJerzy.pl | Blog KurJerzy.pl","description":"Blog - Przesy\u0142ki i firmy kurierskie","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kurjerzy.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"}]}},"_links":{"self":[{"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/pages\/16042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/comments?post=16042"}],"version-history":[{"count":142,"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/pages\/16042\/revisions"}],"predecessor-version":[{"id":23743,"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/pages\/16042\/revisions\/23743"}],"up":[{"embeddable":true,"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/pages\/11700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/media\/8625"}],"wp:attachment":[{"href":"https:\/\/www.kurjerzy.pl\/blog\/wp-json\/wp\/v2\/media?parent=16042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}