EstacionDEV
v1.0.0 API
Introducción Autenticación (Bearer)
Límites y Costos Changelog Solicitar Acceso
EstacionApp © 2026
Todos los derechos reservados.
Visión General

Introducción

¡Bienvenido a la documentación oficial de la API de EstacionApp! Integrá tu software corporativo, redes de shoppings o sistemas de barreras inteligentes (IoT) directamente con nuestra base de datos en tiempo real de la forma más sencilla.

Solicitar Token OAUTH

GUÍA PARA EL DESARROLLADOR

Guías extendidas, ejemplos de integración (cURL, JS, PHP, Python) y tipificación de respuestas para los endpoints estáticos del sistema.

GET

/oauth/Authorization

OAUTH ETAPA 1: Se utiliza para solicitar un Authorization Code temporal redirigiendo al usuario al entorno de validación.

Parámetro (Query) Tipo Descripción
client_id * String Tu ID de aplicación proporcionado por EstacionApp.
redirect_uri * String La URI segura (HTTPS) donde recibiremos el código.
curl -X GET "https://api.estacionapp.com/oauth/Authorization?client_id=TU_CLIENT_ID&redirect_uri=https://tu-app.com/callback"
window.location.href = "https://api.estacionapp.com/oauth/Authorization?client_id=TU_CLIENT_ID&redirect_uri=https://tu-app.com/callback";

Ejemplo de Respuesta (Redirección 302):

https://tu-app.com/callback?code=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX...
POST

/oauth/accessToken

Paso 2 del flujo OAuth2. Intercambia el código de autorización obtenido previamente por un Access Token definitivo.

curl -X POST "https://api.estacionapp.com/oauth/accessToken" \
-H "Content-Type: application/json" \
-d '{
    "client_id": "TU_CLIENT_ID",
    "client_secret": "TU_CLIENT_SECRET",
    "temp_code": "CODIGO_OBTENIDO_EN_PASO_1",
    "redirect_uri": "https://tu-app.com/callback"
}'
$ch = curl_init('https://api.estacionapp.com/oauth/accessToken');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'client_id' => 'TU_CLIENT_ID',
    'client_secret' => 'TU_CLIENT_SECRET',
    'temp_code' => 'CODIGO_OBTENIDO_EN_PASO_1',
    'redirect_uri' => 'https://tu-app.com/callback'
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$response = curl_exec($ch);
curl_close($ch);
import requests

url = "https://api.estacionapp.com/oauth/accessToken"
payload = {
    "client_id": "TU_CLIENT_ID",
    "client_secret": "TU_CLIENT_SECRET",
    "temp_code": "CODIGO_OBTENIDO_EN_ETAPA_1",
    "redirect_uri": "https://mi-app.com/callback"
}
response = requests.post(url, json=payload)
print(response.json())

Ejemplo de Respuesta (JSON 200 OK):

{
  "success": true,
  "message": "<--- Token desarrollador creado con exito --->",
  "data": {
    "access_token": "eyJhbGciOiJIUzI1NiIs...",
    "token_type": "bearer",
    "expires_in": 3600,
    "scope": "read write",
    "client_id": "TU_CLIENT_ID",
    "refresh_token": "a1b2c3d4e5f6g7h8..."
  }
}
POST

/api/login

Punto de acceso estándar para validar credenciales de usuarios. Retorna el rol del usuario para manejos de permisos en frontend.
fetch("https://api.estacionapp.com/api/login", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TU_ACCESS_TOKEN"
  },
  body: JSON.stringify({
    email: "[email protected]",
    pass: "XXXXXXXXXXX"
  })
})
.then(response => response.json())
.then(data => console.log(data));

Respuesta Exitosa (200 OK)

{
  "success": true,
  "message": "Sesión iniciada",
  "data": {
    "idUsuario": 142,
    "user": "Juan Pérez",
    "rol": "Administrador"
  }
}

Error de Credenciales (401)

{
  "success": false,
  "message": "CODE_INVALID_CREDENTIALS",
  "data": {
    "message_ux": "Credenciales incorrectas"
  }


}
POST

/oauth/GenerateToken

Uso Interno / Deprecado: Este endpoint es utilizado exclusivamente para la generación de tokens del panel administrativo interno. Se recomienda utilizar el flujo /oauth/Authorization para integraciones de terceros.

Base URL y Autenticación

Todas las peticiones deben realizarse hacia la siguiente URL base y requieren un token Bearer proporcionado por nuestro equipo a través del flujo OAuth 2.0.

Base URL
1  https://api.estacionapp.com

Formato de Request & Response (Global):

  • Content-Type: application/json
  • Authorization: Bearer {tu_access_token}

Cargando endpoints de la API...

Límites y Costos

Rate Limiting Estricto

Para proteger nuestra infraestructura frente a ataques de denegación de servicio (DDoS) o consumos abusivos, la API opera bajo los siguientes límites configurados por el sistema:

  • Capa Gratuita (Free Tier): ... peticiones (requests) mensuales sin cargo.
  • Excesos: HTTP 429 (Too Many Requests). La cuenta quedará temporalmente bloqueada si se excede la capa gratuita. Las peticiones adicionales se facturarán a ... USD.

Boletín de Actualizaciones

Registro histórico de las versiones de la API liberadas en nuestros eventos Release & Roll.

Acceso a nuestra API

Completá el formulario detallando tu proyecto. El alta generará tu aplicación automáticamente y entraras en la lista de espera hasta la aprobación de uno de nuestros Noders.

El registro de nuevas aplicaciones se encuentra temporalmente cerrado o en mantenimiento por los administradores.