---
updatedAt: 2025-07-10T22:03:13.000Z
agentTools:
  projectIndex: https://developers.facturoporti.com.mx/llms.txt
---

# Actualiza la carta porte o agregar información adicional

Si previamente ya enviaste información al transportista y deseas actualizarla puedes realizarlo fácilmente con este servicio solamente envía la información y se verá reflejada en el sistema de https://www.facturoporti.com.mx Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip 

[![API Facturacion Electronica](https://cdn.facturoporti.com.mx/2024/08/Llama-ahora.webp)](https://facturoporti.com.mx/facturoporti-rest-api-timbrado-masivo/)

# OpenAPI definition

```json
{
  "openapi": "3.0.1",
  "info": {
    "title": "Api de Facturación Electrónica",
    "description": "¿Buscas la mejor api de facturación electrónica ademas validar efos, rfc, direcciones, etc.? Haz clic aquí",
    "contact": {
      "name": "API Soporte",
      "url": "https://www.facturoporti.com.mx/api-de-facturacion-electronica/",
      "email": "soporte@facturoporti.com.mx"
    },
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://testapi.facturoporti.com.mx",
      "description": "Servidor de pruebas"
    }
  ],
  "paths": {
    "/cartaporte/actualizar": {
      "post": {
        "tags": [
          "Carta Porte"
        ],
        "summary": "Actualiza la carta porte o agregar información adicional",
        "description": "Si previamente ya enviaste información al transportista y deseas actualizarla puedes realizarlo fácilmente con este servicio solamente envía la información y se verá reflejada en el sistema de https://www.facturoporti.com.mx Si necesitas ejemplos de uso descargalos aquí https://software.facturoporti.com.mx/TaaS/Json/Api/Enviar-Recibir-Carta-Porte-Ejemplos.zip ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CargarCartaPorte"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CargarCartaPorte"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CargarCartaPorte"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RespuestaCargaCartaPorte"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ],
        "x-samples-languages": [
          "curl",
          "php",
          "csharp",
          "java",
          "javascript",
          "python",
          "ruby"
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AutoTransporteFederal": {
        "type": "object",
        "properties": {
          "permisoSCT": {
            "type": "string",
            "description": "Se debe registrar la clave del permiso de la SCT. Se debe de enviar el Código\r\nEjemplo: TPAF01 - Autotransporte Federal de carga general.     \r\nEste valor es obligatorio cuando el medio de transporte es autotransporte",
            "nullable": true
          },
          "numeroPermisoSCT": {
            "type": "string",
            "description": "Es el número de permiso. Este valor es obligatorio cuando el medio de transporte es autotransporte",
            "nullable": true
          },
          "tipoAutoTransporte": {
            "type": "string",
            "description": "Se debe registrar la clave del tipo de configuración del transporte. Se debe de enviar el Código\r\nEjemplo: T3S3 - Tractocamión Articulado (10 llantas en el tractocamión, 12 llantas en el semirremolque)",
            "nullable": true
          },
          "placa": {
            "type": "string",
            "description": "Es el número de la placa del vehículo. Este valor es obligatorio cuando el medio de transporte es autotransporte",
            "nullable": true
          },
          "anio": {
            "type": "string",
            "description": "Es el año del modelo del vehículo. Este valor es obligatorio cuando el medio de transporte es autotransporte",
            "nullable": true
          },
          "subTipoRemolque1": {
            "type": "string",
            "description": "Sub tipo de remolque 1, esto aplica únicamente cuando tiene remolque",
            "nullable": true
          },
          "placaRemolque1": {
            "type": "string",
            "description": "Placa del remolque 1 , esto aplica únicamente cuando tiene remolque",
            "nullable": true
          },
          "subTipoRemolque2": {
            "type": "string",
            "description": "Sub tipo de remolque 2, esto aplica únicamente cuando tiene remolque",
            "nullable": true
          },
          "placaRemolque2": {
            "type": "string",
            "description": "Placa del remolque 2 , esto aplica únicamente cuando tiene remolque",
            "nullable": true
          },
          "nombreAseguradoraResponsabilidadCivil": {
            "type": "string",
            "description": "Es el nombre de la aseguradora de responsabilidad civil. Este valor es obligatorio cuando el medio de transporte es autotransporte",
            "nullable": true
          },
          "numeroPolizaResponsabilidadCivil": {
            "type": "string",
            "description": "Es el número de la póliza de la aseguradora de responsabilidad civil. Este valor es obligatorio cuando el medio de transporte es autotransporte",
            "nullable": true
          },
          "nombreAseguradoraCarga": {
            "type": "string",
            "description": "Es el nombre de la aseguradora de la carga transportada. Este valor es opcional.",
            "nullable": true
          },
          "numeroPolizaCarga": {
            "type": "string",
            "description": "Es el número de la póliza de la carga transportada. Este valor es opcional.",
            "nullable": true
          },
          "nombreAseguradoraMedioAmbiente": {
            "type": "string",
            "description": "Es el nombre de la aseguradora del medio ambiente. Este valor es opcional.",
            "nullable": true
          },
          "numeroPolizaMedioAmbiente": {
            "type": "string",
            "description": "Es el número de la póliza de la aseguradora del medio ambiente. Este valor es opcional.",
            "nullable": true
          },
          "primaSeguro": {
            "type": "number",
            "description": "Es la prima del seguro. Este valor es opcional.",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Seccion cuando es auto transporte"
      },
      "CantidadTrasportada": {
        "type": "object",
        "properties": {
          "cantidad": {
            "type": "number",
            "description": "Es la cantidad del bien o mercancía transportada. Es un valor numérico (Mínimo 0.000001 , máximo 9,999,999,999.9999) (Obligatorio)",
            "format": "double"
          },
          "idOrigen": {
            "type": "integer",
            "description": "Es el número identificador del origen de la mercancía. Este valor debe de ser igual al que se indique en el atributo IdOrigenDestino de la ubicación y el tipo de ubicacion es 1 (origen).",
            "format": "int32"
          },
          "idDestino": {
            "type": "integer",
            "description": "Es el número identificador del destino de la mercancía. Este valor debe de ser igual al que se indique en el atributo IdOrigenDestino de la ubicación y el tipo de ubicacion es 2 (destino).",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Contiene el detalle de los bienes y/o mercancías que serán distribuidos a distintos puntos, cuando existen distintos puntos de la misma mercancía o bien.\r\nCuando existe este nodo no se toman en cuenta los atributos de 'IdOrigen' y 'IdDestino' del nodo Mercancias."
      },
      "CargarCartaPorte": {
        "type": "object",
        "properties": {
          "transporteInternacional": {
            "type": "string",
            "description": "Indica si es transporte internacional los valores permitidos son: Sí, No.",
            "nullable": true
          },
          "entradaSalidaMercancia": {
            "type": "string",
            "description": "Indica si el transporte es Entrada o Salida de la mercancía, los valores permitidos son: Entrada o Salida. Este valor es opcional.",
            "nullable": true
          },
          "viaEntradaSalida": {
            "type": "string",
            "description": "Se debe registrar la clave del catálogo de transporte. Se debe de enviar el Código\r\nEjemplo: 01 - Autotransporte Federal",
            "nullable": true
          },
          "paisOrigenDestino": {
            "type": "string",
            "description": "Indica el pais de origen o de destino de la mercancía cuando es transporte internacional",
            "nullable": true
          },
          "version": {
            "type": "string",
            "description": "Indica la versión del complemento",
            "nullable": true
          },
          "unidadPesoEstandarizada": {
            "type": "string",
            "description": "Es la unidad de peso estandarizada del medio de transporte",
            "nullable": true
          },
          "ubicaciones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Ubicaciones"
            },
            "description": "Es la lista de las direcciones del remitente(s) o destinatario(s). Al menos se debe de enviar un remitente y un destinatario.  (Obligatorio)",
            "nullable": true
          },
          "mercancias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Mercancias"
            },
            "description": "Es la lista de las mercancías a transportar (Obligatorio)",
            "nullable": true
          },
          "autoTransporteFederal": {
            "$ref": "#/components/schemas/AutoTransporteFederal"
          },
          "transporteMaritimo": {
            "$ref": "#/components/schemas/TransporteMaritimo"
          },
          "transporteAereo": {
            "$ref": "#/components/schemas/TransporteAereo"
          },
          "transporteFerroviario": {
            "$ref": "#/components/schemas/TransporteFerroviario"
          },
          "figuraTransporte": {
            "$ref": "#/components/schemas/FiguraTransporte"
          },
          "empresaGUID": {
            "type": "string",
            "description": "Es el guid de la empresa que se le asigna el cfdi para generar, este valor se obtiene al consultar los usuarios que estan registrados como proveedores.",
            "nullable": true
          },
          "identificador": {
            "type": "string",
            "description": "Es el identificador único del cfdi que se va a generar",
            "nullable": true
          },
          "medioTransporte": {
            "type": "string",
            "description": "Es el tipo de medio de transporte que se utiliza para transportar las mercancías",
            "nullable": true
          },
          "nombre": {
            "type": "string",
            "description": "Es el nombre de la empresa que envía la mercancía",
            "nullable": true
          },
          "rfc": {
            "type": "string",
            "description": "Es el RFC de la empresa que envía la mercancía",
            "nullable": true
          },
          "origen": {
            "type": "string",
            "description": "Es la dirección origen de la empresa que enviará las mercancías es un valor descriptivo que se muestra al momento de que el transportista consulte las ordenes para generar el cfdi.",
            "nullable": true
          },
          "destino": {
            "type": "string",
            "description": "Es la dirección destino de la empresa que enviará las mercancías es un valor descriptivo que se muestra al momento de que el transportista consulte las ordenes para generar el cfdi.",
            "nullable": true
          },
          "observaciones": {
            "type": "string",
            "description": "Es un dato informativo que sirve de guía para que el transportista o proveedor conozca mas a detalle lo que va a transportar.",
            "nullable": true
          },
          "totalMercancias": {
            "type": "integer",
            "description": "Es el total de las mercancías a transportar",
            "format": "int32"
          },
          "tipoDocumento": {
            "type": "integer",
            "description": "Es la clave del tipo de documento que se va a generar y dependerá si se envian o no los Impuestos en cada concepto, producto o partida.\r\nEjemplo: 1 - Traslado, 2 - Ingreso",
            "format": "int32"
          },
          "receptor": {
            "$ref": "#/components/schemas/ReceptorCartaPorte"
          },
          "conceptos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConceptoCFDICartaPorte"
            },
            "description": "Lista de los conceptos, productos o partidas que se envían",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Registro a cargar al sistema"
      },
      "Carro": {
        "type": "object",
        "properties": {
          "tipo": {
            "type": "string",
            "description": "Se debe registrar la clave del tipo de carro. Se debe de enviar el Código \r\nEjemplo: TC01 - Furgón\r\nEste valor es obligatorio",
            "nullable": true
          },
          "matricula": {
            "type": "string",
            "description": "Número de matrícula del carro, este valor es obligatorio",
            "nullable": true
          },
          "guia": {
            "type": "string",
            "description": "Es el número de guía de transporte en el carro, este valor es obligatorio",
            "nullable": true
          },
          "toneladasNetas": {
            "type": "number",
            "description": "Es el número de toneladas netas que estan en el carro, este valor es obligatorio",
            "format": "double"
          },
          "carroContenedores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CarroContenedor"
            },
            "description": "Lista de los contenedores que estan en el carro, este valor es obligatorio",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sección para ingresar los carros y contenedores, este valor es obligatorio"
      },
      "CarroContenedor": {
        "type": "object",
        "properties": {
          "tipo": {
            "type": "string",
            "description": "Tipo de contenedor, este valor es obligatorio",
            "nullable": true
          },
          "pesoContenedorVacio": {
            "type": "number",
            "description": "Peso del contenedor vacío, este valor es obligatorio",
            "format": "double"
          },
          "pesoNetoMercancia": {
            "type": "number",
            "description": "Peso neto de la mercancía, este valor es obligatorio",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Sección para ingresar información de los contenedores que estan en el carro"
      },
      "ConceptoCFDICartaPorte": {
        "type": "object",
        "properties": {
          "cantidad": {
            "type": "number",
            "description": "Cantidad del concepto o partida",
            "format": "double"
          },
          "codigoUnidad": {
            "type": "string",
            "description": "Código de la unidad  del concepto o partida (Ver el catálogo de unidades del SAT)",
            "nullable": true
          },
          "unidad": {
            "type": "string",
            "description": "Unidad  del concepto o partida",
            "nullable": true
          },
          "serie": {
            "type": "string",
            "description": "Es el número de serie, número de parte del bien o identificador del producto o del servicio  del concepto o partida",
            "nullable": true
          },
          "codigoProducto": {
            "type": "string",
            "description": "Código del producto  del concepto o partida (Ver el catálogo de productos del SAT)",
            "nullable": true
          },
          "producto": {
            "type": "string",
            "description": "Descripción del producto del concepto o partida",
            "nullable": true
          },
          "precioUnitario": {
            "type": "number",
            "description": "Precio unitario del concepto o partida",
            "format": "double"
          },
          "descuento": {
            "type": "number",
            "description": "Descuento del concepto o partida",
            "format": "double",
            "nullable": true
          },
          "importe": {
            "type": "number",
            "description": "Importe del concepto o partida",
            "format": "double"
          },
          "objetoDeImpuesto": {
            "type": "string",
            "description": "Indica si la operación comercial es objeto de impuesto o no. \r\nSe debe de enviar el código de acuerdo al catálogo del SAT. Es obligatorio en la versión 4.0\r\nEjemplo: 02\t - Sí objeto de impuesto.",
            "nullable": true
          },
          "iva": {
            "type": "string",
            "description": "Cuando el tipo de documento es ingreso se envía la clave de IVA que se utilizará para generar el documento. \r\n3 - Tasa del 8 %\r\n4 - Tasa del 16 %",
            "nullable": true
          },
          "retenerIVA": {
            "type": "string",
            "description": "Cuando el tipo de documento es ingreso se envía la clave de retención del IVA que se utilizará para generar el documento. \r\n1 - IVA 4 %",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Lista de los conceptos, productos o partidas que se envían"
      },
      "Contenedor": {
        "type": "object",
        "properties": {
          "matricula": {
            "type": "string",
            "description": "Matrícula o número de identificación del contenedor marítimo donde se transportan los bienes o mercancías, el cual está integrado por el código del propietario, el número de serie y el dígito de control. Este valor es obligatorio.",
            "nullable": true
          },
          "tipo": {
            "type": "string",
            "description": "Clave del tipo de contenedor marítimo donde se transportan los bienes o mercancías. Este debe de corresponder de acuerdo al catálogo contenedor marítimo. Se debe de enviar el Código\r\nEjemplo: TPAF01 - Autotransporte Federal de carga general.     \r\nEste valor es obligatorio cuando el medio de transporte es marítimo.",
            "nullable": true
          },
          "numeroPrecinto": {
            "type": "string",
            "description": "Se registra el número de sello o precinto de los contenedores marítimos que son utilizados para transportar los bienes o mercancías, es un valor opcional.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Detalle de los contenedores marítimos"
      },
      "DerechoPaso": {
        "type": "object",
        "properties": {
          "tipoDerechoPaso": {
            "type": "string",
            "description": "Se debe registrar la clave del tipo de derecho de paso. Se debe de enviar el Código \r\nEjemplo: CDP001 - D1 Torreón (Km. DA-251+000) Villa Juárez (Km. DA-238+000) Recibe Vía ferrea del Noroeste (Actualmente Kansas City Southern de México, S.A de C.V.)    \r\nEste valor es obligatorio",
            "nullable": true
          },
          "kilometrajePagado": {
            "type": "number",
            "description": "Número de kilometros pagados, este valor es obligatorio",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Sección para agregar los derechos de paso pagados por kilometraje (Opcional)"
      },
      "Domicilio": {
        "type": "object",
        "properties": {
          "calle": {
            "type": "string",
            "description": "Es la calle del domicilio del remitente o destinatario es un valor Alfanumérico (Mínimo 1 caracter, máximo 100 caracteres). (Obligatorio)",
            "nullable": true
          },
          "numeroExterior": {
            "type": "string",
            "description": "Es el número exterior del domicilio del remitente o destinatario. Es un valor opcional.",
            "nullable": true
          },
          "numeroInterior": {
            "type": "string",
            "description": "Es el número interior del domicilio del remitente o destinatario. Es un valor opcional.",
            "nullable": true
          },
          "colonia": {
            "type": "string",
            "description": "Es el nombre de la colonia del domicilio del remitente o destinatario. Es un valor opcional.",
            "nullable": true
          },
          "localidad": {
            "type": "string",
            "description": "Es el nombre de la localidad del domicilio del remitente o destinatario. Es un valor opcional.",
            "nullable": true
          },
          "municipio": {
            "type": "string",
            "description": "Es el nombre del municipio del domicilio del remitente o destinatario. Es un valor opcional.",
            "nullable": true
          },
          "estado": {
            "type": "string",
            "description": "Es el nombre del estado del domicilio del remitente o destinatario. Es un valor opcional.",
            "nullable": true
          },
          "codigoPostal": {
            "type": "string",
            "description": "Es el código postal del domicilio del remitente o destinatario. (Obligatorio)",
            "nullable": true
          },
          "pais": {
            "type": "string",
            "description": "Es el nombre del país",
            "nullable": true
          },
          "referencias": {
            "type": "string",
            "description": "Referencias entre que calles se encuentra el domicilio",
            "nullable": true
          },
          "clavePais": {
            "type": "string",
            "description": "Es la clave del país de 3 caracteres. (Obligatorio)",
            "nullable": true
          },
          "claveEstado": {
            "type": "string",
            "description": "Es la clave del estado de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para los paises de México, USA y Canada. En caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "claveColonia": {
            "type": "string",
            "description": "Es la clave de la colonia de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para el país de México, en caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "claveLocalidad": {
            "type": "string",
            "description": "Es la clave de la localidad de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para el país de México además este dato será obligatorio si se encuentre registrado en el catálogo de localidades del SAT, en caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "claveMunicipio": {
            "type": "string",
            "description": "Es la clave del municipio de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para el país de México. En caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "consultaClavesSAT": {
            "type": "boolean",
            "description": "Consulta las claves del domicilio del sat (estado, colonia, localidad, municipio), si hay varias coincidencias por código postal únicamente tomará la primer opción."
          }
        },
        "additionalProperties": false,
        "description": "Domicilio del origen o destino dependiendo del uso dentro del cfdi"
      },
      "DomicilioTipoFigura": {
        "type": "object",
        "properties": {
          "calle": {
            "type": "string",
            "description": "Es la calle del domicilio operador, propietario, arrendatario es un valor Alfanumérico (Mínimo 1 caracter, máximo 100 caracteres). Es un valor opcional.",
            "nullable": true
          },
          "numeroExterior": {
            "type": "string",
            "description": "Es el número exterior del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "numeroInterior": {
            "type": "string",
            "description": "Es el número interior del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "colonia": {
            "type": "string",
            "description": "Es el nombre de la colonia del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "localidad": {
            "type": "string",
            "description": "Es el nombre de la localidad del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "municipio": {
            "type": "string",
            "description": "Es el nombre del municipio del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "estado": {
            "type": "string",
            "description": "Es el nombre del estado del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "pais": {
            "type": "string",
            "description": "Es el nombre del país del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "codigoPostal": {
            "type": "string",
            "description": "Es el código postal del domicilio operador, propietario, arrendatario. Es un valor opcional.",
            "nullable": true
          },
          "clavePais": {
            "type": "string",
            "description": "Es la clave del país de 3 caracteres del domicilio. (Obligatorio)",
            "nullable": true
          },
          "claveEstado": {
            "type": "string",
            "description": "Es la clave del estado de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para los paises de México, USA y Canada. En caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "claveColonia": {
            "type": "string",
            "description": "Es la clave de la colonia de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para el país de México, en caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "claveLocalidad": {
            "type": "string",
            "description": "Es la clave de la localidad de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para el país de México además este dato será obligatorio si se encuentre registrado en el catálogo de localidades del SAT, en caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "claveMunicipio": {
            "type": "string",
            "description": "Es la clave del municipio de acuerdo al catálogo del SAT. Únicamente será obligatorio su uso en los complementos de comercio exterior y carta porte para el país de México. En caso contrario no se envía.\r\nDentro de la api de integracíon esta el servicio para obtener estos datos fácilmente usando el país y código postal. Ver mas información en https://developers.facturoporti.com.mx/reference/código-postal",
            "nullable": true
          },
          "consultaClavesSAT": {
            "type": "boolean",
            "description": "Consulta las claves del domicilio del sat (estado, colonia, localidad, municipio), si hay varias coincidencias por código postal únicamente tomará la primera opción."
          }
        },
        "additionalProperties": false,
        "description": "Domicilio del operador, propietario, arrendatario o notificar"
      },
      "Embarcador": {
        "type": "object",
        "properties": {
          "nacionalidad": {
            "type": "string",
            "description": "Código de 3 caracteres del país de residencia del que envía la mercancía. Solamente se debe de enviar cuando el país de residencia es diferente de México.",
            "nullable": true
          },
          "rfc": {
            "type": "string",
            "description": "Es el rfc del que envía la mercancía y que residen en México",
            "nullable": true
          },
          "taxId": {
            "type": "string",
            "description": "Es el tax id o registro tributario del país de residencia, cuando el que envía la mercancía es extranjero. Se debe de enviar cuando el que envía la mercancía reside en el extranjero.",
            "nullable": true
          },
          "nombre": {
            "type": "string",
            "description": "Nombre del que envía la mercancía",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Estatus": {
        "type": "object",
        "properties": {
          "codigo": {
            "type": "string",
            "description": "Codigo es un valor que indica el estatus de la operacion, todo valor igual a 000 indica que fue correcta, todo distinto se refiere a alguna advertencia o error",
            "nullable": true
          },
          "descripcion": {
            "type": "string",
            "description": "Descripción del estatus de la operación",
            "nullable": true
          },
          "informacionTecnica": {
            "type": "string",
            "description": "Es la descripción técnica en caso de presentarse errores",
            "nullable": true
          },
          "fecha": {
            "type": "string",
            "description": "Fecha de respuesta",
            "nullable": true
          },
          "detieneEjecucionProveedor": {
            "type": "boolean",
            "description": "Indica si se detuvieron todas las operaciones"
          }
        },
        "additionalProperties": false,
        "description": "Estatus"
      },
      "FiguraTransporte": {
        "type": "object",
        "properties": {
          "tiposFiguras": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TipoFigura"
            },
            "description": "Es la lista de personas fisicas o morales con los diferentes tipos de información adicional del transporte 1)Operador, 2)Propietario, 3)Arrendatario, 4)Notificar.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Seccion con la figura del transporte, operadores, arrendatarios, propietarios, notificar."
      },
      "GuiaPaqueteria": {
        "type": "object",
        "properties": {
          "numeroGuia": {
            "type": "string",
            "description": "Es el número de guía del paquete (Obligatorio)",
            "nullable": true
          },
          "descripcion": {
            "type": "string",
            "description": "Descripción del contenido del paquete o carga registrada (Obligatorio)",
            "nullable": true
          },
          "pesoKilogramos": {
            "type": "number",
            "description": "Se ingresa el peso en kilogramos del paquete (Obligatorio)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Contiene el detalle de la guía de la paquetería que acompaña a la mercancía"
      },
      "Mercancias": {
        "type": "object",
        "properties": {
          "bienesTransportados": {
            "type": "string",
            "description": "Es la clave del producto de acuerdo al catálogo de productos para el complemento de carta porte. (Obligatorio)\r\nEjemplo: 10101501",
            "nullable": true
          },
          "claveSTCC": {
            "type": "string",
            "description": "Es la clave del producto de acuerdo al catálogo de productos STCC para el complemento de comercio exterior. \r\nÚnicamente se debe de enviar cuando el medio de transporte es ferroviario. \r\nEjemplo: 01",
            "nullable": true
          },
          "descripcion": {
            "type": "string",
            "description": "La descripción de la mercancía es un valor alfanumérico (Minimo 1 caracter, máximo 1000 caracteres)",
            "nullable": true
          },
          "cantidad": {
            "type": "number",
            "description": "Es la cantidad total del bien o mercancía transportada. Es un valor numérico (Mínimo 0.000001 , máximo 9,999,999,999.9999) (Obligatorio)\r\nSi se requiere agregar la cantidad transportada por diferentes orígenes y destinos de la misma mercancía, agregar la información del nodo 'CantidadTransportada'",
            "format": "double"
          },
          "codigoUnidad": {
            "type": "string",
            "description": "Es la clave de unidad de medida de acuerdo al catálogo de unidades de medida del SAT. (Obligatorio)\r\nEjemplo: 10101501",
            "nullable": true
          },
          "unidad": {
            "type": "string",
            "description": "Es el nombre de la unidad de medida, es un valor opcional, máximo 20 caracteres.",
            "nullable": true
          },
          "dimension": {
            "type": "string",
            "description": "Es la dimensión de la mercancía, este valor opcional, cuando se registra la dimensión debe indicarse la longitud, la altura y el ancho en centimetros o pulgadas. Ejemplo en centimetros 30/40/25cm o en pulgadas 12/8/7plg",
            "nullable": true
          },
          "materialPeligroso": {
            "type": "string",
            "description": "Indica si el material es peligroso: Sí o No\r\nSolamente aplica para carta porte",
            "nullable": true
          },
          "claveMaterialPeligroso": {
            "type": "string",
            "description": "Indica la clave del tipo de material peligroso. Se debe de consultar el producto (BienesTransportados) para validar si está catálogado como material peligroso. \r\nSi lo está entonces es obligatorio enviar la clave del tipo de material peligroso.\r\nEjemplo: M0033 - CARGAS DE PROFUNDIDAD (Producto o material explosivo)       \r\nEn caso contrario este valor es opcional.",
            "nullable": true
          },
          "embalaje": {
            "type": "string",
            "description": "Indica la clave del tipo de embalaje. Se debe de consultar el producto (BienesTransportados) para validar si está catálogado como material peligroso. \r\nSi lo está entonces es obligatorio enviar la clave del tipo de embalaje.\r\nEjemplo: 1A1 - Bidones (Tambores) de Acero 1 de tapa no desmontable       \r\nEn caso contrario este valor es opcional.",
            "nullable": true
          },
          "descripcionEmbalaje": {
            "type": "string",
            "description": "Es una descripción adicional del embalaje, es un valor opcional",
            "nullable": true
          },
          "pesoEnKg": {
            "type": "number",
            "description": "El peso en kilogramos es un valor (Mínimo 0.001 , máximo 9,999,999,999.9999) es obligatorio enviarlo.",
            "format": "double"
          },
          "valorMercancia": {
            "type": "number",
            "description": "Es el valor mercado de la mercancía, el valor pactado en la contraprestación o al valor estimado, es opcional.",
            "format": "double",
            "nullable": true
          },
          "moneda": {
            "type": "string",
            "description": "Es el código de la moneda de 3 caracteres, Ejemplo: MXN  (Obligatorio)",
            "nullable": true
          },
          "fraccionArancelaria": {
            "type": "string",
            "description": "Es la clave de la fracción arancelaria de acuerdo al catálogo de fracciones arancelarias para el complemento de comercio exterior, es un valor opcional. Solamente se envía cuando transporte internacional tiene un valor Sí.\r\nEjemplo: 10101501",
            "nullable": true
          },
          "folioFiscal": {
            "type": "string",
            "description": "El folio fiscal (UUID) de una factura debe de ser 36 caracteres, este valor es opcional. Normalmente se usa cuando es traslado al extranjero.",
            "nullable": true
          },
          "idOrigen": {
            "type": "integer",
            "description": "Es el número identificador del origen de la mercancía. Este valor debe de ser igual al que se indique en el atributo IdOrigenDestino de la ubicación y el tipo de ubicacion es 1 (origen).",
            "format": "int32",
            "nullable": true
          },
          "idDestino": {
            "type": "integer",
            "description": "Es el número identificador del destino de la mercancía. Este valor debe de ser igual al que se indique en el atributo IdOrigenDestino de la ubicación y el tipo de ubicacion es 2 (destino).",
            "format": "int32",
            "nullable": true
          },
          "unidadPeso": {
            "type": "string",
            "description": "Indica la clave de la unidad de peso cuando el medio de transporte es marítimo, aéreo. Se debe de consultar el catálogo del sat clave unidad de peso\r\nEjemplo: X4A - Caja de acero",
            "nullable": true
          },
          "pesoBruto": {
            "type": "number",
            "description": "Peso bruto de la mercancía, solamente se envía cuando el medio de transporte es marítimo.",
            "format": "double",
            "nullable": true
          },
          "pesoNeto": {
            "type": "number",
            "description": "Peso neto de la mercancía, solamente se envía cuando el medio de transporte es marítimo.",
            "format": "double",
            "nullable": true
          },
          "pedimentos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Pedimento"
            },
            "description": "Contiene los números de pedimentos que son de la mercancía, este valor es opcional.",
            "nullable": true
          },
          "guiasPaqueteria": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GuiaPaqueteria"
            },
            "description": "Contiene la lista de guías que acompañan el cfdi de traslado cuando se generará un cfdi de tipo traslado, este valor es opcional.",
            "nullable": true
          },
          "cantidadTransportada": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CantidadTrasportada"
            },
            "description": "Contiene la lista con los detalles del bien y/o mercancía, cuando existen distintos puntos a los cuales será transportado, este valor es opcional.\r\nCuando no existe este nodo, se genera automáticamente con los datos de 'Cantidad', 'IdOrigen' y 'IdDestino' de la mercancia.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Detalle de la mercancía transportada"
      },
      "ParteTransporte": {
        "type": "object",
        "properties": {
          "parte": {
            "type": "string",
            "description": "Se debe registrar la clave de la parte del transporte de acuerdo al catálogo del SAT. Se debe de enviar el Código \r\nEjemplo: PT03 - Tractocamión    \r\nEste valor es obligatorio",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Partes del vehículo, esto aplica cuando el propietario del vehículo total o parcial es diferente del que emite el cfdi. Tambien se envía cuando se esta arrendando de manera total o parcial el vehículo."
      },
      "Pedimento": {
        "type": "object",
        "properties": {
          "numeroPedimento": {
            "type": "string",
            "description": "Indica el número de pedimento que es es un valor numérico de longitud máxima de 21 caracteres. El formato que tiene son: últimos 2 dígitos del año de validación seguidos por dos espacios, 2 dígitos de la aduana de despacho seguidos por dos espacios, 4 dígitos del número de la patente seguidos por dos espacios, 1 dígito que corresponde al último dígito del año en curso, salvo que se trate de un pedimento consolidado iniciado en el año inmediato anterior o del pedimento original de una rectificación, seguido de 6 dígitos de la numeración progresiva por aduana. Ejemplo: 17  24  9999  6050085 \r\nEjemplo: X4A - Caja de acero",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Contiene el número de pedimento de la mercancía"
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": {}
      },
      "ReceptorCartaPorte": {
        "type": "object",
        "properties": {
          "rfc": {
            "type": "string",
            "description": "RFC del receptor",
            "nullable": true
          },
          "nombreRazonSocial": {
            "type": "string",
            "description": "Nombre o razón social del receptor",
            "nullable": true
          },
          "usoCFDI": {
            "type": "string",
            "description": "Uso que le dará el receptor al CFDI se debe de enviar el código\r\nEjemplo: G03 - Gastos en general\r\nSe deben de tomar de los catálogos del SAT publicados para el CFDI 4.0",
            "nullable": true
          },
          "taxId": {
            "type": "string",
            "description": "Tax id del receptor del pais; es el equivalente al RFC de méxico",
            "nullable": true
          },
          "regimenFiscal": {
            "type": "string",
            "description": "Es el régimen fiscal del receptor, se debe de enviar el código de acuerdo al catálogo del SAT\r\nEjemplo: 601 - General de Ley Personas Morales\r\nSe deben de tomar de los catálogos del SAT publicados para el CFDI 4.0\r\nNota: Este valor se valida de acuerdo al uso de cfdi del contribuyente",
            "nullable": true
          },
          "direccion": {
            "$ref": "#/components/schemas/Domicilio"
          },
          "codigoMetodoPago": {
            "type": "string",
            "description": "Código del método de pago  \r\nEjemplo: PUE - Pago en una sola exhibición\r\nSe deben de tomar de los catálogos del SAT publicados para el CFDI 4.0",
            "nullable": true
          },
          "codigoFormaPago": {
            "type": "string",
            "description": "Código de la forma de pago\r\nEjemplo: 99 - Por Definir\r\nSe deben de tomar de los catálogos del SAT publicados para el CFDI 4.0",
            "nullable": true
          },
          "condicionesPago": {
            "type": "string",
            "description": "Condiciones de pago",
            "nullable": true
          },
          "moneda": {
            "type": "string",
            "description": "Es la moneda del CFDI, Se deben de tomar de los catálogos del SAT publicados para el CFDI 4.0",
            "nullable": true
          },
          "tipoCambio": {
            "type": "number",
            "description": "En caso de ser diferente de MXN se envía el tipo de cambio actual de la moneda ingresada",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sección opcional para enviar los datos del recepto, metodo y forma de pago, uso de cfdi, domicilio, etc."
      },
      "RespuestaCargaCartaPorte": {
        "type": "object",
        "properties": {
          "estatus": {
            "$ref": "#/components/schemas/Estatus"
          },
          "cartaPorte": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResultadoCargaCartaPorte"
            },
            "description": "Contiene el estatus de cada registro de la carga",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Contiene la respuesta de cada carga realizada"
      },
      "ResultadoCargaCartaPorte": {
        "type": "object",
        "properties": {
          "empresaGUID": {
            "type": "string",
            "description": "Es el guid de la empresa que se le asigna el cfdi para generar, este valor se obtiene al consultar los usuarios que estan registrados como proveedores.",
            "nullable": true
          },
          "identificador": {
            "type": "string",
            "description": "Es el identificador único del cfdi que se va a generar",
            "nullable": true
          },
          "nombre": {
            "type": "string",
            "description": "Es el nombre de la empresa que envía la mercancía",
            "nullable": true
          },
          "rfc": {
            "type": "string",
            "description": "Es el RFC de la empresa que envía la mercancía",
            "nullable": true
          },
          "estatus": {
            "type": "boolean",
            "description": "Es el estatus actual del registro"
          },
          "mensaje": {
            "type": "string",
            "description": "Es el mensaje de respuesta",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Detalle de los registros cargados"
      },
      "TipoFigura": {
        "type": "object",
        "properties": {
          "tipo": {
            "type": "integer",
            "description": "Es el tipo de información adicional del transporte, los valores permitidos son: 1)Operador, 2)Propietario, 3)Arrendatario, 4)Notificador",
            "format": "int32"
          },
          "nombre": {
            "type": "string",
            "description": "Es el nombre. (Obligatorio)",
            "nullable": true
          },
          "residenciaFiscal": {
            "type": "string",
            "description": "Es la clave del país de residencia fiscal de la figura 1)Propietario, 2)Arrendatario, 3)Notificador. (Obligatorio)",
            "nullable": true
          },
          "rfc": {
            "type": "string",
            "description": "Es el R.F.C. debe de estar escrito en Mayusculas (Mínimo 12 caracteres, máximo 13 caracteres). Este valor es opcional y depende si el valor de residencia fiscal es MEX se debe de enviar, en caso contrario no se envía.",
            "nullable": true
          },
          "taxId": {
            "type": "string",
            "description": "Es el registro tributario del país. Este valor es opcional y depende si el valor de residencia fiscal es diferente de MEX se debe de enviar, en caso contrario no se envía.",
            "nullable": true
          },
          "numeroLicencia": {
            "type": "string",
            "description": "Es el nombre de la licencia de operador o conductor cuando el medio de transporte es terrestre. Solo en este caso es  Obligatorio.",
            "nullable": true
          },
          "domicilio": {
            "$ref": "#/components/schemas/DomicilioTipoFigura"
          },
          "partesTransporte": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParteTransporte"
            },
            "description": "Se agrega la parte del transporte cuando el tipo de figura es únicamente propietario o arrendatario, en caso contrario se omite.",
            "nullable": true
          },
          "parteTransporte": {
            "type": "string",
            "description": "Se debe registrar la clave de la parte del transporte de acuerdo al catálogo del SAT. Se debe de enviar el Código     \r\nEjemplo: PT03",
            "nullable": true
          },
          "nombreParteTransporte": {
            "type": "string",
            "description": "Nombre de la Parte del Transporte  de la figura Ejemplo: Tractocamión",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Información adicional de operadores, arrendatarios, propietarios, notificador."
      },
      "TransporteAereo": {
        "type": "object",
        "properties": {
          "permisoSCT": {
            "type": "string",
            "description": "Se debe registrar la clave del permiso de la SCT. Se debe de enviar el Código \r\nEjemplo: TPTA02 - Permiso para el servicio aéreo regular de empresas extranjeras     \r\nEste valor es obligatorio cuando el medio de transporte es aéreo",
            "nullable": true
          },
          "numeroPermisoSCT": {
            "type": "string",
            "description": "Es el número de permiso. Este valor es obligatorio cuando el medio de transporte es autotransporte.",
            "nullable": true
          },
          "matricula": {
            "type": "string",
            "description": "Matrícula de la aeronave, este valor es opcional.",
            "nullable": true
          },
          "nombreAseguradora": {
            "type": "string",
            "description": "Es el nombre de la aseguradora, este valor es opcional.",
            "nullable": true
          },
          "numeroPoliza": {
            "type": "string",
            "description": "Es el número de la póliza de la aseguradora, este valor es opcional.",
            "nullable": true
          },
          "numeroGuia": {
            "type": "string",
            "description": "Es el  número  de  guía  aérea  con  el  que  se trasladan los bienes o mercancías. Este valor es obligatorio.",
            "nullable": true
          },
          "lugarContrato": {
            "type": "string",
            "description": "Indica el lugar, entidad, región, localidad o análoga, donde se celebró el contrato para el traslado de los bienes o mercancías, este valor es opcional.",
            "nullable": true
          },
          "codigoTransportista": {
            "type": "string",
            "description": "Es la clave del catálogo Transporte Aéreo. Se debe de enviar el Código \r\nEjemplo: CA008 - Air Canada.     \r\nEste valor es obligatorio cuando el medio de transporte es aereo.",
            "nullable": true
          },
          "embarcador": {
            "$ref": "#/components/schemas/Embarcador"
          }
        },
        "additionalProperties": false,
        "description": "Seccion cuando el medio de transporte es aéreo"
      },
      "TransporteFerroviario": {
        "type": "object",
        "properties": {
          "tipoServicio": {
            "type": "string",
            "description": "Se debe registrar la clave del tipo de servicio de acuerdo al catálogo del SAT. Se debe de enviar el Código \r\nEjemplo: TS01 - Carros Ferroviarios     \r\nEste valor es obligatorio cuando el medio de transporte es ferroviario",
            "nullable": true
          },
          "tipoTrafico": {
            "type": "string",
            "description": "Se debe registrar la clave del tipo de trafico de acuerdo al catálogo del SAT. Se debe de enviar el Código \r\nEjemplo: TT01 - Tráfico local     \r\nEste valor es obligatorio cuando el medio de transporte es ferroviario",
            "nullable": true
          },
          "nombreAseguradora": {
            "type": "string",
            "description": "Nombre de la aseguradora (Opcional)",
            "nullable": true
          },
          "numeroPoliza": {
            "type": "string",
            "description": "Es el número de la poliza de la aseguradora (Opcional)",
            "nullable": true
          },
          "derechosDePaso": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DerechoPaso"
            },
            "description": "Contiene los derechos de paso pagados por kilometraje (Opcional)",
            "nullable": true
          },
          "carros": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Carro"
            },
            "description": "Se ingresa la información del carro y los contenedores del tren, este valor es obligatorio",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Seccion cuando el medio de transporte es Ferroviario"
      },
      "TransporteMaritimo": {
        "type": "object",
        "properties": {
          "permisoSCT": {
            "type": "string",
            "description": "Se debe registrar la clave del permiso de la SCT. Se debe de enviar el Código\r\nEjemplo: TPTM01 - Permiso temporal para navegación de cabotaje     \r\nEste valor es opcional",
            "nullable": true
          },
          "numeroPermisoSCT": {
            "type": "string",
            "description": "Es el número de permiso, es un valor opcional.",
            "nullable": true
          },
          "nombreAseguradora": {
            "type": "string",
            "description": "Es el nombre de la aseguradora, es un valor opcional.",
            "nullable": true
          },
          "numeroPoliza": {
            "type": "string",
            "description": "Es el número de la póliza de la aseguradora, es un valor opcional.",
            "nullable": true
          },
          "tipoEmbarcacion": {
            "type": "string",
            "description": "Clave del tipo de embarcación. Este debe de corresponder de acuerdo al catálogo configuración marítima. Se debe de enviar el Código \r\nEjemplo: B07 - Carga General     \r\nEste valor es obligatorio cuando el medio de transporte es marítimo.",
            "nullable": true
          },
          "matricula": {
            "type": "string",
            "description": "Número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes o mercancías. Este valor es obligatorio.",
            "nullable": true
          },
          "numeroOMI": {
            "type": "string",
            "description": "Número de identificación asignado por la Organización Marítima Internacional a la embarcación encargada de transportar los bienes o mercancías. Este valor es obligatorio.",
            "nullable": true
          },
          "anioEmbarcacion": {
            "type": "integer",
            "description": "Es el año de la embarcación en la que se transportan los bienes, es un valor opcional.",
            "format": "int32",
            "nullable": true
          },
          "nombreEmbarcacion": {
            "type": "string",
            "description": "Es el nombre de la embarcación en la que se transportan los bienes, es un valor opcional.",
            "nullable": true
          },
          "nacionalidadEmbarcacion": {
            "type": "string",
            "description": "Código de 3 caracteres del país de residencia de la embarcación. Este valor es obligatorio.",
            "nullable": true
          },
          "unidadesArqueoBruto": {
            "type": "number",
            "description": "Es el  valor  de  las  unidades  de  arqueo  bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes o mercancías. Este valor es obligatorio.",
            "format": "double",
            "nullable": true
          },
          "tipoCarga": {
            "type": "string",
            "description": "Clave del tipo de carga de la mercancías. Este debe de corresponder de acuerdo al catálogo tipo de carga. Se debe de enviar el Código\r\nEjemplo: CGS - Carga General Suelta     \r\nEste valor es obligatorio.",
            "nullable": true
          },
          "numeroCertificadoITC": {
            "type": "string",
            "description": "Número del certificado emitido por la ITC para la embarcación o buque que transporta los bienes o mercancías. Este valor es obligatorio.",
            "nullable": true
          },
          "eslora": {
            "type": "number",
            "description": "Se registra la longitud de la eslora, definida en pies, con la que  cuenta  la  embarcación o  buque en  el que  se  transportan  los bienes o mercancías, es un valor opcional.",
            "format": "double",
            "nullable": true
          },
          "manga": {
            "type": "number",
            "description": "Se registra la longitud de la manga, definida en pies, con la que  cuenta  la  embarcación o  buque en  el que  se  transportan  los bienes o mercancías, es un valor opcional.",
            "format": "double",
            "nullable": true
          },
          "calado": {
            "type": "number",
            "description": "Se registra la longitud del calado, definida en pies, con la que  cuenta  la  embarcación o  buque en  el que  se  transportan  los bienes o mercancías, es un valor opcional.",
            "format": "double",
            "nullable": true
          },
          "lineaNaviera": {
            "type": "string",
            "description": "Nombre de la línea naviera autorizada de gestionar el traslado de los bienes o mercancías vía marítima, es un valor opcional.",
            "nullable": true
          },
          "nombreAgenteNaviero": {
            "type": "string",
            "description": "Nombre  del  agente  naviero  autorizado para gestionar el traslado de los bienes o mercancías vía marítima. Este valor es obligatorio.",
            "nullable": true
          },
          "numeroAutorizacionNaviero": {
            "type": "string",
            "description": "Clave del número de registro de autorización como agente naviero consignatario emitido por la SCT. \r\nEjemplo: SCT418/026/2016 \r\nEste valor es obligatorio.",
            "nullable": true
          },
          "numeroViaje": {
            "type": "string",
            "description": "Número del viaje con el que se identifica el traslado de los bienes o mercancías en el buque o embarcación, es un valor opcional.",
            "nullable": true
          },
          "numeroConocimientoEmbarque": {
            "type": "string",
            "description": "Número de conocimiento de embarque que identifica el traslado de los bienes o mercancías, es un valor opcional.",
            "nullable": true
          },
          "contenedores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contenedor"
            },
            "description": "Lista de los contenedores, este valor es obligatorio enviar al menos 1.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Seccion cuando el medio de transporte es marítimo"
      },
      "Ubicaciones": {
        "type": "object",
        "properties": {
          "tipo": {
            "type": "integer",
            "description": "Es el tipo de registro los valores permitidos son 1) Remitente, 2)Destinatario",
            "format": "int32"
          },
          "idOrigenDestino": {
            "type": "integer",
            "description": "Es el número de identificador del origen o destino segun corresponda.",
            "format": "int32",
            "nullable": true
          },
          "nombre": {
            "type": "string",
            "description": "Es el nombre del remitente o destinatario, este valor es opcional.",
            "nullable": true
          },
          "residenciaFiscal": {
            "type": "string",
            "description": "Es la clave del país de residencia fiscal del remitente o destinatario. (Obligatorio)",
            "nullable": true
          },
          "rfc": {
            "type": "string",
            "description": "Es el R.F.C. del remitente o destintario debe de estar escrito en Mayusculas (Mínimo 12 caracteres, máximo 13 caracteres). Este valor es opcional y depende si el valor de residencia fiscal es MEX se debe de enviar, en caso contrario no se envía.",
            "nullable": true
          },
          "taxId": {
            "type": "string",
            "description": "Es el registro tributario del país de origen del remitente o destintario. Este valor es opcional y depende si el valor de residencia fiscal es diferente de MEX se debe de enviar, en caso contrario no se envía.",
            "nullable": true
          },
          "tipoEstacion": {
            "type": "string",
            "description": "Se debe registrar la clave del catálogo de tipo de estación, se ingresa cuando el medio de transporte es marítimo, aéreo o ferroviario. Se debe de enviar el Código\r\nEjemplo: 01 - Origen Nacional",
            "nullable": true
          },
          "numeroEstacion": {
            "type": "string",
            "description": "Se debe registrar la clave del catálogo de estación, se ingresa cuando el medio de transporte es marítimo, aéreo o ferroviario. Se debe de enviar el Código\r\nEjemplo: PM007 - San Quintín   \r\nEste valor es opcional, se debe de enviar de manera correcta la clave de la estación filtrandolos por el tipo de transporte.",
            "nullable": true
          },
          "nombreEstacion": {
            "type": "string",
            "description": "Es el nombre de la estación en caso de ser extranjera (EF2607, EA561 EF2607 - Extranjera) se debe de ingresar el nombre de la estación. Se ingresa cuando el medio de transporte es marítimo, aéreo o ferroviario.",
            "nullable": true
          },
          "navegacionTrafico": {
            "type": "string",
            "description": "Se debe registrar la clave del catálogo de tipo de puerto marítimo. Los valores permitidos son: Altura y  Cabotaje, este valor es opcional en otro medio de transporte diferente a marítimo.",
            "nullable": true
          },
          "fechaSalidaLlegada": {
            "type": "string",
            "description": "Es la fecha de salida o de llegada. Se expresa en la forma yyyy-MM-ddTHH:mm:ss. (Obligatorio)",
            "nullable": true
          },
          "distanciaRecorrida": {
            "type": "number",
            "description": "Es la distancia recorrida hacia el destino. Únicamente se debe de enviar en el destinatario no en el remitente.  (Obligatorio)",
            "format": "double",
            "nullable": true
          },
          "domicilio": {
            "$ref": "#/components/schemas/Domicilio"
          }
        },
        "additionalProperties": false,
        "description": "Ingresa las ubicaciones del origen y destino"
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "Autorización del header con JWT usando el esquema Bearer. Ejemplo: \"Authorization: Bearer {token}\"",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "externalDocs": {
    "description": "Puedes descargar y probar todos los ejemplos con Postman instalalo e importa los ejemplos",
    "url": "https://software.facturoporti.com.mx/TaaS/Json/Api/FacturoPorTi-RestApi.zip"
  },
  "x-samples-languages": [
    "curl",
    "php",
    "csharp",
    "java",
    "javascript",
    "python",
    "ruby"
  ]
}
```