Přejít na hlavní obsah
Vratky (order returns) fungují v Base analogicky k objednávkám a mají v API samostatný, ale zrcadlový blok metod.

Základní metoda

getOrderReturns stahuje vratky z Base od zadaného data, max. 100 na jedno volání — stejný princip stránkování jako u getOrders.
ParametrTypPopis
order_idintID původní objednávky, ze které vratka vznikla.
return_idintStáhne jen jednu konkrétní vratku.
date_fromint (unix)Datum vzniku vratky, od kterého se mají stahovat.
id_fromintID vratky, od kterého se stahují další.
status_idintOmezí výběr na konkrétní stav vratky.
filter_order_return_source, filter_order_return_source_idFiltrování podle zdroje vratky (marketplace kód).
include_custom_extra_fieldsboolPřidá hodnoty vlastních polí — viz Extra pole, princip je stejný jako u objednávek (getOrderReturnExtraFields).
Na rozdíl od objednávek zde neexistuje koncept potvrzené/nepotvrzené vratky (date_confirmed) — stránkujte tedy podle date_from (a hodnoty posledního zpracovaného záznamu +1s), případně id_from.

Klíčová pole v odpovědi

PolePopis
return_id / order_idID vratky a ID původní objednávky.
status_idStav vratky — seznam přes getOrderReturnStatusList, koncept stejný jako u Statusů objednávek.
fulfillment_statusČíselný stav zpracování: 0 aktivní, 5 přijatá, 1 vyřízená, 2 zrušená.
refundedInformace, zda už byla vratka refundována.
order_return_account_number / order_return_iban / order_return_swiftBankovní údaje pro vrácení peněz zákazníkovi.
productsVrácené položky (stejná struktura jako u objednávky, navíc return_reason_id).

Práce se stavy a refundací

Zachytávání změn v čase

Stejně jako u objednávek existuje i pro vratky žurnál: getOrderReturnJournalList — princip i nutnost aktivace v Profil → API je stejná jako u getJournalList.

Vratky z marketplace kanálů

U vybraných marketplace kanálů umí Base automaticky stahovat žádosti o vrácení zboží přímo od zákazníka a zakládat z nich vratky — nastavuje se to v detailu konkrétního prodejního kanálu. Po zapnutí pak stačí sledovat nové vratky výše popsaným způsobem.
Pokud řešíte i vratkové přepravní štítky, princip je stejný jako u standardních zásilek — viz Přepravní štítky, jen s parametrem return_shipment: true.