Documentație API
Referință pentru integratori ERP / WMS / aplicații mobile: REST v1/v2, GraphQL, webhook-uri outbound și playground live.
URL de bază: https://www.flowscmc.ro/api · GraphQL: https://www.flowscmc.ro/graphql
Schema OpenAPI 3.0 (importabilă în Postman / Insomnia / codegen): https://www.flowscmc.ro/openapi.json
Arhitectură pe scurt
- REST v1 (
/api/…) - resurse operaționale stabile (articole, stoc, PO/SO, recepții, retururi, referință, webhook-uri). - REST v2 (
/api/v2/…) - cursor,fields, batch, ambalaje; fără breaking pe v1. - GraphQL - interogări/mutări pe același model de autentificare.
- Webhook-uri - evenimente push către URL-ul dvs. (HTTPS).
- Integrări inbound (eTSM, MDM) - Bearer partajat, nu token Sanctum; vezi documentația eTSM.
În 5 minute
- Obțineți un token:
POST /api/auth/token - Trimiteți
Authorization: Bearer …la fiecare cerere - Pentru date operaționale adăugați
X-Company-Id(compania client 3PL) - Verificați modulele: fiecare rută cere modulul API + modulul de conținut (ex. inbound pentru recepții)
- Testați din Playground REST
curl -s -X POST https://www.flowscmc.ro/api/auth/token \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"email":"utilizator@exemplu.ro","password":"parola-dvs"}'
# Răspuns tipic:
# { "token": "1|abc…", "user": { "id": 1, "name": "…", "email": "…" } }
Convenții
| Subiect | Detaliu |
|---|---|
| Format | JSON (Accept: application/json) |
| Paginare v1 | ?page=1&per_page=25 (max 100; stoc max 200). Răspuns cu meta + links. |
| Cantități | Pe linii: um3pl + quantity_um3pl. Virgula e acceptată (1,5 → 1.5). Unele UM cer întregi. |
| Idempotență | Opțional Idempotency-Key pe mutări. |
| Rate limit | Token: ~10/min. Date: ~60/min. Respectați antetele de limită dacă apar. |
| Trasabilitate | Răspunsurile pot include X-Request-Id. |