idstring · uuidObligatorioDirección pública de la operación. Se crea antes de contactar al proveedor, por lo que existe incluso cuando se rechaza la declaración: precisamente cuando nunca llegó a existir un número de CIOT.
Las descripciones técnicas se traducen del contrato versionado. Se conservan los identificadores y el JSON originales; se omiten los ejemplos de datos.
idstring · uuidObligatorioDirección pública de la operación. Se crea antes de contactar al proveedor, por lo que existe incluso cuando se rechaza la declaración: precisamente cuando nunca llegó a existir un número de CIOT.
referencia_externastring | nullOpcionalstatusstringObligatorioregistered es el único estado que autoriza continuar el viaje. sent significa que se entregó la declaración sin un resultado definitivo; consulte antes de cualquier reintento. pending significa que la declaración ni siquiera se ha transmitido.
"pending" · "sent" · "registered" · "error" · "cancelled" · "closed"numerostring | nullOpcionalEl CIOT. null hasta que la ANTT lo devuelva, y permanentemente si lo rechaza.
codigo_verificadorstring | nullOpcionalprotocolostring | nullOpcionalmensagemstring | nullOpcionalRespuesta del proveedor o motivo del rechazo.
tipo_operacaostringOpcional"lotacao" · "fracionado"declarado_emstring | null · date-timeOpcionalregistrado_emstring | null · date-timeOpcionalCuándo se registró el CIOT en la ANTT. null mientras no exista.
cteobject | nullOpcionalCT-e al que está vinculada la operación, si existe. null es el caso normal de esta ruta: el campo siempre se incluye, incluso cuando es nulo, para indicar explícitamente si la operación está vinculada a un CT-e.
{
"type": "object",
"required": [
"id",
"status"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "O endereço público da operação. Nasce **antes** da chamada ao provedor, e por isso\nexiste mesmo quando a declaração é recusada — é o caso em que o número do CIOT\nnunca chegou a existir.\n"
},
"referencia_externa": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"pending",
"sent",
"registered",
"error",
"cancelled",
"closed"
],
"description": "`registered` é o único que autoriza seguir viagem. `sent` é declaração entregue sem\nveredito — consulte antes de qualquer nova tentativa. `pending` é declaração que\nnem foi transmitida.\n"
},
"numero": {
"type": [
"string",
"null"
],
"description": "O CIOT. `null` até a ANTT devolver — e para sempre, se ela recusar."
},
"codigo_verificador": {
"type": [
"string",
"null"
]
},
"protocolo": {
"type": [
"string",
"null"
]
},
"mensagem": {
"type": [
"string",
"null"
],
"description": "O que o provedor respondeu, ou o motivo da recusa."
},
"tipo_operacao": {
"type": "string",
"enum": [
"lotacao",
"fracionado"
]
},
"declarado_em": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"registrado_em": {
"type": [
"string",
"null"
],
"format": "date-time",
"description": "Quando o CIOT passou a existir na ANTT. `null` enquanto não existir."
},
"cte": {
"type": [
"object",
"null"
],
"description": "O CT-e ao qual a operação está amarrada, quando houver. **`null` é o caso normal\ndesta rota** — o campo viaja sempre, mesmo nulo, para que a pergunta \"isto está\namarrado a um CT-e?\" tenha resposta explícita.\n",
"properties": {
"id": {
"type": "string",
"format": "uuid"
}
}
}
}
}