Wprowadzenie
Manufacturer products API jest przeznaczone dla producentów i pozwala na pobieranie informacji o produktach producenta, np. o ich aktualnej dostępności w sklepach internetowych współpracujących z 100SHOPPERS.
API wykorzystuje architekturę REST oraz przyjmuje i przekazuje dane w formacie JSON. Sukces lub błąd obsługi żądania sygnalizowany jest odpowiednim kodem HTTP zwracanej odpowiedzi. Kod HTTP 200 oznacza poprawną realizację żądania, inne kody oznaczają błąd adekwatny do zgłoszonego kodu, np. HTTP 401 - błąd autoryzacji.
Komunikacja
API dostępne jest wyłącznie z użyciem protokołu HTTPS pod adresem admin.getbuybox.com.
Autoryzacja
Każde zapytanie wymaga autoryzacji wykorzystującej Klucz API (APIkey) i Sekret API (APIsecret), które można wygenerować samodzielnie w ramach administration panel. . Mechanizm autoryzacji wykorzystuje nagłówek X-BB-API-Authorization, w którym należy przekazać sekwencję zbudowaną zgodnie z poniższym wzorcem.
X-BB-API-Authorization: APIkey:signature
signature = HMAC-SHA1( APIsecret, UTF-8-Encoding-Of( stringToSign ) )
);
stringToSign = HTTP-VERB + " " + requestPath + "\n" + JSONPayload;
Przykład zapytania GET
GET /api/v1/producer-products/availability
stringToSign = GET /api/v1/producer-products/availability\n
Metody
Pobieranie informacji o dostępności produktu
Żądanie
GET https://adm.getbuybox.com/api/v1/producer-products/availability
Parametry
Brak
Treść wywołania metody
Brak
Odpowiedź
W przypadku sukcesu metoda zwraca następującą strukturę w formacie JSON, na przykład:
[
{
"ean": "1234567890123",
"availability": [
{
"shop": "mediaexpert.pl",
"available": true
},
{
"shop": "MediaMarkt",
"available": true
}
]
},
{
"ean": "1234567890124",
"availability": [
{
"shop": "mediaexpert.pl",
"available": false
},
{
"shop": "MediaMarkt",
"available": true
}
]
}
]