Etiquetar operações
Aplique etiquetas na criação ou depois, troque as etiquetas de uma operação e filtre a listagem por elas.
Há dois momentos para etiquetar uma operação: na criação ou depois, a qualquer hora. Esta página mostra os dois caminhos e como filtrar a listagem pelas etiquetas. Para entender o que é uma etiqueta e como gerenciá-las, veja Etiquetas.
Na criação
Envie os ids das etiquetas no campo labels de Criar operação:
{
"name": "Contrato de prestação de serviços",
"labels": [12, 31],
"files": [ ... ],
"members": [ ... ]
}Na criação, um id inválido não dá erro. Um id que não existe na sua conta
é descartado em silêncio e a operação é criada sem ele. Se a etiqueta for
importante para o seu fluxo, pegue os ids pela
listagem de etiquetas
antes de criar.
Na criação só dá para usar etiquetas que já existem. Para criar uma etiqueta nova junto com a aplicação, use o endpoint abaixo.
Depois da criação
PUT /api/v2/operation/{operationId}/labelsO operationId na URL é o ID da operação, o campo id retornado em
Criar operação.
Body
{
"labelIds": [12, 31],
"newLabels": [
{ "name": "Renovação 2026", "color": "#43A047" }
]
}| Campo | Tipo | Descrição |
|---|---|---|
labelIds | long[] | Etiquetas existentes que a operação deve ter. |
newLabels | array | Etiquetas pelo nome, com name (até 50 caracteres) e color (#RRGGBB). Se o nome ainda não existe na conta, a etiqueta é criada. Se já existe, a existente é usada e a cor enviada é ignorada. |
O body substitui as etiquetas atuais, não soma. A operação fica com
exatamente labelIds + newLabels. Uma etiqueta que a operação tem e que não
está no body é removida. Para acrescentar uma etiqueta, envie as atuais
junto com a nova. Para remover todas, envie labelIds e newLabels vazios.
Com newLabels você não precisa criar a etiqueta antes nem guardar o id dela:
mande sempre o mesmo nome e a API resolve para a mesma etiqueta.
Exemplo
curl -X PUT "https://api.forsign.digital/api/v2/operation/4821/labels" \
-H "X-Api-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{ "labelIds": [12], "newLabels": [{ "name": "Renovação 2026", "color": "#43A047" }] }'await fetch(`https://api.forsign.digital/api/v2/operation/${operationId}/labels`, {
method: 'PUT',
headers: {
'X-Api-Key': apiKey,
'Content-Type': 'application/json',
},
body: JSON.stringify({
labelIds: [12],
newLabels: [{ name: 'Renovação 2026', color: '#43A047' }],
}),
});var resp = await http.PutAsJsonAsync(
$"/api/v2/operation/{operationId}/labels",
new
{
labelIds = new[] { 12L },
newLabels = new[] { new { name = "Renovação 2026", color = "#43A047" } },
});
resp.EnsureSuccessStatusCode();Resposta de sucesso (200)
{ "success": true, "statusCode": 200, "messages": [{ "value": "Etiquetas da operacao atualizadas com sucesso." }] }A resposta não traz as etiquetas. Para conferir o resultado, consulte a operação na listagem (abaixo).
Regras
- Até 20 etiquetas por operação. Acima disso, a chamada retorna
400e nada muda. - Tudo ou nada. Se um
iddelabelIdsnão existir na sua conta, a chamada retorna404e nada muda. Nenhuma etiqueta denewLabelsé criada. - A API key precisa de permissão para editar a operação. É a mesma permissão usada para cancelar.
- Funciona em qualquer status, inclusive em operação finalizada ou cancelada.
- A mudança entra no histórico da operação, mas não altera a "Última atualização" e não dispara webhook.
Filtrar a listagem por etiqueta
A listagem de operações aceita um filtro pelo campo Labels, com o operador
Contains e um ou mais ids de etiqueta:
curl -G "https://api.forsign.digital/api/v2/operation" \
-H "X-Api-Key: $API_KEY" \
--data-urlencode "Filters[0].Field=Labels" \
--data-urlencode "Filters[0].Operator=Contains" \
--data-urlencode "Filters[0].Values[0]=12" \
--data-urlencode "Filters[0].Values[1]=31"Com mais de um id, o filtro traz as operações que têm qualquer uma das
etiquetas (OU, não E). Cada operação da listagem traz o campo labels, com
id, name e color de cada etiqueta, em ordem alfabética.
Erros comuns
| Status | Causa | Como resolver |
|---|---|---|
400 | Mais de 20 etiquetas no resultado final | Reduza labelIds + newLabels para no máximo 20. |
400 | newLabels[].name vazio ou com mais de 50 caracteres | Envie um nome entre 1 e 50 caracteres. |
400 | newLabels[].color fora do formato #RRGGBB | Use seis dígitos hexadecimais com #, como #43A047. |
401 | API key ausente ou inválida | Confira o header X-Api-Key. |
403 | A API key não pode editar esta operação | Verifique as permissões da chave e o acesso à operação. |
404 | Operação não encontrada, ou um id de labelIds não existe na sua conta | Confira o id da operação e liste as etiquetas da conta. |