Iniciar sesión

Endpoint: POST /login/

🚧 Usuarios de Sandbox:

A continuación listamos las dos cuentas definidas para el ambiente de sandbox.

Document TypeDNI NumberRUC NumberUsernamePassword
dni123456789sandbox_password
ruc12345678911sandbox_usernamesandbox_password

¿Para qué sirve?

Al iniciar la operativa con nuestra API del SUNAT, lo primero que debes hacer es iniciar sesión en la Entidad con las credenciales del usuario final.

Parámetros requeridos

ParámetrosDescripción
providerProveedor de datos, debe ser siempre sunat
document_typeTipo de documento
  • dni -> DNI
  • ruc -> RUC
passwordContraseña para ingresar al SUNAT

Parámetros opcionales

ParámetrosDescripción

dni

Requerido cuando document_type es dni

DNI

ruc

Requerido cuando document_type es ruc

RUC

username

Requerido cuando document_type es ruc

Usuario de SUNAT

Posibles respuestas

ParámetrosDescripción
session_keyEs el identificador que se utilizará para el resto de tus consultas al SUNAT
statusResultado de la operación

Ejemplos

Iniciar sesión

POST /login/ HTTP/1.1
Accept: application/json
Content-Type: application/x-www-form-urlencoded
X-Api-Key: <API KEY>
Host: fiscal.sandbox.prometeoapi.com
Content-Length: 32

provider=sunat&document_type=ruc
curl --request POST \
     --url https://fiscal.sandbox.prometeoapi.com/login/ \
     --header 'Accept: application/json' \
     --header 'Content-Type: application/x-www-form-urlencoded' \
     --header 'X-API-Key: <API KEY>' \
     --data provider=sunat \
     --data document_type=ruc
import requests

url = "https://fiscal.sandbox.prometeoapi.com/login/"

payload = "provider=sunat&document_type=ruc"
headers = {
    "Accept": "application/json",
    "Content-Type": "application/x-www-form-urlencoded",
    "X-API-Key": "<API KEY>"
}

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)
# npm install api --save
const sdk = require('api')('@prometeoapi/v1.0#3q51t851al1l2m2w5');

sdk.server('https://fiscal.sandbox.prometeoapi.com');
sdk.post('/login', {
  provider: 'sunat',
  document_type: 'ruc'
}, {
  Accept: 'application/json',
  'X-API-Key': '<API KEY>'
})
  .then(res => console.log(res))
  .catch(err => console.error(err));

Respuesta exitosa

{
  "status": "logged_in",
  "key": "163d06b2-3378-4383-9868-71c2b6fb28da"
}