Antes de utilizar este endpoint, complete o guia de Primeiros Passos para obter a sua chave de API e ID de Empresa.
Pré-requisitos
- ✅ Um token Bearer válido para um membro aprovado do workspace
- ✅ ID de Empresa obtido a partir de
GET {{URL}}/accounts/companies - ✅ O ID da Encomenda (ID do Projeto,
pid) da encomenda que pretende atualizar
Endpoint
multipart/form-data — utilize este mesmo quando não há ficheiros a anexar, para satisfazer o parser multipart do servidor.
Cabeçalhos
| Cabeçalho | Obrigatório | Descrição |
|---|---|---|
Authorization | Sim | Bearer <ACCESS_TOKEN> — o token de acesso do membro com sessão iniciada. |
companyid | Sim | Mongo ObjectId da empresa à qual a encomenda pertence. |
clientid | Opcional | ID de socket do cliente em tempo real. Quando fornecido, as notificações incluem-no. |
Parâmetros de consulta
O ID da Encomenda / Projeto a atualizar. Passe este como parâmetro de cadeia de consulta.
Campos do corpo do pedido
Atualiza o título da encomenda. Mínimo de 2 caracteres.
Novo estado para a encomenda. Deve ser um de:
Pending, Ongoing, Review, Completed, Cancelled.Transições permitidas:Reviewsó pode seguirOngoingou outroReview. Saltar dePendingdiretamente paraReviewdevolve um erro400 ValidationError.- Encomendas já
CompletedouCancellednão podem ser atualizadas. - Os clientes não podem cancelar uma encomenda que tenha avançado além de
Pending.
Valor total do orçamento. Deve ser
≥ 0. Utiliza a moeda existente da encomenda, a menos que currency também seja fornecida.Código de moeda para o orçamento. Exemplos:
USD, CAD, EUR.Número de unidades adquiridas para o pacote. Deve ser
≥ 1.Data ISO 8601 para o prazo da encomenda. Exemplo:
"2025-12-31T00:00:00.000Z".Data ISO 8601 para a data de início do projeto.
Notas internas visíveis para a sua equipa.
Briefing do cliente ou resumo do projeto.
Lista completa dos IDs de membros gestores de projeto a atribuir a esta encomenda. Novos IDs são adicionados à equipa; IDs removidos são eliminados. Cada ID deve pertencer a um membro com função
projectManager na mesma empresa.Obrigatório quando
status é Completed ou Cancelled. Quando true, todas as tarefas da encomenda são marcadas como concluídas após a mudança de estado. Quando false, as tarefas permanecem no estado atual.Permitido apenas quando
status é Completed ou Cancelled. Quando true, todas as tarefas pendentes solicitadas por clientes são rejeitadas após a atualização do estado.Necessário apenas para encomendas de subscrição ao alterar a frequência de recorrência. Use em conjunto com
repeatDuration.Necessário juntamente com
repeatCount para encomendas de subscrição. Um de: day, week, month, year.Limite opcional de ciclos de faturação recorrentes. Predefinição para
0 (sem limite).Como cada ciclo de faturação é tratado. Um de:
createOrderWithTask, noChange.Zero ou mais anexos de ficheiros. Os ficheiros são acrescentados à pasta do sistema da encomenda; os ficheiros existentes nunca são substituídos. Utilize codificação
multipart/form-data e anexe cada ficheiro sob o campo files.Exemplo de pedido
Respostas
| Estado HTTP | Descrição |
|---|---|
200 OK | Atualização bem-sucedida. |
400 ValidationError | ID de encomenda inválido, transição de estado bloqueada ou payload malformado. A resposta inclui fieldName quando relevante. |
403 PermissionError | O cliente não é um membro aprovado, não tem a função na empresa, a subscrição do workspace expirou, ou um cliente tentou um cancelamento proibido. |
500 Internal Server Error | Exceção não tratada — verifique os registos do servidor. |
Resposta de sucesso
Regras de negócio e efeitos secundários
- As transições de estado são restritas.
Reviewsó pode seguirOngoingou outroReview. TentarPending → Reviewdevolve400 ValidationError. - Mover um estado de
PendingparaOngoing,ReviewouCompletedativa a pasta de ficheiros da encomenda, tornando os ficheiros carregados acessíveis à equipa do projeto. - Definir
statuscomoCompletedouCancelledrequer quemarkTasksAsDoneseja explicitamente definido comotrueoufalse. - Mudanças de estado para
Review,CompletedouCancelledacionam automaticamente notificações ao cliente:- Review — notifica o cliente de que a revisão é necessária.
- Completed — envia a notificação
orderCompletionao cliente. - Cancelled — envia a notificação
orderCancellationao cliente.
- Cada atualização bem-sucedida aciona um evento de webhook
ORDER.UPDATEDcom o documento da encomenda atualizado e metadados de anexos, caso tenha um webhook ativo subscrito a esse evento.

