Consulta de información de Carta Porte por shipment del inbound desde México

Contenidos

La API de consulta de datos para Carta Porte por envío de inbound y tiene como objetivo servir datos fiscales a los carriers que forman parte del transporte y que quieren generar el documento fiscal para México (cfdi+carta-porte).

Dado un ID de envío, esta API devuelve los datos (origen, destino y lista de inventarios) del mismo.

Importante:
  • Asegúrese de que ya tiene aplicación y token válidos, y que está autorizado para usar este endpoint
  • Para seguridad se utilizará OAuth

Request

GET https://api.mercadolibre.com/inbound/shipment/{shipment_id}/carta-porte-details?access_token={access_token}
Parámetro
Tipo
Descripción
shipment_idStringId del envío
access_tokenString
Token de acceso

Response

{
      "recipient": {
          "full_name": "string",
          "rfc": "string"
      },
      "origin": {
          "fiscal_information": {
              "full_name": "string",
              "rfc": "string",
              "fiscal_residence": "string"
          },
          "address": {
              "address_line": "string",
              "street_name": "string",
              "street_number": "string",
              "intersection": "string",
              "zip_code": "string",
              "city": {
                  "id": "string",
                  "name": "string"
              },
              "state": {
                  "id": "string",
                  "name": "string"
              },
              "country": {
                  "id": "string",
                  "name": "string"
              },
              "neighborhood": {
                  "id": "string",
                  "name": "string"
              },
              "municipality": {
                  "id": "string",
                  "name": "string"
              }
          }
      },
      "destination": {
          "fiscal_information": {
              "full_name": "string",
              "rfc": "string",
              "fiscal_residence": "string"
          },
          "address": {
              "address_line": "string",
              "street_name": "string",
              "street_number": "string",
              "intersection": "string",
              "zip_code": "string",
              "city": {
                  "id": "string",
                  "name": "string"
              },
              "state": {
                  "id": "string",
                  "name": "string"
              },
              "country": {
                  "id": "string",
                  "name": "string"
              },
              "neighborhood": {
                  "id": "string",
                  "name": "string"
              },
              "municipality": {
                  "id": "string",
                  "name": "string"
              }
          },
          "inventories": [
              {
                   "entity_id": "string",
                   "inventory_url": "string",
                   "quantity": int
              },
          ]
      }
      "return_reverse_logistics_collection": ""
  }
  

La respuesta es una matriz por entidad / tipo. Si no se pueden encontrar los datos fiscales de una entidad específica, se retorna el error: "Shipment id not found", como en el ejemplo de la matriz anterior.

