TenkaTenka
Iniciar sesión

Centro de Ayuda Tenka › Área del desarrollador › Cria em LOTE (até 200) em /tickets

Parte de este contenido todavía está en portugués: la traducción a tu idioma está en curso.

Lote

Cria em LOTE (até 200) em /tickets

POST/api/v1/tickets/lote

Cria vários registros numa chamada só. Cada item é independente: item inválido não desfaz o lote. A resposta diz, item por item, o que entrou e por que o resto não entrou: 201 quando tudo entrou, 207 quando foi parcial.

Aceita [{...}] ou {"itens":[...]}. Cada item é independente: item inválido NÃO desfaz o lote. Devolve 201 quando tudo entrou e 207 quando o lote foi parcial, com o motivo de cada falha. A Idempotency-Key vale para a chamada inteira, não por item.

Escopo da chave

Exige chave de leitura e escrita (READ_WRITE) com usuário responsável.

Parâmetros

NomeOndeTipoObrigatórioDescrição
AuthorizationheaderstringsimBearer seguido da chave. Alternativa: cabeçalho X-API-Key.
Idempotency-KeyheaderstringnãoChave de idempotência (guardada por 24h, corpo de até 2 MB). Repetir a MESMA chave com o MESMO corpo devolve a resposta original gravada, marcada com o header X-Idempotency-Replay: true — nada é executado de novo. A mesma chave com corpo DIFERENTE recebe 409 (conflito); a mesma chave enquanto a primeira execução ainda roda recebe 409 com Retry-After: 5. Resposta 5xx não congela a chave: a repetição executa de novo.

Corpo da requisição

Os campos de cada demanda são os da criação de demanda da API (titulo obrigatório). Limite: 200.

application/json
[ {…}, {…} ]  ·  { "itens": [ {…}, {…} ] }
NomeTipoObrigatórioDescrição
titulostringsimTítulo da demanda.
descricaostringnãoDescrição.
prioridadestringnãoPrioridade da demanda (padrão MEDIA).
clienteIdintegernãoid de um cliente da conta.
contratoIdintegernãoid de um contrato da conta; tem de ser do mesmo cliente da demanda (outro cliente volta 422).
tipoIdintegernãoid de um tipo de demanda da conta.

Campos da resposta

NomeTipoDescrição
totalintegerTotal de itens.
criadosintegerItens criados.
falhasintegerItens recusados.
resultadosarrayUm resultado por item, na ordem enviada.
resultados[].indiceintegerPosição do item no lote (começa em 0).
resultados[].statusstringcriado ou erro.
resultados[].registroobjectO registro criado (quando status é criado).
resultados[].errostringO motivo da recusa (quando status é erro).

Códigos de status

HTTPDescrição
201Todos os itens criados
207Lote parcial — veja resultados[].erro
413Lote acima de 200 itens

Mensagens de erro

HTTPMensagem (campo erro)Quando acontece
401chave de API ausente ou inválidaSem cabeçalho de chave, chave revogada ou digitada errada.
401chave sem empresa vinculadaA chave existe mas não está ligada a uma conta. Gere outra em Configurações › API.
403conta de demonstração: a API pública está desligada na vitrineA chamada veio para a conta de demonstração: lá a API pública fica desligada.
403identidade da chave de API irregularA conta recusa chaves com identidade irregular (pessoa desligada ou chave sem dono). O corpo traz motivo e comoResolver.
429limite de requisições excedido (120/min)Passou do limite por minuto da chave. Espere o Retry-After.
403esta chave é somente leitura — gere uma chave com escopo de escritaEscrita com chave de escopo somente leitura.
409a chave não tem usuário responsável; recrie a chave em Configurações → API para que os registros criados tenham autoriaA chave de escrita não tem usuário responsável: sem autoria, nada é gravado.
400Idempotency-Key é obrigatória em escrita desde 2026-12-01 (aviso publicado em 2026-09-01): sem ela, um retry de rede cria o registro duas vezes. Envie um valor único por operação no cabeçalho Idempotency-Key.Escrita sem Idempotency-Key depois da data de obrigatoriedade.
409Idempotency-Key já usada com um corpo DIFERENTE — gere uma chave nova por operaçãoA mesma Idempotency-Key veio com outro corpo.
409requisicao com esta Idempotency-Key ainda em processamento — aguarde e repitaA mesma Idempotency-Key chegou enquanto a primeira chamada ainda rodava. Repita depois do Retry-After.
400lote vazioO lote veio sem nenhum item.
413lote com {n} itens; o teto é 200 por chamadaO lote passou do teto de itens por chamada.
400envie um array de itens: [{...}] ou {"itens":[{...}]}O corpo não é um array de itens nem um objeto com itens.
207 · resultados[].errotitulo é obrigatórioLote de demandas: faltou titulo, ou veio vazio (o item volta com status erro).
207 · resultados[].erroclienteId não existe nesta empresaLote de demandas: o clienteId não pertence à conta (o item volta com status erro).
207 · resultados[].errotipoId não existe nesta empresaLote de demandas: o tipoId não pertence à conta (o item volta com status erro).
207 · resultados[].errocontratoId não existe nesta empresaLote de demandas: o contratoId não pertence à conta (o item volta com status erro).