← InicioFleetPay / Schema

CteServiceInput

Estructura preservada del contrato versionado de la API.

Las descripciones técnicas se traducen del contrato versionado. Se conservan los identificadores y el JSON originales; se omiten los ejemplos de datos.

cfopstring | nullOpcional
minLength4
maxLength4
nat_opstring | nullOpcional
maxLength60
tp_servinteger | nullOpcional

Tipo de servicio (ide/tpServ): 0 normal, 1 subcontratación, 2 redespacho, 3 redespacho intermedio. La plataforma no emite el tipo 4 (vinculado al transporte multimodal), que devuelve 422. Los tipos 1, 2 y 3 requieren cte_anterior.chave y tomador 4 (Otros); en los tipos 2 y 3, la ruta del borrador debe cubrir el tramo realizado, no todo el viaje del CT-e anterior. Estas validaciones rechazan la solicitud antes del envío, para cualquier proveedor.

minimum0
maximum3
ind_ie_tomaintegerObligatorio
1 · 2 · 9
retirastringObligatorio
"0" · "1"
x_det_retirastring | nullOpcional
maxLength160
Definición JSON Original (Descripciones en Portugués)
{
  "type": "object",
  "required": [
    "ind_ie_toma",
    "retira"
  ],
  "properties": {
    "cfop": {
      "type": [
        "string",
        "null"
      ],
      "minLength": 4,
      "maxLength": 4
    },
    "nat_op": {
      "type": [
        "string",
        "null"
      ],
      "maxLength": 60
    },
    "tp_serv": {
      "type": [
        "integer",
        "null"
      ],
      "minimum": 0,
      "maximum": 3,
      "description": "Tipo de serviço (`ide/tpServ`): `0` normal, `1` subcontratação, `2` redespacho, `3`\nredespacho intermediário. O `4` (vinculado a multimodal) não é emitido pela plataforma\ne responde `422`. Nos tipos 1, 2 e 3 a emissão exige `cte_anterior.chave` e tomador\n`4` (Outros); nos tipos 2 e 3 a rota do rascunho precisa ser o trecho executado, não a\nviagem inteira do CT-e anterior — recusas antes do envio, para todo provedor.\n"
    },
    "ind_ie_toma": {
      "type": "integer",
      "enum": [
        1,
        2,
        9
      ]
    },
    "retira": {
      "type": "string",
      "enum": [
        "0",
        "1"
      ]
    },
    "x_det_retira": {
      "type": [
        "string",
        "null"
      ],
      "maxLength": 160
    }
  }
}