API Keys
Listar API keys
const url = 'https://api.inspow.tech/api/v1/api-keys?limit=10&offset=0&sortBy=createdAt&sortOrder=asc&sort=%7B%22lastName%22%3A%20-1%2C%20%22email%22%3A%201%7D';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.inspow.tech/api/v1/api-keys?limit=10&offset=0&sortBy=createdAt&sortOrder=asc&sort=%7B%22lastName%22%3A%20-1%2C%20%22email%22%3A%201%7D' \ --header 'Authorization: Bearer <token>'Obtiene una lista paginada de API keys con filtros opcionales
Authorizations
Sección titulada «Authorizations »Parameters
Sección titulada « Parameters »Query Parameters
Sección titulada «Query Parameters »Example
10Elementos por página
Example
0Number of items to skip
Example
createdAtField to sort the results (Deprecated, use sort instead)
Example
ascSort direction, either asc or desc (Deprecated, use sort instead)
Query search to filter items
Query to filter items in MongoDB query format
Example
{"lastName": -1, "email": 1}JSON string specifying sorting fields and order (e.g. { “lastName”: -1, “email”: 1 })
Incluir API keys de todos los usuarios (solo ADMIN)
Número de página
Buscar por nombre o descripción
Filtrar por alcance
Filtrar por estado
Responses
Sección titulada « Responses »Lista de API keys obtenida exitosamente
object
Indica si la operación fue exitosa
Mensaje de respuesta
Lista de API keys
object
ID único de la API key
Identificador público de la API key
Nombre descriptivo de la API key
Descripción detallada del propósito de la API key
Estado actual de la API key
Permisos/alcances de la API key
Dominios permitidos para usar la API key
IPs permitidas para usar la API key
Fecha de expiración de la API key
Fecha de último uso de la API key
Contador de usos de la API key
Límite de requests por hora
ID del usuario que creó la API key
ID del usuario que actualizó la API key por última vez
Metadatos adicionales
object
Fecha de creación
Fecha de última actualización
Información de paginación
object
Example
{ "success": true, "message": "API keys obtenidas exitosamente", "data": [ { "_id": "507f1f77bcf86cd799439011", "keyId": "ak_1234567890abcdef", "name": "Integración con Sistema de Pagos", "description": "API key para permitir al sistema de pagos consultar facturas y crear pagos", "status": "active", "scopes": [ "read_write" ], "allowedOrigins": [ "https://mi-sistema.com", "https://staging.mi-sistema.com" ], "allowedIPs": [ "192.168.1.100", "10.0.0.50" ], "expiresAt": "2024-12-31T23:59:59.000Z", "lastUsedAt": "2024-12-20T15:30:00.000Z", "usageCount": 42, "rateLimit": 1000, "createdBy": "507f1f77bcf86cd799439012", "updatedBy": "507f1f77bcf86cd799439013", "metadata": { "environment": "production", "version": "1.0" }, "createdAt": "2024-12-01T10:00:00.000Z", "updatedAt": "2024-12-20T14:30:00.000Z" } ], "pagination": { "total": 25, "page": 1, "limit": 10, "totalPages": 3 }}