Sari la conținut

Inspecții

Inspecțiile digitale (verificări multi-punct) rulează pe baza unor șabloane reutilizabile. O inspecție este execuția unui șablon pentru o anumită comandă de service: la pornire, item-ele sale sunt pre-populate din item-ele șablonului, iar mecanicul completează fiecare rezultat (pass / advise / fail / n_a).

Endpoint-uri

MetodăCaleDescriere
GET/api/v1/service/inspection-templatesListează șabloanele active (cu item-ele lor).
POST/api/v1/service/inspection-templatesCreează un șablon.
POST/api/v1/service/work-orders/{id}/inspectionsPornește o inspecție pentru o comandă.
GET/api/v1/service/inspections/{id}Citește o inspecție (cu item-e și șablon).
PATCH/api/v1/service/inspections/{id}/items/{itemId}Înregistrează rezultatul unui item.
POST/api/v1/service/inspections/{id}/completeFinalizează inspecția și calculează rezultatul general.

Șabloane

Creare șablon

CâmpTipObligatoriuNote
namestring ≤ 128daNumele șablonului.
applies_to_kindsarraynuFiltru pe tipuri de vehicul.
itemsarraynuItem-ele șablonului (vezi mai jos).
items[].promptstring ≤ 255daÎntrebarea / punctul de verificat.
items[].response_typeenumdapass_fail_advise | numeric | text | photo | choice | signature.
items[].sectionstring ≤ 64nuGrupare (ex. Frâne).
items[].unitstring ≤ 16nuUnitate (ex. mm, psi, Nm).
bash
curl -X POST https://tenant.notsowms.ro/api/v1/service/inspection-templates \
  -H "Authorization: Bearer tenant.7c4a8d09ca3762af61e59520943dc26494f8941b" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Inspecție revizie moto",
    "applies_to_kinds": ["motorcycle"],
    "items": [
      { "section": "Frâne", "prompt": "Grosime plăcuțe față", "response_type": "numeric", "unit": "mm" },
      { "section": "Frâne", "prompt": "Stare disc față", "response_type": "pass_fail_advise" },
      { "section": "Anvelope", "prompt": "Presiune față", "response_type": "numeric", "unit": "psi" }
    ]
  }'

Pornirea unei inspecții

bash
curl -X POST https://tenant.notsowms.ro/api/v1/service/work-orders/901/inspections \
  -H "Authorization: Bearer tenant.7c4a8d09ca3762af61e59520943dc26494f8941b" \
  -H "Content-Type: application/json" \
  -d '{ "inspection_template_id": 7 }'
CâmpTipObligatoriuNote
inspection_template_idintegerdaFK la inspection_templates.

Creează inspecția în in_progress și pre-populează un item pentru fiecare item din șablon. Răspuns 201 cu inspecția și item-ele ei.

Înregistrarea unui rezultat

bash
curl -X PATCH https://tenant.notsowms.ro/api/v1/service/inspections/333/items/12 \
  -H "Authorization: Bearer tenant.7c4a8d09ca3762af61e59520943dc26494f8941b" \
  -H "Content-Type: application/json" \
  -d '{ "result": "advise", "numeric_value": 2.5, "notes": "Plăcuțe aproape de limită." }'
CâmpTipNote
resultenumpass | advise | fail | n_a.
numeric_valuenumericPentru item-ele de tip numeric.
text_valuetextPentru item-ele de tip text.
choice_valuestring ≤ 64Pentru item-ele de tip choice.
notestextObservații libere.

Item-ul trebuie să aparțină inspecției din URL; altfel răspunsul este 404.

Finalizare

bash
curl -X POST https://tenant.notsowms.ro/api/v1/service/inspections/333/complete \
  -H "Authorization: Bearer tenant.7c4a8d09ca3762af61e59520943dc26494f8941b"

Setează status = completed, completed_at = acum și calculează overall_result: dacă există vreun failfail; altfel dacă există vreun adviseadvise; altfel pass.

Inspecția finalizată poate fi apoi confirmată de client din pagina publică de urmărire.

Documentație API notso WMS