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:

KeyValue
x-authorizationbearer [access_token]

La siguiente tabla describe los diferentes contenidos del recurso de Autenticación:

Recurso APIDescripción
POST tokenUsa 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 respuestaJSON
Requerimientos del body para llamadasJSON

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:

AtributosRequeridoDescripción
client_id
string
requeridoID de cliente de tus credenciales de Rappi.
client_secret
string
requeridoSecret de cliente de tus credenciales de Rappi.
audience
string
requeridoIdentificador de la API de Rappi.
grant_type
string
requeridoPermisos 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:

RespuestaDescripció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.