{
"code": 401,
"message": "Unauthorized, you are not allowed to perform this call"
}
curl -H "Authorization: 123456" https://[HOSTNAME]/api/[API-URL]
https://marketplace.empik.com/https://stg1.marketplace.empik.com/GET: Używana do pobierania danych. Metody GET mogą być wywoływane wielokrotnie, gdyż nie wprowadzają żadnych zmian w zasobach EmpikPlace.POST: Używana do stworzenia lub edycji zasobu.PUT: Używana do edycji zasobu.DELETE: Używana do usuwania zasobów.GET użyj kodowania URL (na przykład, 2019-08-29T02:34:00+02:00 staje się 2019-08-29T02%3A34%3A00%2B02%3A00).OF24 – csv, xml, xlsxGET, POST, PUT, DELETE) nie jest dozwolona dla tego zasobu.Tworzenie, jak i aktualizacja ofert jest możliwe dzięki zastosowaniu dwóch API: OF01 oraz OF24. Zalecamy używanie metody OF01. Weryfikacja błędów zaistniałych podczas importu ofert jest możliwa dzięki pobraniu raport błędów (OF03).
<import>
<offers>
<offer>
<sku>79306</sku>
<product-id>5900017072234</product-id>
<product-id-type>EAN</product-id-type>
<price>42.53</price>
<quantity>27</quantity>
<state>11</state>
<logistic-class>2</logistic-class>
<leadtime-to-ship>2</leadtime-to-ship>
</offer>
</offers>
</import>
OF03. Po pobraniu pliku należy zweryfikować kolumnę errors, w której znajdują się komunikaty błędów. W każdej kolumnie zostaną wskazane identyfikatory ofert, które umożliwią ich identyfikację i poprawę.WAITING_ACCEPTANCE). Na przyjęcie lub odrzucenie zamówienia Sprzedawca ma 5 dni. W tym czasie klient również może zrezygnować z zamówienia (anulować je ze swojego panelu).WAITING_DEBIT_PAYMENT), który informuje o tym, że system weryfikuje realizację płatności – w przypadku, gdy zamówienie nie zostanie opłacone w ciągu 10 dni, system automatycznie anuluje zamówienie. Ważne! Po tym czasie zarezerwowany stan magazynowy z zamówienia powraca do oferty (lub ją wznawia).SHIPPING) – jest to informacja dla Sprzedawcy, aby rozpocząć realizację zamówienia.SHIPPED) oznacza, że przesyłka została wysłana (klient otrzymuje wiadomość o postępie realizacji zamówienia). Jeśli status Wysłano nie został zmieniony w czasie określonym w ofercie (leadtime-to-ship), pojawi się informacja o opóźnieniu zamówienia.RECEIVED) (po odebraniu przez klienta). W przypadku braku uzupełnienia listu bądź braku obsługiwania danego dostawcy (weryfikacji po API statusu odbioru) system automatycznie zmieni status zamówienia na Otrzymano (po 10 dniach).Proces obsługi zamówienia złożonego z płatnością za pobraniem rozpoczyna się od statusu Przyjęcie w toku (WAITING_ACCEPTANCE). Na przyjęcie lub odrzucenie zamówienia Sprzedawca ma 5 dni. W tym czasie klient może zrezygnować z zamówienia (anulować je ze swojego panelu).
Po akceptacji zamówienia, otrzymuje ono status Wysyłka w trakcie realizacji (SHIPPING) – jest to informacja dla Sprzedawcy, aby rozpocząć realizację zamówienia.
Status Wysłano (SHIPPED) oznacza, że przesyłka została wysłana (klient otrzymuje wiadomość o postępie realizacji zamówienia). Jeśli status Wysłano nie został zmieniony w czasie określonym w ofercie (leadtime-to-ship), pojawi się informacja o opóźnieniu zamówienia.
Jeśli podczas zmiany statusu na Wysłano został uzupełniony numer listu przewozowego, system automatycznie zmieni status zamówienia na Otrzymano (RECEIVED) (po odebraniu przez klienta).
Lista aktualnych integracji z dostawcami (weryfikacja dostarczonych paczek poprzez API) znajduje się poniżej.
Realizacja zwrotu i zgłoszenie incydentu przez klienta jest możliwe w obrębie statusów Wysyłka w trakcie realizacji, Wysłano, Otrzymano. Zamówienie zmieni status na Zamknięte (CLOSED) po 60 dniach od zmiany statusu na Otrzymano.
Przykład zamówienia pobranego poprzez API
{
"orders": [
{
"acceptance_decision_date": "2022-07-22T10:50:01Z",
"can_cancel": false,
"can_shop_ship": false,
"channel": null,
"commercial_id": "40100377379445",
"created_date": "2022-07-22T10:48:20Z",
"currency_iso_code": "PLN",
"customer": {
"billing_address": {
"city": "Warszawa",
"company": "TESTOWA FIRMA",
"country": "Polska",
"country_iso_code": null,
"lastname": "TESTOWA FIRMA",
"phone": "555666777",
"state": null,
"street_1": "Marszałkowska 1 / 2",
"street_2": null,
"zip_code": "00-017"
},
"civility": null,
"customer_id": "e18337080",
"firstname": "Jan",
"lastname": "Kowalczyk",
"locale": null,
"shipping_address": {
"additional_info": "PACZKOMANI (PRZY PLACU ZABAW)",
"city": "Warszawa",
"company": null,
"country": "Poland",
"country_iso_code": null,
"lastname": "POP-WAR123",
"phone": "666555533",
"state": null,
"street_1": "Pancera 10",
"street_2": null,
"zip_code": "03-187"
}
},
"customer_debited_date": "2022-07-22T10:50:50.528Z",
"customer_directly_pays_seller": false,
"customer_notification_email": "rnd2tib19es.grby3j2t2@preprod.notification.mirakl.net",
"delivery_date": null,
"fulfillment": {
"center": {
"code": "DEFAULT"
}
},
"fully_refunded": false,
"has_customer_message": false,
"has_incident": false,
"has_invoice": false,
"last_updated_date": "2022-10-01T18:00:00Z",
"leadtime_to_ship": 2,
"order_additional_fields": [
{
"code": "customer-email",
"type": "STRING",
"value": "jan.kowalczyk@ox.com"
},
{
"code": "delivery-point-name",
"type": "STRING",
"value": "POP-WAR123"
},
{
"code": "nip",
"type": "STRING",
"value": "5365975627"
},
{
"code": "order-type",
"type": "LIST",
"value": "Standard"
}
],
"order_id": "40100377379445-A",
"order_lines": [
{
"can_refund": false,
"cancelations": [],
"category_code": "21-16-8-3",
"category_label": "Baterie do laptopów",
"commission_fee": 301.95,
"commission_rate_vat": 23.0000,
"commission_taxes": [
{
"amount": 69.45,
"code": "TAXDEFAULT",
"rate": 23.0000
}
],
"commission_vat": 69.45,
"created_date": "2022-07-22T10:48:20Z",
"debited_date": "2022-07-22T10:50:50Z",
"description": null,
"last_updated_date": "2022-10-01T18:00:00Z",
"offer_id": 23509057,
"offer_sku": "8715946489414",
"offer_state_code": "11",
"order_line_additional_fields": [],
"order_line_id": "40100377379445-A-1",
"order_line_index": 1,
"order_line_state": "CLOSED",
"order_line_state_reason_code": "AUTO_CLOSED",
"order_line_state_reason_label": "Zamknięto automatycznie",
"price": 1998.00,
"price_additional_info": null,
"price_unit": 999.00,
"product_medias": [],
"product_sku": "1176777671",
"product_title": "Projektor EPSON EB-1860, USB",
"promotions": [],
"quantity": 2,
"received_date": "2022-08-02T14:15:06Z",
"refunds": [],
"shipped_date": "2022-07-22T10:56:51Z",
"shipping_price": 15.00,
"shipping_price_additional_unit": null,
"shipping_price_unit": null,
"shipping_taxes": [],
"taxes": [],
"total_commission": 371.40,
"total_price": 2013.00
}
],
"order_state": "CLOSED",
"order_state_reason_code": "AUTO_CLOSED",
"order_state_reason_label": "Zamknięto automatycznie",
"order_tax_mode": "TAX_INCLUDED",
"paymentType": "Płatność z góry",
"payment_type": "Płatność z góry",
"payment_workflow": "PAY_ON_ACCEPTANCE",
"price": 1998.00,
"promotions": {
"applied_promotions": [],
"total_deduced_amount": 0
},
"quote_id": null,
"shipping_carrier_code": "dhl",
"shipping_company": "DHL",
"shipping_deadline": "2022-07-24T22:00:19.429Z",
"shipping_price": 15.00,
"shipping_pudo_id": null,
"shipping_tracking": "62121111111111111111111111",
"shipping_tracking_url": "https://twoj.inpost.pl/pl/znajdz-przesylke?parcel=62121111111111111111111111",
"shipping_type_code": "PACKSTATION",
"shipping_type_label": "Paczkomaty InPost",
"shipping_zone_code": "POLAND",
"shipping_zone_label": "Polska",
"total_commission": 371.40,
"total_price": 2013.00,
"transaction_date": "2022-07-22T10:50:50.482Z",
"transaction_number": "M9988-18298"
}
],
"total_count": 1
}
Parametry z zamówienia pobrane przez API zostały wylistowane i opisane w poniższej tabeli.
| Parametr | Opis |
|---|---|
| acceptance_decision_date | Data i godzina akceptacji zamówienia |
| commercial_id | Numer zamówienia komunikowany klientowi w powiadomieniach |
| created_date | Data i godzina utworzenia zamówienia |
| currency_iso_code | Waluta transakcji |
| billing_address: "city" | Adres rozliczeniowy: Miasto |
| billing_address: "company" | Adres rozliczeniowy: Nazwa firmy |
| billing_address: "country" | Adres rozliczeniowy: Kraj firmy |
| billing_address: "lastname" | Adres rozliczeniowy |
| billing_address: "phone" | Adres rozliczeniowy: Telefon |
| billing_address: "street_1" | Adres rozliczeniowy: Ulica |
| billing_address: "zip_code" | Adres rozliczeniowy: Kod pocztowy |
| customer_id | Wewnętrzny numer identyfikacyjny klienta |
| firstname | Imię klienta |
| lastname | Nazwisko klienta |
| shipping_address: "additional_info" | Adres wysyłki: Dodatkowe informacje (np. informacje dotyczące umiejscowienia punktu odbioru/dostarczenia) |
| shipping_address: "city" | Adres wysyłki: Miasto |
| shipping_address: "country" | Adres do wysyłki: Kraj |
| shipping_address: "firstname" | Adres do wysyłki: Imię odbiorcy (widoczne w przypadku wybrania opcji dostawy Kurierem) |
| shipping_address: "lastname" | Adres do wysyłki: Nazwisko odbiorcy(w przypadku wybrania kuriera)/*w przypadku wyboru paczkomatu lub punktu odbioru Żabka zostanie podany numer punktu - zalecamy pobieranie wskazanej informacji z parametru delivery-point-name |
| shipping_address: "phone" | Adres do wysyłki: Telefon |
| shipping_address: "street_1" | Adres do wysyłki: Ulica |
| shipping_address: "zip_code" | Adres do wysyłki: Kod pocztowy |
| customer_debited_date | Data i godzina pobrania płatności od klienta |
| fully_refunded | Status pełnego zwrotu zamówienia (true/false) |
| has_customer_message | Informacja o wiadomości w zamówieniu (true/false) |
| has_incident | Informacja o incydencie w zamówieniu (true/false) |
| has_invoice | Informacja o załączonej fakturze w zamówieniu (true/false) |
| last_updated_date | Data i godzina ostatniej aktualizacji zamówienia |
| leadtime_to_ship | Czas realizacji zamówienia |
| order_additional_fields: "customer-email" | Adres email klienta składającego zamówienie |
| order_additional_fields: "delivery-point-name" | Numer punktu doręczenia (Paczkomat/Punkt odbioru ŻABKA) |
| order_additional_fields: "order-type" | Typ zamówienia (Standard, Premium, PremiumFree) |
| order_id | Numer zamówienia EmpikPlace |
| can_refund | Staus możliwości realizacji zwrotu zamówienia |
| category_code | Kod kategorii produktu |
| category_label | Nazwa kategorii produktu |
| commission_fee | Prowizja |
| commission_rate_vat | Stawka VAT prowizji |
| commission_taxes: "amount" | Wartość podatku z kwoty prowizji |
| commission_vat | Wartość podatku z kwoty prowizji |
| offer_id | Wewnętrzny numer identyfikacyjny oferty |
| offer_sku | SKU Oferty |
| product_sku | SKU produktu (Indeks MDM) |
| product_title | Nazwa produktu |
| quantity | Ilość zamówinego produktu |
| received_date | Data i godzina zmiany statusu zamówienia na "Otrzymano" |
| shipping_price | Kwota dostawy |
| total_commission | Pełna kwota prowizji |
| total_price | Łączna kwota zamówienia |
| order_state | Status zamówienia |
| order_tax_mode | Forma podatkowa zamówienia (aktualnie EmpikPlace działa w oparciu o podatek wliczony - wysyłana kwota produktu zawiera podatek) |
| payment_workflow | Forma płatności za zamówienie |
| price | Łączna cena produktów |
| shipping_tracking | Numer listu przewozowego |
| shipping_tracking_url | Link do śledzenia paczki |
| shipping_type_code | Wewnętrzny kod identyfikacyjny formy dostawy |
| shipping_type_label | Nazwa formy dostawy |
| shipping_zone_code | Wewnętrzny kod identyfikacyjny kraju dostawy |
| shipping_zone_label | Nazwa kraju dostawy |
| total_commission | Pełna kwota prowizji za zamówienie |
| total_price | Pełna kwota za zamówienie |
| transaction_date | Data i godzina dokonania płatności |
| transaction_number | Numer transakcji płatniczej w systemie DOTPAY |
H11), konfiguracji atrybutów (PM11) oraz listy wartości dla konkretnych atrybutów (VL11). Po ich odpowiednim przyporządkowaniu do swoich produktów należy przesłać plik zawierający niezbędne dane do założenia kart produktów (P41). W celu weryfikacji importu zalecane jest pobranie raportu błędów (P44).P41. Wszystkie pliki przesłane ze strukturą zmapowaną w poprzednich krokach zostaną odczytane i produkty zaimportują się do systemu EmpikPlace.
<import>
<products>
<product>
<attribute>
<value>Filtr płaski fi 150</value>
<code>PELNY_TYTUL</code>
</attribute>
<attribute>
<value><p>Filtr płaski służy do oczyszczenia gorącego powietrza z zanieczyszczeń mechanicznych. Montowany jest niedaleko zakończeń kanałów w systemie dystrybucji gorącego powietrza.</p> <p></p> <p>Filtr wykonany jest z blachy ocynkowanej, która chroni go przed korozją. W środku znajduje się specjalny wkład, kilkuwarstwowa perforowana blaszana siatka, która dzięki swej konstrukcji, zatrzymuje znaczną ilość zanieczyszczeń. Stosowanie filtra zapobiega gromadzeniu się kurzu bezpośrednio w kratkach kominkowych. Dzięki temu nie zachodzi zjawisko przypalania się kurzu, co w znacznym stopniu wpływa korzystnie na nasze zdrowie. Dodatkowo ogranicza konieczności częstego mycia kratek. Ze względów bezpieczeństwa filtrów nie należy stosować w obudowie kominka.</p> <p></p> <p><strong>WYMIARY:</strong></p> <p>- szerokość: 5,5 cm</p> <p>- wysokość: 15 cm.</p></value>
<code>OPIS_PRODUKTU_PELNY</code>
</attribute>
<attribute>
<value>16-25-5-1</value>
<code>STR_GOLD</code>
</attribute>
<attribute>
<value>5901350017258</value>
<code>EAN</code>
</attribute>
<attribute>
<code>ZDJECIE_OKLADKI_PRZOD_DUZY</code>
</attribute>
<attribute>
<value>7</value>
<code>VAT_VALUE</code>
</attribute>
<attribute>
<value>FP150</value>
<code>CATALOG_CODE</code>
</attribute>
<attribute>
<value>AAAM8D</value>
<code>600</code>
</attribute>
<attribute>
<value>200</value>
<code>SZEROKOSC</code>
</attribute>
<attribute>
<value>300</value>
<code>WYSOKOSC</code>
</attribute>
<attribute>
<value>400</value>
<code>GLEBOKOSC</code>
</attribute>
<attribute>
<value>610</value>
<code>WAGA_PRODUKTU</code>
</attribute>
<attribute>
<value>AAX<value/>
<code>621</code>
</attribute>
<attribute>
<value>AAAAAT</value>
<code>602</code>
</attribute>
<attribute>
<code>DODATKOWE_ZDJECIA_1</code>
</attribute>
<attribute>
<value>2 lata</value>
<code>2114</code>
</attribute>
<attribute>
<value>AAAMBU</value>
<code>34</code>
</attribute>
<attribute>
<value>FP150</value>
<code>2119</code>
</attribute>
</product>
</products>
</import>