Parámetro
Tipo
Descripción
recipientObjectDatos del receptor
recipient.rfcStringRFC del receptor
recipient.full_nameStringNombre del receptor
originObjectOrigen del envío
origin.fiscal_informationObjectInformación fiscal de origen
origin.fiscal_information.full_nameStringNombre de responsable de origen
origin.fiscal_information.fiscal_residenceStringAtributo condicional para registrar la clave del país de residencia para efectos fiscales del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet, que está basado en la especificación ISO 3166-1.
origin.fiscal_information.rfcStringRFC de responsable de origen
origin.addressObjectUbicación de origen
origin.address.address_lineStringCampo compuesto por los campos street_name y street_number del origen
origin.address.street_nameStringNombre de la calle de origen.
origin.address.street_numberStringNúmero de la calle de origen.
origin.address.intersectionStringCalle secundaria.
origin.address.zip_codeStringCódigo postal del origen
origin.address.cityObjectCiudad de origen
origin.address.city.idStringIdentificador único que le da Mercado Libre a la ciudad
origin.address.city.nameStringNombre de la ciudad
origin.address.stateObjectEstado, departamento o provincia de origen
origin.address.state.idStringIdentificador único que le da Mercado Libre al estado en Formato ISO 3166.
origin.address.state.nameStringNombre del estado
origin.address.countryObjectPaís de origen
origin.address.country.idStringIdentificador único que le da Mercado Libre al país en Formato ISO 3166
origin.address.country.nameStringNombre del país
origin.address.neighborhoodObjectBarrio de origen
origin.address.neighborhood.idStringIdentificador único del vecindario
origin.address.neighborhood.nameStringNombre del vecindario
origin.address.municipalityObjectMunicipalidad de origen
origin.address.municipality.idStringIdentificador único que le da Mercado Libre al municipio
origin.address.municipality.nameStringNombre del municipio
destinationObjectDestino del envío
destination.fiscal_informationObjectInformación fiscal de destino
destination.fiscal_information.full_nameStringNombre de responsable de destino
destination.fiscal_information.rfcStringRFC de responsable de destino
destination.fiscal_information.fiscal_residenceStringAtributo condicional para registrar la clave del país de residencia para efectos fiscales del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
destination.addressObjectUbicación de destino
destination.address.address_lineStringCampo compuesto por los campos street_name y street_number del destino
destination.address.street_nameStringNombre de la calle de destino.
destination.address.street_numberStringNúmero de la calle de destino.
destination.address.intersectionStringCalle secundaria.
destination.address.zip_codeStringCódigo postal del destino
destination.address.cityObjectCiudad de destino
destination.address.city.idStringIdentificador único que le da Mercado Libre a la ciudad
destination.address.city.nameStringNombre de la ciudad
destination.address.stateObjectEstado, departamento o provincia de destino
destination.address.state.idStringIdentificador único que le da Mercado Libre al estado en Formato ISO 3166.
destination.address.state.nameStringNombre del estado
destination.address.countryObjectPaís de destino
destination.address.country.idStringIdentificador único que le da Mercado Libre al país en Formato ISO 3166
destination.address.country.nameStringNombre del país
destination.address.neighborhoodObjectBarrio de destino
destination.address.neighborhood.idStringIdentificador único del vecindario
destination.address.neighborhood.nameStringNombre del vecindario
destination.address.municipalityObjectMunicipalidad de destino
destination.address.municipality.idStringIdentificador único que le da Mercado Libre al municipio
destination.address.municipality.nameStringNombre del municipio
inventoriesListInventario del envío
inventories.quantityIntCantidad de inventario
inventories.entity_idStringID de inventario
inventories.inventory_urlStringURL para obtener detalles del inventario
return_reverse_logistics_collectionStringExpresa el uso de alguno de los servicios de logística inversa, recolección o devolución para el traslado de los bienes y/o mercancías. Valores: Sí o "" (string vacía)

Ejemplos de status Codes

Si ocurre un error, la API devolverá un estado HTTP distinto de 200 con el error, el mensaje y la causa del mismo, y el content-type será application/json.

403 (NOT_OK)

Ocurre un error 403 por falta de acceso a esta API.

{
                    "message": "Access revoked, consult staff to check your permissions",
                    "error": "unexpected_error",
                    "status": 403,
                    "cause": [""]
                  }

404 (NOT_OK)

Ocurre un error 404 cuando se brinda una identificación de envío incorrecta.

{
                    "message": "Error when try to obtain inbound shipment information",
                    "error": "shipment_not_found",
                    "status": 404,
                    "cause": [""]
                  }

500 (INTERNAL_ERROR)

Ocurre un error 500 cuando se produce una falla interna en esta API.

{
                    "message": "Error when try to obtain inbound shipment information",
                    "error": "internal_server_error",
                    "status": 500,
                    "cause": [""]
                  }
Código HTTP
Content type
Response body
Descripción
200application/jsonJSON (ejemplo de arriba)Cuando se obtienen los datos del envío correctamente.
403application/json{"message": "Access revoked, consult staff to check your permissions"}Cuando falta acceso a esta API.
404application/json{"message": "Error when try to obtain inbound shipment information"}Al pasar una identificación de envío incorrecta.
500application/json{"message": "Error when try to obtain inbound shipment information"}Cuando ocurre una falla interna a esta API.