Cargofive Última actualización: 28-05-2021
Cargofive es una plataforma que permite buscar, comparar y gestionar las tarifas de fletes marítimos entre distintas navieras en tiempo record, logrando obtener cotizaciones en solo unos pocos minutos.
Cargofive es una plataforma que permite buscar, comparar y gestionar las tarifas de fletes marítimos entre distintas navieras en tiempo record, logrando obtener cotizaciones en solo unos pocos minutos.
API es un conjunto de reglas y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas. Para que lo entendamos, el uso de una API es el mecanismo más útil para conectar dos softwares entre sí, de esta manera, podemos garantizar el intercambio de mensajes o datos en formato estándar.
Las operaciones disponibles en el entorno de la API son POST (crear), GET (leer y consultar), PUT (editar) y DELETE (borrar).
Para poder acceder al API de Cargofive necesitará contar con un usuario registrado y activo en nuestra plataforma. Cumplido esto, deberá solicitar las credenciales adicionales que le permitiran obtener un token de acceso. Desde Cargofive se le proveerán todos los datos necesarios para completar este proceso.
Antes de llevar a cabo una integración completa probablemente querrá realizar algunas pruebas. Para tal fin puede utilizar la aplicación Postman, a continuación se hará una breve explicación de cómo instalarla y utilizarla correctamente.
Para instalar Postman deberá acceder al sitio https://www.postman.com/downloads y proceder a descargar el instalador compatible con su sistema operativo.
Luego de instalado Postman podrá comenzar a realizar las pruebas necesarias. En esta sección utilizaremos algunos endpoints del API Cargofive que posteriormente se explicarán en detalle.
Antes de realizar una petición debe configurar los headers correspondientes:
Content-Type: application/json
X-Requested-With: XMLHttpRequest
Para realizar una operación sobre el API Cargofive deberá contar con Bearer Token válido, lo cual acredita que se encuentra correctamente autenticado.
Para obtener el Bearer Token deberá hacer una llamada POST al endpoint https://app.cargofive.com/oauth/token junto con los siguientes parámetros que debe configurar en la pestaña Body seleccionando form-data:
Al completar la petición se le entregará el “access_token” con el cual podrá acceder a los diferentes endpoints del API Cargofive. Para ello deberá copiar el valor que se encuentra entre las comillas (“) y pegarlo en el valor Bearer Token ubicado en la pestaña autorización para todas las peticiones que vaya a realizar hacia el API Cargofive.
Al contar con un bearer token (access_token) válido podrá realizar las diferentes operaciones que sean permitidas por el API. Para llevar a cabo esto primeramente deberá configurar el bearer token obtenido en el proceso previo. Antes de realizar cualquier petición diríjase a la pestaña Authorization y en el desplegable Type seleccione la opción Bearer Token y finalmente en el campo token pegue el valor del bearer token (access_token).
Configurado el bearer token, estará listo para poder realizar una petición válida al API. En esta oportunidad se ejemplificará una petición GET para consultar rates al siguiente endpoint:
https://api.cargofive.com/search/rates/group/ORIGEN/DESTINO/INICIO/FIN/TIPOMétodo: GET
Los parámetros que deben utilizarse en el endpoint son:
El resultado de esta operación será un json con la información correspondiente a las tarifas que cumplan con el criterio de los parámetros enviados.
Para acceder a cada endpoint deberá contar con un bearer token válido. Todas las peticiones tienen disponible los siguientes parámetros opcionales:
Cargofive REST API https://app.cargofive.com/api/v1/
Tenga en cuenta que hay algunos endpoints que apuntan a la URL: https://api.cargofive.com/
URL:https://app.cargofive.com/oauth/token
Método:POST
Parámetros
Retorna: JSON con Bearer token (access_token).
URL:https://app.cargofive.com/api/v1/user
Método:GET
Retorna: JSON con el detalle del usuario autenticado.
URL:https://app.cargofive.com/api/v1/quotes
Método:GET
Parámetros
Retorna: Arreglo JSON con el detalle de cada cotización asociada al usuario que consulta.
Modelo: Descargar JSON
URL:https://app.cargofive.com/api/v1/quotes/ID
Método:GET
Parámetros
Retorna: JSON con el detalle de la cotización solicitada.
URL:https://app.cargofive.com/api/v2/quotes
Método:GET
Parámetros
Retorna: Arreglo JSON con listado de cotizaciones. Por defecto, el resultado está paginado a un máximo de 100 registros por página.
Ejemplo: Descargar JSON
Modelo: Descargar archivo
URL:https://app.cargofive.com/api/v2/quotes/ID
Método:GET
Parámetros
Retorna: JSON con el detalle de la cotización solicitada.
URL:https://app.cargofive.com/api/v1/companies
Método:GET
Retorna: Arreglo JSON con el detalle de cada compañía cliente asociada al usuario que consulta.
Ejemplo: Descargar JSON
Modelo: Descargar archivo
URL:https://app.cargofive.com/api/v1/company
Método:POST
Parámetros
Parámetros marcados con * son obligatorios
URL:https://app.cargofive.com/api/v1/company/ID
Método:GET
Parámetros
Retorna: JSON con el detalle de la compañía solicitada.
Ejemplo: Descargar JSON
Modelo: Descargar archivo
URL:https://app.cargofive.com/api/v1/company/ID
Método:PUT
Parámetros
Importante: Al realizar con pruebas con postman puede que al enviar la petición con PUT este no complete la acción solicitada (Es una incidencia de postman documentada). De ocurrir esto, cambie el método a POST y agregue dentro del form-data del body lo siguiente: _method: PUT.
URL:https://app.cargofive.com/api/v1/company/ID
Método:DELETE
Parámetros
URL:https://app.cargofive.com/api/v1/contacts
Método:GET
Retorna: Arreglo JSON con el detalle de cada contacto perteneciente a las compañías asociadas al usuario que consulta.
URL:https://app.cargofive.com/api/v1/contact
Método:POST
Parámetros
Parámetros marcados con * son obligatorios
URL:https://app.cargofive.com/api/v1/contact/ID
Método:GET
Parámetros
Retorna: JSON con el detalle del contacto solicitado.
URL:https://app.cargofive.com/api/v1/contact/ID
Método:PUT
Parámetros
Importante: Al realizar con pruebas con postman puede que al enviar la petición con PUT, este no complete la acción solicitada (Es una incidencia de postman documentada), de ocurrir esto, cambie el método a POST y agregue dentro del form-data del body lo siguiente: _method: PUT.
URL:https://app.cargofive.com/api/v1/contact/ID
Método:DELETE
Parámetros
URL:https://app.cargofive.com/api/v1/fcl/global/charges
Método:GET
Retorna: Arreglo JSON con el detalle de cada cargo local FCL asociado al usuario que consulta.
Ejemplo: Descargar JSON
Modelo: Descargar archivo
URL:https://app.cargofive.com/api/v1/rates/group/ORIGEN/DESTINO/INICIO/FIN/TIPO
Método:GET
Parámetros
Retorna: Arreglo JSON con las tarifas para la ruta solicitada.
Ejemplo: Descargar JSON
Modelo: Descargar JSON
URL:https://api.cargofive.com/api/rates
Método:GET
Parámetros (Query)
Retorna: Arreglo JSON con las tarifas para la ruta solicitada.
Ejemplo: Descargar JSON
URL:https://app.cargofive.com/api/v1/rates/nogroup/ORIGEN/DESTINO/INICIO/FIN/TIPO
Método:GET
Parámetros
Retorna: Arreglo JSON con las tarifas para la ruta solicitada sin agrupar.
Ejemplo: Descargar JSON
Modelo: Descargar JSON
URL:https://app.cargofive.com/api/v1/_contracts
Método:GET
Retorna: Arreglo JSON con el detalle de cada contrato asociado al usuario que consulta.
URL:https://app.cargofive.com/api/v1/upload/contract
Método:POST
Parámetros
Parámetros marcados con * son obligatorios
URL:https://app.cargofive.com/api/v1/carriers
Método:GET
Retorna: Arreglo JSON con todos las navieras.
URL:https://app.cargofive.com/api/v1/airlines
Método:GET
Retorna: Arreglo JSON con todos las aerolíneas.
URL:https://app.cargofive.com/api/v1/surcharges
Método:GET
Retorna: Arreglo JSON con todos los surcharges asociados a la compañía del usuario autenticado.
Ejemplo: Descargar JSON
Modelo: Descargar archivo
URL:https://app.cargofive.com/api/v1/surcharge
Método:POST
Parámetros
URL:https://app.cargofive.com/api/pdf/ID
Método:GET
Parámetros
Retorna: Archivo .pdf descargable.