Saltar al contenido

Documentación Técnica: Consumo de API AXIOS

Introducción

Esta documentación técnica proporciona una guía detallada sobre cómo consumir una API REST. Ofrece una serie de servicios y recursos accesibles a través de solicitudes HTTP, y esta documentación está diseñada para asistir a los desarrolladores en la integración efectiva de estos servicios para el consumo de la plataforma AXIOS.

Objetivo

  • Facilitar la integración: Proporcionar instrucciones claras y ejemplos prácticos para que los desarrolladores puedan integrar fácilmente los servicios de la API AXIOS.
  • Explicar métodos y endpoints: Detallar los métodos HTTP y los endpoints proporcionados por la API, junto con ejemplos de uso para cada uno.

Requisitos previos

Para seguir esta guía y trabajar con la API, se asume que los desarrolladores tienen un conocimiento básico de los siguientes conceptos:

  • Solicitudes HTTP: Comprender el uso de solicitudes HTTP utilizando algún recurso adecuado para la integración.
  • JSON: Familiaridad con el formato de intercambio de datos utilizado en las solicitudes y respuestas.
  • Autenticación: Conocimiento básico de tokens JWT y/o API Keys.

Versiones de la API

La API de Axios opera bajo dos versiones. Cada versión tiene su propia URL base:

VersiónURL BaseUso
v1https://apidevstore.axiosmobile.mx/v1Autenticación, recargas, saldo, productos, portabilidad
v2https://apidevstore.axiosmobile.mx/v2Activación de eSIM

Autenticación

La API soporta dos mecanismos de autenticación independientes:

JWT Token

Flujo clásico de autenticación: obtienes un token mediante POST /v1/auth/:appId con tus credenciales, y lo envías en el header Authorization: Bearer {{token}} en las solicitudes siguientes.

API Key

Mecanismo simplificado para integraciones servidor-a-servidor: envías tu clave en el header x-api-key en cada solicitud, sin necesidad de un flujo de login previo. Solicítala contactando al equipo de soporte Axios.


Compatibilidad de Autenticación por Endpoint

No todos los endpoints soportan ambos mecanismos. Consulta la siguiente tabla para saber qué tipo de autenticación acepta cada recurso:

EndpointVersiónJWTAPI KeyDescripción
POST /auth/:appIdv1Obtener token JWT
POST /transactionsv1Recargas
GET /transactions/check/:foliov1Consultar estado de recarga
GET /balancev1Consultar saldo
GET /products/taev1Consultar productos disponibles
POST /transactionsv2Activación de eSIM
POST /external/portability/startv1Iniciar portabilidad
GET /external/portability/status/:phonev1Consultar estado de portabilidad
POST /external/portability/cancelv1Cancelar portabilidad

Endpoints Disponibles

Transacciones

RecursoMétodoEndpointDescripción
Activación de eSIMPOST/v2/transactionsActivar una eSIM digital con QR
RecargasPOST/v1/transactionsRealizar una recarga telefónica
Estado de recargaGET/v1/transactions/check/:folioVerificar estado de una recarga

Consultas

RecursoMétodoEndpointDescripción
SaldoGET/v1/balanceConsultar saldo disponible
ProductosGET/v1/products/taeListar productos y montos disponibles

Portabilidad

RecursoMétodoEndpointDescripción
IniciarPOST/v1/external/portability/startSolicitar portabilidad de un número
Consultar estadoGET/v1/external/portability/status/:phoneNumberVerificar avance de la portabilidad
CancelarPOST/v1/external/portability/cancelCancelar una portabilidad en curso

Manejo de Respuestas y Errores

La API utiliza códigos HTTP estándar para indicar el resultado de cada solicitud:

CódigoSignificado
200Solicitud exitosa
400Error en los datos enviados (validación, saldo insuficiente, transacción rechazada)
401No autenticado (falta token o API Key)
403API Key inválida o no habilitada
409Conflicto (ej: sin inventario de eSIM disponible)
500Error interno del servidor

Cada respuesta de error incluye un campo error con una descripción legible del problema. Consulta la documentación de cada endpoint para ver los bodies específicos de error.