Fishinda REST API dokumentáció
A kékkel jelölt elemek változtak az előző API-hoz képest
Host (test):
https://sapv.hu/api/wc
Host (live):
https://fishinda.com/api/wc
Header: Content-Type: application/json
Header:
Authorization: Basic auth {username:password@}
Minden válasz tartalmaz egy ‘success’ mezőt (true/false), ha értéke false, akkor az ‘error’ mezőben található a hiba leírása.
Rendelések lekérése
GET: /orders | /orders/{offset}/{limit}
Alapértelmezetten az utolsó 10 rendelést adja vissza
Response:
{
"success": true,
"orders": [
{
"number": 2, Rendelés száma
"status": "new", Rendelés státusz
"created_at": "2020-01-06 15:03:21" Rendelés dátuma
},
{
"number": 1,
"status": "fulfillment",
"created_at": "2019-11-02 09:57:04"
}
]
}
Rendelés adatainak lekérése
GET: /order/{number}
number: rendelés száma, kötelező mező, egész szám
Response:
{
"success": true,
"order": {
"number": 1,
"products": [
{
"id": "bde16451-a58e-fd4e-11e9-f04ad2747083", Rendelés termék azonosító
"name": "** Rapture PRO NEO CRANK SQR DR F SO 50mm/8g, wobbler", Termék név
"ean_code": "8054393119001", Ean kód
"sku": "180-17-918", Cikkszám
"currency": "HUF", Pénznem
"net_price": 1748, Nettó egységár
"gross_price": 2219.96, Bruttó egységár
"quantity": 1, Mennyiség
"orig_quantity": 1, Rendelt mennyiség
"net_total": 1748, Össz. nettó ár
"gross_total": 2219.96, Össz. bruttó ár
"status": "new", Termék státusz szöveges azonosító
},
],
"currency": "HUF", Pénznem
"products_net_total": 4684, Nettó összeg
"products_gross_total": 5948.68, Bruttó összeg
"delivery_price": 1750, Szállítási díj
"coupon_discount_price": 0, Kupon kedvezmény
"gross_total": 7698.68, Bruttó végösszeg
"payment_method": "cod", Fizetési mód
"payment_method_gateway": "offline", Fizetési mód átjáró
"delivery_method": "Házhozszállítás", Szállítási mód
"delivery_address": { Szállítási cím
"first_name": "Teszt", Keresztnév
"last_name": "Elek", Vezetéknév
"company": false, Cég (true/false)
"company_name": null, Cég név (csak cég esetén)
"contact_first_name": null, Kapcsolattartó Keresztnév (csak cég esetén)
"contact_last_name": null, Kapcsolattartó Vezetéknév (csak cég esetén)
"taxNumber": null, Adószám
"phone": "06301234567", Telefon
"email": "tesztelek@gmail.com", Email cím
"country": "hu", Ország
"city": "Budapest", Település
"zip": 1139, Irányítószám
"address": Teszt utca 42, 3/71, Cím
"street": "Teszt", Közterület
"street_suffix": "utca", Közterület jellege
"street_number": "42", Házszám
"floor": "3", Emelet
"flat": "71" Ajtó
},
"billing_address": { Számlázási cím
"first_name": "Teszt",
"last_name": "Elek",
"company": false,
"company_name": null,
"contact_first_name": null,
"contact_last_name": null,
"taxNumber": null,
"phone": "06301234567",
"email": "tesztelek@gmail.com",
"country": "hu",
"city": "Budapest",
"zip": 1139,
"address": Teszt utca 42, 3/71, Cím
"street": "Teszt", Közterület
"street_suffix": "utca", Közterület jellege
"street_number": "42", Házszám
"floor": "3", Emelet
"flat": "71" Ajtó
},
"status": "pending", Rendelés státusz
"created": "2020-01-06 15:03:21", Rendelés dátuma
"created_at": "2020-01-06 15:03:21", Rendelés dátuma
"url": "https://fishinda.com/hu/profile/myorder?open=10#order-10", Rendelés url
"remark": "", Megjegyzés
}
}
Fizetési mód (payment_method) lehetséges értékei:
- cod: ‘cash on delivery’ – utánvét,
- barion: bankkártya
Rendelési termék státusz állítás
POST: /order_product_status
Request:
{
'products': [
{
"id": string, required, Rendelés termék azonosító
"status": string, required, Termék státusz szöveges azonosító
"quantity": integer, not required, Termék mennyiség (0 esetén deleted státuszt küldj vissza)
"note": string, not required, Termék kereskedői megjegyzés
}
]
}
Response:
{
"success": boolean,
"successful_changes": [
{
"{order_item_id}": [
"order product status updated"
]
}
]
"error": [
{
"{order_item_id}": [
"order product quantity not updated",
"order product note not updated"
]
}
]
}
Rendelési termék státuszok:
- new: Megrendelés felvéve,
- deleted: Megrendelés törölve,
- fulfillment: Megrendelés teljesítve,
- return: Visszárus,
Rendelési státuszok:
- new: Megrendelve, fizetésre vár,
- failed: Failed,
- pending: Kifizetés függőben,
- cancel: Visszavonva,
- refund: Visszatérítve,
- paid: Kifizetve,
- fulfillment: Teljesítve,
Fizetési módok:
- offline: Utánvét
- barion: Bankkártyás online fizetés
Forgalmazói termék
POST: /products
Request:
{
'products': [
{
"eanCode": string, required, Termék ean kód (ez alapján azonosítja be)
"name": string, Termék neve, új termék beküldése esetén kötelező mező
"number": string, Cikkszám
"price": float, Nettó ár, a kereskedő alapértelmezett pénznemében
"qty": integer, Szabadon elérhető mennyiség (db)
"warranty": integer, Garancia (hónapok száma)
"freeDelivery": boolean, default: false, Ingyenes szállítás
"active": boolean, default: true, Aktív, megjelenik a termék
"noMinStock": boolean, default: false, Nincs kosár készletfigyelés. Ha "true", akkor mindig van belőle készlet.
"brand": string, Márka neve
"packagingUnit": string, Kiszerelési egység *
"countries": string, default: hu, Elérhető ország kódjai, vesszővel elválasztva, pl.: "hu,en" *
"translations": array [ Többnyelvű tartalom
"hu": {
"intro": string, Bevezető
"detail": string, Részletek
}
]
Nem kerülnek feldolgozásra
"flashdeals": array [ Akciók - Változás: csak a tömb első elemét dolgozza fel, a továbbiakat figyelmen kívül hagyja
{
"date1": date, required Akció kezdetének dátuma, formátum: Y-m-d H:i:s
"date2": date, required Akció végének dátuma, formátum: Y-m-d H:i:s
"price": float, Nettó ár, a kereskedő alapértelmezett pénznemében
"discount": float, Százalékos kedvezmény
"countries": string, default: hu, Elérhető ország kódjai, vesszővel elválasztva, pl.: "hu,en"
}
],
"images": array [ Képek
{
'origUrl': string, required, Kép url
},
],
"importedCategoryName": string, Importált kategórianév
}
]
}
* = Csak akkor veszi figyelembe, ha az adott ean kóddal még nem rendelkezik fő termék a rendszerben. Ebben az esetben létrehozza a fő terméket is.
Response:
{
"success": boolean,
"{eanCode}": [
{
"info": "product found",
"updated": true,
"modified": [
"status activated",
"sale_time_from old: {unix_timecode}",
"sale_time_from new: {unix_timecode}",
"sale_time_to old: {unix_timecode}",
"sale_time_to new: {unix_timecode}",
"sale_price old: {integer}",
"sale_price new: {integer}"
]
}
],
"{eanCode}": [
{
"info": "no product found by ean, new product created",
"error": "'origUrl' value should not be blank"
}
]
}
Hibaüzenetek:
{ "code": "rest_forbidden", "message": "Elnézést, nincs megfelelő jogosultság a kívánt művelethez.", "data": { "status": 401 } } Hibás hitelesítés{ "code": "woocommerce_rest_authentication_error", "message": "Fogyasztói kulcs érvénytelen.", "data": { "status": 401 } } Hibás jelszó
- This collection should contain 1 element or more. – Ha nincs beküldve egy termék sem.
- This value should not be blank. – Ez az érték nem lehet üres (pl. nincs megadva a rendelési termék, vagy a státusz azonosító).
- This value is not valid. – Ez az érték nem érvényes (pl. nem érvényes a rendelési termék, vagy a státusz azonosító).
- The ordered products belong to different orders – Ha a beküldött rendelési termékek nem ugyanahhoz a rendelésben vannak
