Skip to content

Corelații comenzi WMS ​

Acest endpoint oferă legătura read-only dintre o companie CRM, facturile ei și comenzile create în notsoWMS. Nu expune un feed de facturi pentru întreg tenantul: compania este întotdeauna explicită în URL.

Endpoint ​

MetodăCaleCapabilitate necesarăDescriere
GET/api/v1/companies/{company}/wms-orderswms-orders:readListează corelațiile factură CRM–comandă WMS pentru companie.

Rezultatul este paginat cu ?page=N și ?per_page=N (implicit 50, maximum 200). Sunt returnate numai facturile care au un wms_order_id; facturile nesincronizate în WMS nu apar în colecție.

Răspuns ​

json
{
  "current_page": 1,
  "data": [
    {
      "crm_invoice_id": 8451,
      "crm_invoice_number": "FC-100",
      "company": {
        "id": 291,
        "tax_id": "RO12345678"
      },
      "wms": {
        "instance": "wartung.notsowms.ro",
        "order_id": 12345,
        "order_number": "ORD-20260920-0001",
        "status": "pending",
        "synced_at": "2026-09-20T07:30:00.000000Z"
      }
    }
  ],
  "per_page": 50,
  "total": 1
}

Folosește wms.instance (hostname-ul WMS salvat când comanda a fost creată) împreună cu wms.order_id ca identificator tehnic stabil între sisteme. company.tax_id (client_cui în payloadul trimis spre WMS) este verificarea business recomandată. wms.order_number și emailul clientului sunt valori de afișare sau confirmare, nu chei unice de corelare. Pentru comenzile create înainte de această versiune, wms.instance poate fi null; reconfirmă atunci corelația cu datele istorice ale integrării înainte de a o automatiza.

Pentru integrări noi care creează direct comenzi în WMS, trimite external_order_id și external_source cu identificatorul intern și sursa documentului CRM. CRM salvează hostname-ul WMS rezolvat ca wms_instance; păstrează din răspunsul WMS wms_order_id și wms_order_number. Integrarea CRM curentă salvează aceste valori pe factură și transmite numărul facturii ca invoice_reference.

Exemplu ​

bash
curl 'https://tenant.notsocrm.ro/api/v1/companies/291/wms-orders?per_page=50' \
  -H 'Authorization: Bearer <slug-tenant>.<cheie>' \
  -H 'Accept: application/json'

O cheie fără capabilitatea wms-orders:read primește:

json
{ "error": "Missing capability: wms-orders:read" }