Užklausos leidžia gauti naujausią informaciją apie produktus iš internetinės parduotuvės. Prašome naudoti šį dokumentą teisingam mūsų užklausų priėmimui.
HTTP užklausos pavyzdys:
GET http://www.{jūsųdomenas}/index.php?route={jūsųKelias}&token={tokenoNumeris}&selectMethod={metodas}&offset={nuokrypis}&limit={limitas}
1.Inicijavimo užklausa (Init request)
Tai pradinė užklausa, kurioje PriceInfo prašo prekybininko, remiantis ISO 4217 standartu, palaikomas valiutas.
Inicijavimo užklausos pavyzdys:
{
"type": "init"
}
Inicijavimo užklausos pavyzdžio atsakymas:
{
"currencies": [
{
"code": "EUR"
},
{
"code": "PLN"
}
]
}
Laukų aprašymas:
currencies: Valiutų objektų masyvas. Kiekvienas masyvo objektas turi lauką code.
code: Valiuta.
2.Ribojimo užklausa (By limit)
Šioje užklausoje PriceInfo prašo gauti produktų informaciją:
Užklausos pavyzdys:
{
"currency": "EUR",
"type": "prods",
"token": 12345,
"selectMethod": "limit",
"offset": 0,
"limit": 10
}
MySQL užklausos pavyzdys (Užklausa išrenka visus įrašus iš lentelės ir apriboja rezultatų skaičių iki 10, pradedant nuo pirmo įrašo):
SELECT * FROM prods LIMIT 0, 10
Jei naudojate skaitinius produktų identifikatorius, palikite atsakyme didžiausią identifikatorių (sku id) surinktų produktų reikšmę. Kitą kartą PriceInfo atsiųs užklausą naudodamas paskutinį identifikatorių (lastId).
3.Užklausa pagal paskutinį identifikatorių (By last id)
Šioje užklausoje PriceInfo prašo produktų informacijos, kurio identifikatorius (sku id) didesnis nei nurodytas lastId.
Užklausos pavyzdys:
{
"currency": "EUR",
"type": "prods",
"token": 12345,
"selectMethod": "lastId",
"lastId": 22,
"limit": 10
}
MySQL užklausos pavyzdys (Užklausa išrenka visus įrašus iš lentelės, kurio identifikatorius yra didesnis nei 22, ir apriboja rezultatų skaičių iki 10):
SELECT * FROM prods WHERE id > 22 LIMIT 10
Užklausos laukų aprašymas (By lastId & By limit):
currency: Valiutos kodas, kuriuo norite pateikti produktų kainas (pvz., "EUR", "USD").
type: Užklausos tipas, nurodantis produktų informaciją (pvz., "prods" arba "init").
selectMethod: Duomenų išrinkimo metodas, kuris gali turėti parametrą "limit" arba "lastId".
token: Unikalus prekybininko identifikatorius, skirtas gauti jo produktų duomenis.
offset: Nukrypimas (pradžios pozicija) produktų išrinkimui (taikoma tik naudojant metodą "limit").
limit: Maksimalus gautinų produktų skaičius.
lastId: Paskutinio gauto produkto identifikatorius (taikoma tik naudojant metodą "lastId").
Pavyzdys teisingos užklausos atsakymo:
{
"prods": [
{
"sku": 1234,
"url": "https://example.com",
"price": 9.99,
"data": {
"title": "ExampleProduct",
"model": "ExampleModel",
"description": "ExampleProductDescription",
"manufacturer": "ExampleManufacturer",
"weight": 10,
"ean": [
"1234567890",
"0987654321"
]
},
"delivery": [
{
"country": [
"BE",
"DE"
],
"carriers": [
{
"price": 9.99,
"name": "UPS",
"deliveryDaysEst": 3
},
{
"price": 0,
"name": "PickupInStore",
"deliveryDaysEst": 0,
"inStore": ""
}
]
},
{
"country": "PL",
"carriers": [
{
"price": 5,
"name": "UPS",
"deliveryDaysEst": 3
},
{
"price": 9.99,
"name": "UPS",
"deliveryDaysEst": 2
}
]
}
],
"itemsAvailable": 42,
"images": [
{
"url": "https://example.com/image1.jpg"
},
{
"url": "https://example.com/image2.jpg"
}
]
}
],
"lastId": 1234
}
Laukų lentelė su aprašymu:
Lauko pavadinimas | Aprašymas | Lauko tipas | Privalumas |
---|---|---|---|
result | Reikiamų produktų sąrašas | Array | Privalomas |
result[0].sku | Produkto SKU ID | String / Integer | Privalomas |
result[0].url | Produkto URL | String | Privalomas |
result[0].price | Produkto kaina, įskaitant visus mokesčius | Float | Privalomas |
result[0].available | Prekių kiekis kaip prieinamas | Integer | Privalomas |
result[0].detail | Išsami informacija apie produktą | Array | Privalomas (jei užklausos parametras "get" yra "detail") |
result[0].detail.title | Produkto pavadinimas | String | Privalomas |
result[0].detail.model | Produkto modelis | String | Neprivalomas |
result[0].detail.description | Produkto aprašymas | String | Neprivalomas |
result[0].detail.manufacturer | Produkto gamintojas | String | Neprivalomas |
result[0].detail.weight | Produkto svoris kilogramais | Float | Neprivalomas |
result[0].detail.ean | Produkto EAN kodų sąrašas arba produkto EAN | Array / String | Privalomas |
result[0].detail.images | Produkto paveikslėlių sąrašas | Array | Privalomas |
result[0].detail.images[0] | Produkto paveikslėlis | Object | Privalomas |
result[0].detail.images[0].url | Produkto paveikslėlio URL | String | Privalomas |
result[0].delivery | Galimi produkto pristatymo metodai | String | Privalomas (jei užklausos parametras "get" yra "delivery") |
result[0].delivery[0].country | Pristatymo šalies kodas pagal ISO 3166 arba šalių kodų sąrašas | Array / String | Privalomas |
result[0].delivery[0].carriers | Pristatymo vežėjai | Array | Privalomas |
result[0].delivery[0].carriers[0] | Pristatymo vežėjo objektas | Object | Privalomas |
result[0].delivery[0].carriers[0].price | Produkto pristatymo kaina, įskaitant visus mokesčius | Float | Privalomas |
result[0].delivery[0].carriers[0].name | Pristatymo metodo pavadinimas | Float | Privalomas |
result[0].delivery[0].carriers[0].deliveryDaysEst | Pristatymo metodo numatytas pristatymo dienų skaičius | Float | Privalomas |
next | Kitas žymė reikalingas kitai Ecatalog užklausai | Any | Privalomas |