← InícioFleetPay / Schema

InboundCte

Estrutura preservada do contrato versionado da API.

Descrições técnicas preservadas do contrato versionado. Exemplos de dados foram omitidos da cópia pública.

idstringObrigatório

Chave de acesso do CT-e; é o identificador público do recurso.

pattern"^\\d{44}$"
access_keystringObrigatório
pattern"^\\d{44}$"
numberinteger | nullOpcional
seriesstring | nullOpcional
modelstringObrigatório

Modelo do documento; sempre 57 para CT-e.

service_typeinteger | nullOpcional

tpServ do CT-e de origem: 0 normal, 1 subcontratação, 2 redespacho, 3 redespacho intermediário, 4 serviço vinculado a multimodal (este não admite contra-CT-e).

service_type_labelstring | nullOpcional

Rótulo legível do service_type — ex.: Normal, Subcontratação; null quando o XML não traz tpServ.

source_service_valuenumber | nullOpcional

O vTPrest de quem emitiu — referência, nunca o seu preço. O valor do trecho subcontratado é negociação que este XML não presenciou.

nfe_access_keysarrayOpcional

Chaves das NF-e que o CT-e de origem transporta.

carrier_role_labelstringOpcional
allows_counter_ctebooleanObrigatório

Se este documento admite um contra-CT-e seu. true apenas quando carrier_role é subcontracted, o documento ainda não originou contra-CT-e e o tipo de serviço da origem o admite (um CT-e vinculado a multimodal, service_type 4, não admite).

status_labelstringOpcional
counter_cte_idstring | null · uuidOpcional

UUID do contra-CT-e que este documento originou, quando já houver um.

originstringObrigatório

Por qual porta o documento entrou. api é a entrega pelo seu sistema.

received_countintegerObrigatório

Quantas vezes este mesmo documento foi entregue.

minimum1
first_received_atstring | null · date-timeOpcional
last_received_atstring | null · date-timeOpcional
Definição JSON Completa
{
  "type": "object",
  "required": [
    "id",
    "access_key",
    "model",
    "issuer",
    "carrier_role",
    "allows_counter_cte",
    "status",
    "origin",
    "received_count"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^\\d{44}$",
      "description": "Chave de acesso do CT-e; é o identificador público do recurso."
    },
    "access_key": {
      "type": "string",
      "pattern": "^\\d{44}$"
    },
    "number": {
      "type": [
        "integer",
        "null"
      ]
    },
    "series": {
      "type": [
        "string",
        "null"
      ]
    },
    "model": {
      "type": "string",
      "description": "Modelo do documento; sempre `57` para CT-e."
    },
    "service_type": {
      "type": [
        "integer",
        "null"
      ],
      "description": "`tpServ` do CT-e de origem: 0 normal, 1 subcontratação, 2 redespacho, 3 redespacho\nintermediário, 4 serviço vinculado a multimodal (este não admite contra-CT-e).\n"
    },
    "service_type_label": {
      "type": [
        "string",
        "null"
      ],
      "description": "Rótulo legível do `service_type` — ex.: `Normal`, `Subcontratação`; `null` quando o XML\nnão traz `tpServ`.\n"
    },
    "issuer": {
      "$ref": "#/components/schemas/InboundCteParty"
    },
    "sender": {
      "$ref": "#/components/schemas/InboundCteParty"
    },
    "recipient": {
      "$ref": "#/components/schemas/InboundCteParty"
    },
    "cargo": {
      "$ref": "#/components/schemas/InboundCteCargo"
    },
    "source_service_value": {
      "type": [
        "number",
        "null"
      ],
      "description": "O `vTPrest` de quem emitiu — **referência, nunca o seu preço**. O valor do trecho\nsubcontratado é negociação que este XML não presenciou.\n"
    },
    "nfe_access_keys": {
      "type": "array",
      "description": "Chaves das NF-e que o CT-e de origem transporta.",
      "items": {
        "type": "string",
        "pattern": "^\\d{44}$"
      }
    },
    "carrier_role": {
      "$ref": "#/components/schemas/InboundCteCarrierRole"
    },
    "carrier_role_label": {
      "type": "string"
    },
    "allows_counter_cte": {
      "type": "boolean",
      "description": "Se este documento admite um contra-CT-e seu. `true` apenas quando `carrier_role` é\n`subcontracted`, o documento ainda não originou contra-CT-e e o tipo de serviço da\norigem o admite (um CT-e vinculado a multimodal, `service_type` 4, não admite).\n"
    },
    "status": {
      "$ref": "#/components/schemas/InboundCteStatus"
    },
    "status_label": {
      "type": "string"
    },
    "counter_cte_id": {
      "type": [
        "string",
        "null"
      ],
      "format": "uuid",
      "description": "UUID do contra-CT-e que este documento originou, quando já houver um."
    },
    "origin": {
      "type": "string",
      "description": "Por qual porta o documento entrou. `api` é a entrega pelo seu sistema."
    },
    "received_count": {
      "type": "integer",
      "minimum": 1,
      "description": "Quantas vezes este mesmo documento foi entregue."
    },
    "first_received_at": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "last_received_at": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "addresses": {
      "type": "object",
      "description": "Endereços completos das partes. Só na consulta por chave.",
      "properties": {
        "issuer": {
          "$ref": "#/components/schemas/InboundCteAddress"
        },
        "sender": {
          "$ref": "#/components/schemas/InboundCteAddress"
        },
        "recipient": {
          "$ref": "#/components/schemas/InboundCteAddress"
        }
      }
    }
  }
}