Înainte de a utiliza acest endpoint, parcurgeți ghidul Noțiuni de bază pentru a obține cheia API și ID-ul companiei.
Cerințe preliminare
- ✅ Un Bearer token valid pentru un membru aprobat al spațiului de lucru
- ✅ ID-ul companiei recuperat din
GET {{URL}}/accounts/companies - ✅ ID-ul comenzii (ID proiect,
pid) al comenzii pe care doriți să o actualizați
Endpoint
multipart/form-data — utilizați aceasta chiar și atunci când nu sunt atașate fișiere pentru a satisface parserul multipart al serverului.
Header-e
| Header | Obligatoriu | Descriere |
|---|---|---|
Authorization | Da | Bearer <ACCESS_TOKEN> — token-ul de acces al membrului autentificat. |
companyid | Da | Mongo ObjectId al companiei căreia îi aparține comanda. |
clientid | Opțional | ID socket în timp real al clientului. Când este furnizat, notificările îl includ. |
Parametri de interogare
ID-ul comenzii / proiectului de actualizat. Transmiteți-l ca parametru de interogare.
Câmpurile corpului solicitării
Actualizează titlul comenzii. Minimum 2 caractere.
Noul status al comenzii. Trebuie să fie unul dintre:
Pending, Ongoing, Review, Completed, Cancelled.Tranziții permise:Reviewpoate urma numai dupăOngoingsau altReview. Saltul de laPendingdirect laReviewreturnează o eroare400 ValidationError.- Comenzile deja
CompletedsauCancellednu pot fi actualizate. - Clienții nu pot anula o comandă care a trecut de
Pending.
Suma totală a bugetului. Trebuie să fie
≥ 0. Utilizează valuta existentă a comenzii, cu excepția cazului în care este furnizat și currency.Codul valutar pentru buget. Exemple:
USD, CAD, EUR.Numărul de unități achiziționate pentru pachet. Trebuie să fie
≥ 1.Șir de date ISO 8601 pentru data scadentă a comenzii. Exemplu:
"2025-12-31T00:00:00.000Z".Șir de date ISO 8601 pentru data de start a proiectului.
Note interne vizibile echipei dvs.
Rezumatul proiectului sau brieful clientului.
Lista completă a ID-urilor membrilor managerilor de proiect de atribuit acestei comenzi. ID-urile noi sunt adăugate în echipă; ID-urile eliminate sunt șterse. Fiecare ID trebuie să aparțină unui membru cu rolul
projectManager în aceeași companie.Obligatoriu când
status este Completed sau Cancelled. Când este true, toate sarcinile din comandă sunt marcate ca finalizate după modificarea statusului. Când este false, sarcinile rămân în starea lor curentă.Permis numai când
status este Completed sau Cancelled. Când este true, toate sarcinile solicitate de client aflate în așteptare sunt respinse după actualizarea statusului.Necesar numai pentru comenzile de abonament la schimbarea frecvenței de recurență. Combinați cu
repeatDuration.Necesar alături de
repeatCount pentru comenzile de abonament. Unul dintre: day, week, month, year.Limită opțională pentru ciclurile de facturare recurentă. Implicit
0 (fără limită).Cum este gestionat fiecare ciclu de facturare. Unul dintre:
createOrderWithTask, noChange.Zero sau mai multe atașamente de fișiere. Fișierele sunt adăugate în folderul de sistem al comenzii; fișierele existente nu sunt niciodată suprascrise. Utilizați codificarea
multipart/form-data și atașați fiecare fișier sub câmpul files.Exemplu de solicitare
Răspunsuri
| Status HTTP | Descriere |
|---|---|
200 OK | Actualizare reușită. |
400 ValidationError | ID comandă invalid, tranziție de status blocată sau payload malformat. Răspunsul include fieldName când este relevant. |
403 PermissionError | Apelantul nu este un membru aprobat, nu are rolul în companie, abonamentul spațiului de lucru a expirat sau un client a încercat o anulare interzisă. |
500 Internal Server Error | Excepție necontrolată — verificați jurnalele serverului. |
Răspuns de succes
Reguli de afaceri și efecte secundare
- Tranzițiile de status sunt restricționate.
Reviewpoate urma numai dupăOngoingsau altReview. ÎncercareaPending → Reviewreturnează400 ValidationError. - Mutarea unui status din
PendingînOngoing,ReviewsauCompletedactivează folderul de fișiere al comenzii, astfel încât fișierele încărcate devin accesibile echipei de proiect. - Setarea
statuslaCompletedsauCancellednecesită camarkTasksAsDonesă fie setat explicit latruesaufalse. - Modificările de status la
Review,CompletedsauCancelleddeclanșează automat notificări pentru client:- Review — notifică clientul că este necesară revizuirea.
- Completed — trimite notificarea
orderCompletionclientului. - Cancelled — trimite notificarea
orderCancellationclientului.
- Fiecare actualizare reușită declanșează un eveniment webhook
ORDER.UPDATEDcu documentul comenzii actualizat și metadatele atașamentelor, dacă aveți un webhook activ abonat la acel eveniment.

