REST API v1

Prefix /api. Bearer + X-Company-Id pe resursele de date. Schema completă: OpenAPI.

Descoperire & sănătate

MetodăPathAuthDescriere
GET/apiopționalIndex / descoperire
GET/api/healthnuHealth check (DB, cache, queue, heartbeats, module)

Integrări inbound (Bearer partajat)

MetodăPathNote
GET/api/integrations/etsm/pingConectivitate eTSM
POST/api/integrations/etsm/receptionsCa POST /api/receptions; obligatoriu X-Company-Id
GET/api/integrations/mdm/pingConectivitate MDM
GET/api/integrations/mdm/sync-fieldsCâmpuri sincronizabile
GET/api/integrations/mdm/clients/{client3plId}/articlesListă articole (limit max 1000)
PATCH/api/integrations/mdm/articles/by-code/{code}Update parțial; X-Company-Id obligatoriu

Articole

MetodăPathDescriere
GET/api/articlesListă paginată
GET/api/articles/syncSincronizare incrementală (updated_since, cursor)
POST/api/articlesCreare
GET/api/articles/{id}Detaliu
PUT/api/articles/{id}Actualizare
PATCH/api/articles/by-code/{articleCode}Update parțial după cod (fără id intern)

Stoc, comenzi, inbound, retururi

MetodăPathDescriere
GET/api/stockNiveluri stoc (max 200/pagină)
GET/POST/api/sales-ordersListă / creare SO
GET/PUT/api/sales-orders/{id}Detaliu / update
GET/POST/api/purchase-ordersListă / creare PO
GET/PUT/api/purchase-orders/{id}Detaliu / update
GET/POST/api/receptionsListă / creare recepție
GET/PUT/api/receptions/{id}Detaliu / update
GET/POST/api/returnsListă (limită 100) / creare
GET/api/returns/{id}Detaliu

Referință & webhook-uri

MetodăPathDescriere
GET/api/companiesCompanii accesibile (selector playground)
GET/api/clients, /api/clients/{id}Companii client 3PL
GET/api/partners, /{id}Parteneri
GET/api/warehouses, /{id}Depozite
GET/POST/api/webhooksAbonamente webhook
GET/PUT/DELETE/api/webhooks/{id}Detaliu / update / ștergere

Exemplu: listă articole

curl -s -X GET "https://www.flowscmc.ro/api/articles?page=1&per_page=20" \
  -H "Authorization: Bearer TOKENUL_DVS" \
  -H "X-Company-Id: 1" \
  -H "Accept: application/json"

Cantități pe linii

La articol, prima UM (um3pl) este pentru manipulare fizică în depozit; UM2/UM3 sunt nivele de ambalare. Pe documente folosiți um3pl + quantity_um3pl. Dacă articolul sau catalogul UM cere întregi, zecimalele sunt respinse cu eroare de validare.