Sari la conținut

Coduri de manoperă

Cartea de tarife fixe (flat-rate book) a atelierului: operațiuni standard cu ore prestabilite, folosite la întocmirea devizelor și la atribuirea manoperei pe comenzi.

Endpoint-uri

MetodăCaleDescriere
GET/api/v1/service/labor-codesListă paginată; filtre category, is_active, search.
GET/api/v1/service/labor-codes/{id}Citește un cod de manoperă.
POST/api/v1/service/labor-codesCreează un cod de manoperă.
PUT/api/v1/service/labor-codes/{id}Actualizează un cod de manoperă.

Filtre la listare

ParametruTipNote
categorystringFiltru exact pe categorie.
is_activeboolean
searchstringCaută în code și description.
per_pageintegerImplicit 100.

Schema unui cod de manoperă

La POST, code, description și default_hours sunt obligatorii. La PUT, toate sunt opționale.

CâmpTipNote
codestring ≤ 32Cod unic per tenant. Obligatoriu la POST.
descriptionstring ≤ 255Obligatoriu la POST.
default_hoursnumeric ≥ 0Ore standard (flat-rate). Obligatoriu la POST.
categorystring ≤ 64ex. engine, chassis, electrical, tyres, routine_service.
default_rate_centsinteger ≥ 0Tarif orar (bani). Lasă gol pentru a moșteni tariful implicit al atelierului.
applies_to_kindsarrayFiltru pe tipuri de vehicul (ex. ["motorcycle","atv"]).
make_filterstring ≤ 64Sugestie specifică unei mărci.
metadataarray / objectJSON liber (sub-operațiuni, indicații etc.).
is_activeboolean

Exemplu — creare

bash
curl -X POST https://tenant.notsowms.ro/api/v1/service/labor-codes \
  -H "Authorization: Bearer tenant.7c4a8d09ca3762af61e59520943dc26494f8941b" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "REV-10K-MOTO",
    "description": "Revizie 10.000 km motocicletă",
    "default_hours": 1.5,
    "category": "routine_service",
    "default_rate_cents": 18000,
    "applies_to_kinds": ["motorcycle"]
  }'

Răspuns 201:

json
{
  "data": {
    "id": 88,
    "code": "REV-10K-MOTO",
    "description": "Revizie 10.000 km motocicletă",
    "default_hours": "1.50",
    "category": "routine_service",
    "default_rate_cents": 18000,
    "applies_to_kinds": ["motorcycle"],
    "is_active": true,
    "created_at": "2026-05-25T09:40:00.000000Z",
    "updated_at": "2026-05-25T09:40:00.000000Z"
  }
}

Un code deja folosit returnează 422 (constrângere de unicitate per tenant).

Documentație API notso WMS