Prima di utilizzare questo endpoint, completa la guida Getting Started per ottenere la tua chiave API e l’ID Azienda.
Prerequisiti
- ✅ Un token Bearer valido per un membro approvato del workspace
- ✅ ID Azienda recuperato da
GET {{URL}}/accounts/companies - ✅ L’ID Ordine (ID Progetto,
pid) dell’ordine che vuoi aggiornare
Endpoint
multipart/form-data — usa questo anche quando non vengono allegati file per soddisfare il parser multipart del server.
Header
| Header | Obbligatorio | Descrizione |
|---|---|---|
Authorization | Sì | Bearer <ACCESS_TOKEN> — il token di accesso del membro autenticato. |
companyid | Sì | ObjectId Mongo dell’azienda a cui appartiene l’ordine. |
clientid | Opzionale | ID socket client in tempo reale. Se fornito, le notifiche lo includono. |
Parametri di query
L’ID Ordine / Progetto da aggiornare. Passalo come parametro della stringa di query.
Campi del corpo della richiesta
Aggiorna il titolo dell’ordine. Minimo 2 caratteri.
Nuovo stato per l’ordine. Deve essere uno tra:
Pending, Ongoing, Review, Completed, Cancelled.Transizioni consentite:Reviewpuò seguire soloOngoingo un altroReview. Passare direttamente daPendingaReviewrestituisce un400 ValidationError.- Gli ordini già
CompletedoCancellednon possono essere aggiornati. - I clienti non possono annullare un ordine che è passato oltre
Pending.
Importo totale del budget. Deve essere
≥ 0. Usa la valuta esistente dell’ordine a meno che non venga fornita anche currency.Codice valuta per il budget. Esempi:
USD, CAD, EUR.Numero di unità acquistate per il pacchetto. Deve essere
≥ 1.Stringa di data ISO 8601 per la scadenza dell’ordine. Esempio:
"2025-12-31T00:00:00.000Z".Stringa di data ISO 8601 per la data di inizio del progetto.
Note interne visibili al tuo team.
Brief del cliente o riepilogo del progetto.
Elenco completo degli ID membro dei project manager da assegnare a questo ordine. I nuovi ID vengono aggiunti al team; gli ID rimossi vengono eliminati. Ogni ID deve appartenere a un membro con ruolo
projectManager all’interno della stessa azienda.Obbligatorio quando
status è Completed o Cancelled. Quando true, tutte le attività nell’ordine vengono segnate come completate dopo il cambio di stato. Quando false, le attività rimangono nel loro stato attuale.Consentito solo quando
status è Completed o Cancelled. Quando true, tutte le attività in sospeso richieste dal cliente vengono rifiutate dopo l’aggiornamento dello stato.Richiesto solo per gli ordini di abbonamento quando si cambia la frequenza di ricorrenza. Da abbinare a
repeatDuration.Richiesto insieme a
repeatCount per gli ordini di abbonamento. Uno tra: day, week, month, year.Limite opzionale sui cicli di fatturazione ricorrenti. Predefinito a
0 (nessun limite).Come viene gestito ogni ciclo di fatturazione. Uno tra:
createOrderWithTask, noChange.Zero o più allegati file. I file vengono aggiunti alla cartella di sistema dell’ordine; i file esistenti non vengono mai sovrascritti. Usa la codifica
multipart/form-data e allega ogni file nel campo files.Richiesta di esempio
Risposte
| Stato HTTP | Descrizione |
|---|---|
200 OK | Aggiornamento riuscito. |
400 ValidationError | ID ordine non valido, transizione di stato bloccata o payload malformato. La risposta include fieldName quando pertinente. |
403 PermissionError | Il chiamante non è un membro approvato, non ha il ruolo aziendale, l’abbonamento al workspace è scaduto, o un cliente ha tentato una cancellazione non consentita. |
500 Internal Server Error | Eccezione non gestita — controlla i log del server. |
Risposta di successo
Regole di business ed effetti collaterali
- Le transizioni di stato sono limitate.
Reviewpuò seguire soloOngoingo un altroReview. Il tentativoPending → Reviewrestituisce400 ValidationError. - Spostare uno stato da
PendingaOngoing,ReviewoCompletedattiva la cartella file dell’ordine in modo che i file caricati diventino accessibili al team di progetto. - Impostare
statussuCompletedoCancelledrichiede chemarkTasksAsDonesia esplicitamente impostato sutrueofalse. - I cambi di stato in
Review,CompletedoCancelledattivano automaticamente le notifiche ai clienti:- Review — notifica al cliente che è necessaria una revisione.
- Completed — invia la notifica
orderCompletional cliente. - Cancelled — invia la notifica
orderCancellational cliente.
- Ogni aggiornamento riuscito genera un evento webhook
ORDER.UPDATEDcon il documento dell’ordine aggiornato e i metadati degli allegati, se hai un webhook attivo sottoscritto a quell’evento.

