Consulta de información de Carta Porte por ruta de middle mile desde México

Contenidos

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

Dado una ID de ruta, esta API devuelve los datos correspondientes (origen, destino, lista de envíos y costo) para la misma.

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

Request

GET https://api.mercadolibre.com/shipping/fiscal/{site_id}/routes/{route_id}/middle-mile/facilities/{facility_id}/details?access_token={access_token}
Parámetro
Tipo
Descripción
site_idStringId de site. Valor posible: MLM
route_idStringId de la ruta
facility_idStringNombre del centro logístico de salida del despacho.
access_tokenString
Token de acceso

¿Cómo obtener el ID de la ruta desde la herramienta de Logistics?

En la herramienta de Logistics Monitoreo, acceder con tu usuario y contraseña y buscar el ID cómo en el ejemplo de a continuación

Response

{
  "id": "12345678",
  "cost": float,
  "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"
      }
    }
  },
  "total_items": int,
  "shipments": [{
    "id": "shipment_id",
    "url": "/shipments/shipment_id/carta-porte/items/details",
    "quantity": int
  }],...
  "registration_istmo": "",
  "origin_pole_location": "",
  "destination_pole_location": "",
}

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: "Route id not found", como en el ejemplo de la matriz anterior.

Parámetro
Tipo
Descripción
idStringId de la ruta
costFloatCosto del flete
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
total_itemsIntCantidad total de mercancías en el envío
shipmentsListListado de los envíos
shipments.idStringId del envío
shipments.urlStringURL para obtener detalles del envío
shipments.url.shipment_idStringId del despacho/romaneio
shipments.quantityintCantidad del envío
registration_istmoStringIndica sí el traslado de los bienes y/o mercancías se realiza al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec. Valores: Sí o "" (string vacía)
origin_pole_locationStringIndica dónde inicia el traslado de los bienes y/o mercancías al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec. Valores: (01 al 06)
destination_pole_locationStringIndica la región en donde termina el traslado de los bienes y/o mercancías al interior de los Polos de Desarrollo para el Bienestar del istmo de Tehuantepec. Valores: (01 al 06)

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": ["error_getroute"]
}

404 (NOT_OK)

Ocurre un error 404 cuando se incluye una identificación de ruta incorrecta.

{
  "message": "An error occurred while trying to get route details",
  "error": "route_not_found",
  "status": 404,
  "cause": ["error_getroute"]
}

500 (INTERNAL_ERROR)

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

{
  "message": "Error when try to obtain shipment information",
  "error": "internal_server_error",
  "status": 500,
  "cause": ["INTERNAL_ERROR"]
}
Código HTTP
Content type
Response body
Descripción
200application/jsonJSON (ejemplo de arriba)Cuando se obtienen los datos de la ruta correctamente.
403application/json{"message": "Access revoked, consult staff to check your permissions"}Cuando falta acceso a esta API.
404application/json{"message": "An error occurred while trying to get route details"...}Cuando se incluye una identificación de ruta incorrecta.
500application/json{"message": "Error when try to obtain route information"}Cuando ocurre una falla interna a esta API.