Autenticación (Temporal)
POST
Para interactuar con la API de T1Envios, primero debes autenticarte y obtener un token de acceso. Este token es esencial para autorizar tus solicitudes y garantiza que solo usuarios autenticados puedan acceder a los recursos.
Antes de realizar cualquier operación, es necesario obtener un token de acceso. Para obtener un token de acceso, necesitarás proporcionar tus credenciales (username y password), que corresponden a tú correo electrónico y contraseña con los que accedes a t1envios.com.
Los valores de client_id, grant_type y client_secret son preestablecidos y deben usarse como se indican en esta documentación.
Tutorial paso a paso para obtener un Token de Acceso
Paso 1: Registro en T1Envios
- Primero crea una cuenta en t1envios.com.
- Si ya tienes una cuenta, simplemente inicia sesión.
Paso 2: Obtener credenciales
- Una vez que tengas tu cuenta, asegúrate de tener a mano tu correo electrónico (username) y tu contraseña. Estos son necesarios para la autenticación.
Paso 3: Configurar Postman
-
Abrir Postman: Si no lo tienes instalado, descárgalo aquí.
-
Crear una nueva colección: Organiza tus peticiones a la API de T1Envios creando una nueva colección.
-
Crear una nueva petición: Dentro de tu colección, selecciona “Nueva petición” y elige el método
POST.
Paso 4: Realizar una petición para obtener un token
-
Configurar la petición:
- Método:
POST - Encabezado:
Content-Type: application/x-www-form-urlencoded - URL:
https://keycloak.dev.plataformat1.com/auth/realms/claroshop-sapi-sa-cv/protocol/openid-connect/token
- Método:
-
Añadir los parámetros:
grant_type:passwordclient_id:t1enviosclient_secret:f64cd365-346d-461d-95b4-91938594b84ausername:TU_CORREOpassword:TU_CONTRASEÑA
-
Enviar la petición: Haz clic en el botón "Send" para enviar la solicitud.
-
Copiar el token: Una vez recibida la respuesta, copia el valor del
access_token.
Paso 5: Incluir el token en tus solicitudes
-
Crear una nueva petición: Agrega otra petición en la misma colección.
-
Añadir el encabezado de autorización:
- Encabezado:
Authorization - Valor:
Bearer TU_ACCESS_TOKEN
- Encabezado:
-
Configurar la petición: Define el método y la URL del endpoint que deseas utilizar.
Paso 6: Probar tu integración
- Realiza peticiones a los diferentes endpoints de la API de T1Envios utilizando el token de acceso obtenido.
Paso 7: Renovar el token
- Recuerda que los tokens tienen una duración limitada. Asegúrate de renovar tu token cuando expire utilizando el refresh_token.
Con estos pasos, deberías poder autenticarte y empezar a utilizar la API de T1Envios con éxito.
NOTAS:
- Asegúrate de que todos los parámetros requeridos se envíen correctamente para evitar errores en la autenticación.
- Los valores de grant_type, client_id y client_secret son preestablecidos y no deben ser modificados.
Request
- application/x-www-form-urlencoded
Body
required
password
t1envios
Correo con que se registro en la pagina
Contraseña que registro en la pagina
f64cd365-346d-461d-95b4-91938594b84a
Responses
- 200
- 429
OK
- application/json
- Schema
- Example (from schema)
- Respuesta de petición de cotización JSON.
Schema
Contiene el JWT (JSON Web Token) que se utiliza para acceder a los recursos protegidos.
Tiempo de vida en segundos del access_token.
Token de actualización que permite obtener nuevos tokens de acceso utilizando la misma concesión de autorización.
Tiempo de vida en segundos del refresh_token.
Tipo de token, que será “bearer” en este caso.
Tiempo (en segundos) antes del cual no se puede revocar el token, específico para dominio, aplicación y usuario.
Representa el estado de la sesión del usuario.
Scopes otorgados al token, que definen el nivel de acceso.
{
"access_token": "string",
"expires_in": 0,
"refresh_expires_in": 0,
"refresh_token": "string",
"token_type": "string",
"not-before-policy": 0,
"session_state": "string",
"scope": "string"
}
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6IC..",
"expires_in": 1800,
"refresh_expires_in": 7776000,
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI3..",
"token_type": "bearer",
"not-before-policy": 1627348134,
"session_state": "92167821-edd8-4b3b-9338-277afe04e8a2",
"scope": "email profile"
}
Too Many Requests
Response Headers
- application/json
- Schema
- Example (from schema)
- Example
Schema
{
"error": "string",
"message": "string"
}
{
"error": "rateLimited",
"message": "Rate limit exceeded. Please retry after 1669048687"
}