Avant d’utiliser ce point de terminaison, suivez le guide Getting Started pour obtenir votre clé API et votre Company ID.
Prérequis
- ✅ Un Bearer token valide pour un membre approuvé de l’espace de travail
- ✅ Company ID récupéré depuis
GET {{URL}}/accounts/companies - ✅ L’Order ID (Project ID,
pid) de la commande que vous souhaitez mettre à jour
Point de terminaison
multipart/form-data — utilisez ce type même lorsqu’aucun fichier n’est joint, afin de satisfaire l’analyseur multipart du serveur.
En-têtes
| En-tête | Requis | Description |
|---|---|---|
Authorization | Oui | Bearer <ACCESS_TOKEN> — le jeton d’accès du membre connecté. |
companyid | Oui | ObjectId Mongo de l’entreprise à laquelle appartient la commande. |
clientid | Facultatif | ID de socket client en temps réel. Lorsqu’il est fourni, les notifications l’incluent. |
Paramètres de requête
L’Order / Project ID à mettre à jour. Transmettez-le en tant que paramètre de chaîne de requête.
Champs du corps de la requête
Met à jour le titre de la commande. Minimum 2 caractères.
Nouveau statut de la commande. Doit être l’une des valeurs suivantes :
Pending, Ongoing, Review, Completed, Cancelled.Transitions autorisées :Reviewne peut suivre queOngoingou un autreReview. Passer directement dePendingàReviewrenvoie une erreur400 ValidationError.- Les commandes déjà
CompletedouCancelledne peuvent pas être mises à jour. - Les clients ne peuvent pas annuler une commande qui a dépassé le statut
Pending.
Montant total du budget. Doit être
≥ 0. Utilise la devise existante de la commande sauf si currency est également fourni.Code de devise du budget. Exemples :
USD, CAD, EUR.Nombre d’unités achetées pour le package. Doit être
≥ 1.Chaîne de date ISO 8601 pour la date d’échéance de la commande. Exemple :
"2025-12-31T00:00:00.000Z".Chaîne de date ISO 8601 pour la date de début du projet.
Notes internes visibles par votre équipe.
Brief client ou résumé du projet.
Liste complète des ID des membres chefs de projet à assigner à cette commande. Les nouveaux ID sont ajoutés à l’équipe ; les ID retirés sont supprimés. Chaque ID doit appartenir à un membre ayant un rôle
projectManager au sein de la même entreprise.Requis lorsque
status est Completed ou Cancelled. Lorsque la valeur est true, toutes les tâches de la commande sont marquées comme terminées après le changement de statut. Lorsque la valeur est false, les tâches conservent leur état actuel.Autorisé uniquement lorsque
status est Completed ou Cancelled. Lorsque la valeur est true, toutes les tâches en attente demandées par le client sont rejetées après la mise à jour du statut.Requis uniquement pour les commandes d’abonnement lors de la modification de la fréquence de récurrence. À associer à
repeatDuration.Requis conjointement avec
repeatCount pour les commandes d’abonnement. L’une des valeurs : day, week, month, year.Limite facultative sur les cycles de facturation récurrents. Par défaut
0 (aucune limite).Comment chaque cycle de facturation est traité. L’une des valeurs :
createOrderWithTask, noChange.Zéro ou plusieurs pièces jointes. Les fichiers sont ajoutés au dossier système de la commande ; les fichiers existants ne sont jamais écrasés. Utilisez l’encodage
multipart/form-data et joignez chaque fichier sous le champ files.Exemple de requête
Réponses
| Statut HTTP | Description |
|---|---|
200 OK | La mise à jour a réussi. |
400 ValidationError | ID de commande invalide, transition de statut bloquée ou charge utile mal formée. La réponse inclut fieldName le cas échéant. |
403 PermissionError | L’appelant n’est pas un membre approuvé, n’a pas le rôle dans l’entreprise, l’abonnement de l’espace de travail a expiré, ou un client a tenté une annulation interdite. |
500 Internal Server Error | Exception non gérée — consultez les journaux du serveur. |
Réponse de succès
Règles métier et effets de bord
- Les transitions de statut sont restreintes.
Reviewne peut suivre queOngoingou un autreReview. TenterPending → Reviewrenvoie une erreur400 ValidationError. - Faire passer un statut de
PendingàOngoing,ReviewouCompletedactive le dossier de fichiers de la commande, de sorte que les fichiers téléversés deviennent accessibles à l’équipe projet. - Définir
statussurCompletedouCancellednécessite quemarkTasksAsDonesoit explicitement défini surtrueoufalse. - Les changements de statut vers
Review,CompletedouCancelleddéclenchent automatiquement des notifications client :- Review — informe le client qu’une révision est nécessaire.
- Completed — envoie la notification
orderCompletionau client. - Cancelled — envoie la notification
orderCancellationau client.
- Chaque mise à jour réussie déclenche un événement de webhook
ORDER.UPDATEDavec le document de commande mis à jour et les métadonnées des pièces jointes, si vous avez un webhook actif abonné à cet événement.

