Autenticación
Para autenticarte al hacer una llamada a la API de Rappi, se requiere un Token de Acceso
La API de Rappi usa autenticación Bearer como metodo de autenticación HTTP para las llamadas a la API.
Para hacer llamadas a la API, envía el token en un customer header para interactuar con los recursos protegidos.
Rappi utiliza los siguientes esquemas para la autenticación Bearer:
Key | Value |
---|---|
x-authorization | bearer [access_token ] |
La siguiente tabla describe los diferentes contenidos del recurso de Autenticación:
Recurso API | Descripción |
---|---|
POST token | Usa este endpoint para generar un Token de Acceso. Este Token te permite autenticarte al hacer una llamada API. |
POST token
Usa este endpoint para generar un Token de Acceso. Este Token te permite autenticarte al hacer una llamada API.
URLs de los endpoints
Utiliza las siguientes URLs para hacer llamadas con este endpoint:
- URL de Development:
https://rests-integrations-dev.auth0.com/oauth/token
- URL de Production:
https://rests-integrations.auth0.com/oauth/token
Propiedades del Endpoint
Este recurso tiene las siguientes propiedades:
Formato de respuesta | JSON |
Requerimientos del body para llamadas | JSON |
Parámetros
Este endpoint no permite parámetros adicionales.
Códigos de Respuesta
Estos son los posibles códigos de respuesta en este endpoint:
Ejemplo de Llamada
Este es un ejemplo de una llamada API usando este endpoint:
POST https://rests-integrations-dev.auth0.com/oauth/token
Este es un ejemplo de la llamada:
{ "client_id": "7iCfjZCO4bTns3OjqLK4de2GV3sp6Ymd", "client_secret": "40iFFYJV9A1LrVmJsaIeARW40iFFYJV9A1LrVmJsaIeARW40iFFYJV9A1LrVmJsaIeARW", "audience": "https://int-public-api-v2/api", "grant_type": "client_credentials" }
URL url = new URL("https://rests-integrations-dev.auth0.com/oauth/token"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("User-Agent", "Mozilla/5.0"); connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("Accept", "application/json"); connection.setDoOutput(true); final String jsonInputString = "{\n" + " \"client_id\":\"7iCfjZCO4bTns3OjqLK4de2GV3sp6Ymd\",\n" + " \"client_secret\":\"40iFFYJV9A1LrVmJsaIeARW40iFFYJV9A1LrVmJsaIeARW40iFFYJV9A1LrVmJsaIeARW\",\n" + " \"audience\":\"https://int-public-api-v2/api\",\n" + " \"grant_type\":\"client_credentials\"\n" + "}"; try (OutputStream os = connection.getOutputStream()) { byte[] input = jsonInputString.getBytes(StandardCharsets.UTF_8); os.write(input, 0, input.length); } try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) { StringBuilder response = new StringBuilder(); String responseLine; while ((responseLine = br.readLine()) != null) { response.append(responseLine.trim()); } System.out.println("Response body: " + response.toString()); } System.out.println("Response Code : " + connection.getResponseCode());
Esta tabla describe los atributos que el JSON
de tu llamada requiere:
Atributos | Requerido | Descripción |
---|---|---|
client_id string | requerido | ID de cliente de tus credenciales de Rappi. |
client_secret string | requerido | Secret de cliente de tus credenciales de Rappi. |
audience string | requerido | Identificador de la API de Rappi. |
grant_type string | requerido | Permisos para la llamada API. |
Ejemplo de Respuesta:
Este es un ejemplo de la llamada:
{ "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpeyJhbGciOiJIUzI1NiIsInR5cCI6IkpeyJhbGciOiJIUzI1NiIsInR5cCI6Ikp", "scope": "integration:health-check", "expires_in": 86400, "token_type": "Bearer" }
Esta tabla describe los objetos que contiene la respuesta del ejemplo:
Respuesta | Descripción |
---|---|
access_token string | Token de acceso para los endpoints protegidos. |
scope string | Alcance otorgado por el token de acceso. |
expires_in integer | Tiempo de vida del token en segundos. |
token_type string | Tipo de token. |