Dokumentowanie do wtyczki "API hurtownika"
Dokumentacja do wtyczki "API hurtownika"
Dla formatu XML zaimplementowano następujące metody:
category - dane kategorii
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/xml/category/?key=klucz
Pobieranie listy kategorii produktów przesyłanych przez API.
<response>
<categories>
<category id="23">Kategoria nadrzędna</category>
<category id="45" parent_id="23">Podkategorią 1</category>
<category id="25" parent_id="23">Podkategorią 2</category>
</categories>
</response>
Opis formatu wyniku:
Element/Atrybut | Opis |
---|---|
Węzeł: category | |
id | Identyfikator kategorii |
parent_id | Identyfikator kategorii nadrzędnej. Brak kategorii głównej. |
tekst | Nazwa kategorii |
product - dane produktów
Odbiór ilości towarów
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/xml/product/?op=count&key=klucz
Uzyskanie ilości towarów dostępnych do uzyskania informacji za pośrednictwem interfejsu API.
Aby uzyskać liczbę towarów, należy użyć GET parametr op:
- op - operacji uzyskiwania resztek, ustawiana jest wartość count
<response>
<productsCount>9999</productsCount>
</response>
Opis formatu wyniku:
Element/Atrybut | Opis |
---|---|
Węzeł: productsCount | |
tekst | ilość produktów dostępnych do pobrania |
Uzyskiwanie sald i cen
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/xml/product/?op=stock&key=klucz&offset=przesunięcie&limit=ilość
Uzyskiwanie sald i cen towarów bez treści przesyłanych przez API.
W celu zapewnienia wydajności wprowadzono ograniczenie do otrzymania listy produktów w wysokości 50 pozycji. Aby uzyskać towary, musisz użyć GET parametry op, offset i limit:
- op - operacji uzyskiwania resztek, ustawiana jest wartość stock
- offset - pozycja, od której chcesz otrzymywać dane, numeracja zaczyna się od 0. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 0.
- limit - Maksymalna liczba pozycji przekazywanych w próbce, maksymalna wartość 50. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 50.
<response>
<offset>0</offset>
<limit>5</limit>
<prices>
<price>Cena strony</price>
<price>Cena hurtowa</price>
</prices>
<stock>
<product id="8" sku_id="8" category_id="25">
<name>Produkt 1</name>
<sku>Artykuł</sku>
<brand>Marka</brand>
<prices>
<price tpype="retail" keep_price="1">
<name>Cena strony</name>>
<value>1000.0000</value>
</feature<
<feature type="purchase">
<name>Cena hurtowa</name>
<value>500.0000</value>
</feature>
</prices>
<count>100</count>
</product>
</stock>
</response>
Opis formatu wyniku:
Element/Atrybut | Opis |
---|---|
Węzeł: offset | |
tekst | Bieżące przesunięcie w próbkowaniu towarów |
Węzeł: limit | |
tekst | Bieżąca liczba towarów do pobrania |
Węzeł: prices | |
Węzeł: prices/price | |
tekst | Nazwa ceny. |
Węzeł: stock | |
Węzeł: stock/product | |
id | Identyfikator produktu |
sku_id | Identyfikator wariantu produktu. |
category_id | Identyfikator kategorii. |
name | Nazwa produktu. |
sku | Artykuł. |
brand | Nazwa marki. |
count | Ilość towaru. Może przyjąć wartość liczbową lub "∞", jeśli nie podano konkretnej wartości ilości towaru, ale towar jest. |
Węzeł: stock/product/prices | |
Węzeł: stock/product/prices/price | |
type | Rodzaj ceny: retail - rekomendowana cena detaliczna; purchase - cena zakupu. |
keep_price | Znak utrzymania ceny nie jest niższy niż zalecana cena detaliczna: 1 - przytrzymaj cenę; 0 - cena nie jest kontrolowana. |
name | Nazwa ceny. |
value | Wartość ceny. |
currency | Waluta ceny. |
Pobieranie treści
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/xml/product/?op=content&key=klucz&offset=przesunięcie&limit=ilość
Otrzymywanie treści towarów (nazwa, opis, charakterystyka, zdjęcia) bez cen i sald przesyłanych za pośrednictwem interfejsu API.
W celu zapewnienia wydajności, wprowadzono ograniczenie do otrzymania listy produktów w wysokości 50 pozycji. Aby uzyskać towary, musisz użyć GET parametryы op, offset i limit:
- op - operacji uzyskiwania resztek, ustawiana jest wartość content
- offset - pozycja, od której chcesz otrzymywać dane, numeracja zaczyna się od 0. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 0.
- limit - maksymalna liczba pozycji przekazywanych w próbce, maksymalna wartość 50. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 50.
<response>
<offset>0</offset>
<limit>5</limit>
<content>
<product id="8" sku_id="8" category_id="25">
<name>Produkt 1</name>
<description>Opis produktu 1</description>
<description_short>Opis produktu 1</description_short>
<sku>Artykuł</sku>
<brand>Marka</brand>
<images>
<image filename="50937.original.jpeg">
https://domain.tld/shop/apiopt/api/xml/image/?op=image&id=50937&key=123123123
</image>
<image filename="50938.original.jpeg">
https://domain.tld/shop/apiopt/api/xml/image/?op=image&id=50938&key=123123123
</image>
</images>
<features>
<feature status="public">
<name>Długość modelu</name>>
<value>60 cm</value>
</feature<
<feature status="public">
<name>Szerokość modelu</name>
<value>49 cm</value>
</feature>
</features>
</product>
</content>
</response>
Opis formatu wyniku:
Element/Atrybut | Opis |
---|---|
Węzeł: offset | |
tekst | Bieżące przesunięcie w próbkowaniu towarów |
Węzeł: limit | |
tekst | Bieżące liczba towarów do pobrania |
Węzeł: content | |
Węzeł: content/product | |
id | Identyfikator produktu |
sku_id | Identyfikator wariantu produktu. |
category_id | Identyfikator kategorii. |
name | Nazwa produktu. |
description | Pełny opis. |
description_short | Krótki opis. |
sku | Artykuł towaru. |
brand | Nazwa marki. |
Węzeł: content/product/images | |
Węzeł: content/product/images/image | |
filename | Oryginalna nazwa pliku obrazu przesyłanego przez link. |
tekst | Link do pobrania obrazu. Obraz jest przesyłany bez znaku wodnego, nawet jeśli na frontend jest wyświetlany z nakładką znaku wodnego. |
Węzeł: content/product/features | |
Węzeł: content/product/features/feature | |
name | Nazwa charakterystyki. |
value | Wartość charakterystyki. |
image - obrazki
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/xml/image/?op=image&id=123&key=klucz
Pobieranie obrazu produktu przesyłanego za pośrednictwem interfejsu API.
Jako parametry przekazywany jest id obrazu i klucz połączenia API. Zwracany obraz.
Dla formatu JSON zaimplementowano następujące metody:
category - dane kategorii
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/json/category/?key=klucz
Pobieranie listy kategorii produktów przesyłanych przez API.
{"categories":[
{"id":"23","name":"Kategoria nadrzędna"},
{"id":45","name":"Podkategorią 1","parent_id":"23"},
{"id":"25","name":"Podkategorią 2","parent_id":"23"}
]}
Opis formatu wyniku:
Element | Opis |
---|---|
Zestaw elementów: categories | |
id | Identyfikator kategorii |
name | Nazwa kategorii |
parent_id | Identyfikator kategorii nadrzędnej. Brak kategorii głównej. |
product - dane produktów
Odbiór ilości towarów
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/json/product/?op=count&key=klucz
Uzyskanie ilości towarów dostępnych do uzyskania informacji za pośrednictwem interfejsu API.
Aby uzyskać ilość towarów należy użyć parametru GET op:
- op - operacji uzyskiwania resztek, ustawiana jest wartość count
{"product":{"productsCount":9999}}
Opis formatu wyniku:
Element | Opis |
---|---|
Węzeł: productsCount | |
wartość | ilość produktów dostępnych do pobrania |
Uzyskiwanie sald i cen
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/json/product/?op=stock&key=klucz&offset=przesunięcie&limit=ilość
Uzyskiwanie sald i cen towarów bez treści przesyłanych przez API.
W celu zapewnienia wydajności, wprowadzono limit półfabrykatów na listę towarów w wysokości 50 pozycji. Aby uzyskać towary, musisz użyć GET parametry op, offset i limit:
- op - operacji uzyskiwania resztek, ustawiana jest wartość stock
- offset - pozycja, od której chcesz otrzymywać dane, numeracja zaczyna się od 0. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 0.
- limit - maksymalna liczba pozycji przekazywanych w próbce, maksymalna wartość 50. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 50.
{
"offset":"0",
"limit":"50",
"prices":[
{"id":"0","name":"Cena strony"},
{"id":"3","name":"Cena hurtowa"},
],
"stock":[
{
"id":"8",
"sku_id":"8",
"category_id":"25",
"name":"Produkt 1",
"sku":"Artykuł",
"brand":"Marka",
"prices":[
{
"id":"0",
"type":"retail",
"name":"Cena strony",
"currency":"PLN",
"price":"1000.0000",
},
{
"id":"3",
"type":"purchase",
"name":"Cena hurtowa",
"currency":"PLN",
"price":"500.0000",
}
],
"count":"100",
}
]
}
Opis formatu wyniku:
Element | Opis |
---|---|
offset | Bieżące przesunięcie w próbkowaniu towarów |
limit | Bieżące liczba towarów do pobrania |
Element: prices | |
id | Identyfikator ceny. |
name | Nazwa ceny. |
Element: stock | |
id | Identyfikator produktu |
sku_id | Identyfikator wariantu produktu. |
category_id | Identyfikator kategorii. |
name | Nazwa produktu. |
sku | Artykuł. |
brand | Nazwa marki. |
count | Ilość towaru. Może przyjąć wartość liczbową lub "∞", jeśli nie podano konkretnej wartości ilości towaru, ale towar jest. |
Element: stock/prices | |
id | Identyfikator ceny. |
type | Typ ceny: retail - rekomendowana cena detaliczna; purchase - cena zakupu. |
keep_price | Wskazanie utrzymywania ceny nie niższej niż rekomendowana cena detaliczna: 1 - cena utrzymywana; 0 - cena nie kontrolowana. |
name | Nazwa ceny. |
price | Wartość ceny. |
currency | Waluta ceny. |
Pobieranie treści
Format odwołania do API:
https://site.com/shop/apiopt/api/json/product/?op=content&key=klucz&offset=przesunięcie&limit=ilość
Otrzymywanie treści towarów (nazwa, opis, charakterystyka, zdjęcia) bez cen i sald przesyłanych za pośrednictwem interfejsu API.
W celu zapewnienia wydajności, wprowadzono ograniczenie do otrzymania listy produktów w wysokości 50 pozycji. Aby uzyskać towary, musisz użyć GET parametry op, offset i limit:
- op - operacji uzyskiwania resztek, ustawiana jest wartość content
- offset - pozycja, od której chcesz otrzymywać dane, numeracja zaczyna się od 0. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 0.
- limit - maksymalna liczba pozycji przekazywanych w próbce, maksymalna wartość 50. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 50.
{
"offset":"0",
"limit":"50",
"prices":[
{"id":"0","name":"Cena strony"},
{"id":"3","name":"Cena hurtowa"},
],
"content":[
{
"id":"8",
"sku_id":"8",
"category_id":"25",
"name":"Товар 1",
"description":"Opis produktu 1",
"description_short":"Opis produktu 1",
"sku":"Artykuł",
"brand":"Marka",
"images":[
{
"filename":"50937.original.jpeg",
"url":"https://domain.tld/shop/apiopt/api/xml/image/?op=image&id=50937&key=123123123",
},
{
"filename":"50938.original.jpeg",
"url":"https://domain.tld/shop/apiopt/api/xml/image/?op=image&id=50938&key=123123123",
}
],
"features":[
{
"status":"public",
"name":"Długość modelu",
"value":"60 cm",
},
{
"status":"public",
"name":"Szerokość modelu",
"value":"49 cm",
}
],
}
]
}
Opis formatu wyniku:
Element | Opis |
---|---|
offset | Bieżące przesunięcie w próbkowaniu towarów |
limit | Bieżące liczba towarów do pobrania |
Element: content | |
id | Identyfikator produktu |
sku_id | Identyfikator wariantu produktu. |
category_id | Identyfikator kategorii. |
name | Nazwa produktu. |
description | Pełny opis |
description_short | Krótki opis. |
sku | Artykuł produktu. |
brand | Nazwa marki. |
Element: content/images | |
filename | Oryginalna nazwa pliku obrazu przesyłanego przez link. |
url | Link do pobrania obrazu. Obraz jest przesyłany bez znaku wodnego, nawet jeśli na frontend jest wyświetlany z nakładką znaku wodnego. |
Element: content/features | |
name | Nazwa charakterystyki. |
value | Wartość charakterystyki. |
image - obrazki
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/json/image/?op=image&id=123&key=klucz
Pobieranie obrazu produktu przesyłanego za pośrednictwem interfejsu API.
Jako parametry przekazywany jest id obrazu i klucz połączenia API. Zwracany obraz.
Dla formatu CSV zaimplementowano następujące metody:
product - dane produktów
Uzyskiwanie sald i cen
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/csv/product/?op=stock&key=klucz&offset=przesunięcie&limit=ilość
Uzyskiwanie sald i cen towarów bez treści przesyłanych przez API.
Aby uzyskać towary, musisz użyć GET parametry op, offset i limit:
- op - operacji uzyskiwania resztek, ustawiana jest wartość stock
- offset - pozycja, od której chcesz otrzymywać dane, numeracja zaczyna się od 0. Jeśli parametr nie jest określony, wartość jest przyjmowana jako 0.
- limit - Maksymalna liczba pozycji przekazywanych w próbce. Jeśli parametr nie jest określony, wszystkie towary są rozładowywane, a wartość offset jest ignorowana.
Opis formatu wyniku:
Kolumna | Opis |
---|---|
id | Identyfikator produktu |
sku_id | Identyfikator wariantu produktu. |
category_id | Identyfikator kategorii. |
category_name | Nazwa kategorii. |
name | Nazwa produktu. |
sku | Artykuł. |
brand | Nazwa marki. |
description | Opis produktu. |
imageName | Nazwa pliku zdjęcia produktu. |
imageUrl | Adres URL pliku zdjęcia produktu. |
count | Ilość towaru. Może przyjąć wartość liczbową lub "∞", jeśli nie podano konkretnej wartości ilości towaru, ale towar jest. |
currency | Waluta ceny. |
Nazwa ceny | Wartość ceny kolumny. |
image - obrazki
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/csv/image/?op=image&id=123&key=klucz
Pobieranie obrazu produktu przesyłanego za pośrednictwem interfejsu API.
Jako parametry przekazywany jest id obrazu i klucz połączenia API. Zwracany obraz.
Dla formatu YML zaimplementowano następujące metody:
product - dane produktów
Pobieranie treści
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/yml/product/?op=content&key=klucz&offset=przesunięcie&limit=ilość
Otrzymywanie treści towarów (nazwa, opis, charakterystyka, zdjęcia) bez cen i sald przesyłanych za pośrednictwem interfejsu API.
W celu zapewnienia wydajności wprowadzono ograniczenie do otrzymania listy produktów w wysokości 50 pozycji. Aby uzyskać towary, musisz użyć GET parametry op, offset i limit:
- op - operacji uzyskiwania resztek, ustawiana jest wartość content
Format danych wyjściowych jest zgodny z formatem YML.
image - obrazki
Format dostępu do interfejsu API:
https://site.com/shop/apiopt/api/yml/image/?op=image&id=123&key=klucz
Pobieranie obrazu produktu przesyłanego za pośrednictwem interfejsu API.
Jako parametry przekazywany jest id obrazu i klucz połączenia API. Zwracany obraz.
Interfejs API dostawcy umożliwia przesyłanie informacji o towarach w różnych formatach: XML, JSON, CSV, YML. Dla każdego formatu danych dostępne są własne metody pobierania danych. Najbardziej kompletne informacje są przekazywane przez formaty XML i JSON.
We wszystkich metodach wszystkich formatów autoryzacja odbywa się poprzez przekazanie GET-parametru key z kluczem dostarczonym przez hurtownika.