Documentación completa de la API JSON para crear, recuperar y gestionar notificaciones push en la edición de código abierto.
Autentica las solicitudes con un token Bearer en el encabezado de autorización.
Cree un token de API en la configuración de su cuenta en /users/token.
Authorization: Bearer YOUR_API_TOKEN
GET /api/v2/version, GET /api/v2/pushes/:url_token, GET /api/v2/pushes/:url_token/previewGET /api/v2/pushes/:url_token/audit, GET /api/v2/pushes/active, GET /api/v2/pushes/expiredTodos los puntos finales son relativos al host de instalación:
https://pswpsh.jumapa.in/api/v2
GET /api/v2/version
Devuelve la versión de la API, los detalles de la aplicación y un hash de características que describe qué capacidades están habilitadas en esta instancia.
Ejemplo de cURL:
curl -X GET https://pswpsh.jumapa.in/api/v2/version
{
"application_version": "2.7.3",
"api_version": "2.1",
"edition": "oss",
"features": {
"anonymous_access": true,
"api_token_authentication": true,
"accounts": {
"enabled": false
},
"pushes": {
"enabled": true,
"email_auto_dispatch": false,
"file_attachments": {
"enabled": true,
"requires_authentication": true
},
"url_pushes": {
"enabled": true
},
"qr_code_pushes": {
"enabled": true
}
},
"requests": {
"enabled": false
}
}
}
POST /api/v2/pushesCrea una nueva solicitud push.
Formato del cuerpo: { "push": { ... } }
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
payload | string | sí | Texto secreto para notificaciones push de texto, URL o códigos QR. |
files | array | No | Archivos para adjuntar. Cuando está presente, el tipo de envío será "archivo" a menos que se especifique explícitamente el tipo. |
kind | string | No | Tipo de notificación push: texto, archivo, URL o código QR. Si no se especifica, se utiliza texto por defecto. |
expire_after_days | integer | No | Periodo de caducidad en días. Si se omite, se utilizarán los valores predeterminados de la instancia. |
expire_after_views | integer | No | Número máximo de recuperaciones permitidas. Si se omite, se utilizan los valores predeterminados de la instancia. |
deletable_by_viewer | boolean | No | Permite al destinatario cancelar la notificación push. |
retrieval_step | boolean | No | Agrega un paso adicional de confirmación de recuperación. |
passphrase | string | No | Se requiere esta contraseña para recuperar la carga útil. |
name | string | No | Etiqueta opcional que se muestra al propietario. |
note | string | No | Nota opcional solo para el propietario. |
{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5,
"passphrase": "optional-passphrase",
"deletable_by_viewer": true,
"retrieval_step": true
}
}
Ejemplo de cURL (cuerpo JSON):
curl -X POST https://pswpsh.jumapa.in/api/v2/pushes \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"push": {
"payload": "my-secret",
"expire_after_days": 1,
"expire_after_views": 5
}
}'
GET /api/v2/pushes/:url_tokenRecupera una carga útil de envío mediante token. Esto cuenta como una visualización y puede provocar que el envío caduque al alcanzar los límites.
Parámetros de consulta: passphrase (Opcional, obligatorio cuando la notificación push está protegida con contraseña.)
Ejemplo de cURL:
curl -X GET https://pswpsh.jumapa.in/api/v2/pushes/YOUR_URL_TOKEN
GET /api/v2/pushes/:url_token/previewDevuelve la URL secreta completa para una notificación push sin recuperar su carga útil.
Ejemplo de cURL:
curl -X GET https://pswpsh.jumapa.in/api/v2/pushes/YOUR_URL_TOKEN/preview
GET /api/v2/pushes/:url_token/auditDevuelve las entradas del registro de auditoría para una operación push. Se requiere autenticación y propiedad.
Parámetros de consulta: page (Opcional, entero, valor predeterminado 1, rango válido de 1 a 200.)
Ejemplo de cURL:
curl -X GET "https://pswpsh.jumapa.in/api/v2/pushes/YOUR_URL_TOKEN/audit?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
DELETE /api/v2/pushes/:url_tokenCaducar una notificación push inmediatamente. Permitido para los propietarios (cuando estén autenticados) o para los destinatarios cuando la notificación se haya creado con la opción `deletable_by_viewer` habilitada.
Ejemplo de cURL:
curl -X DELETE https://pswpsh.jumapa.in/api/v2/pushes/YOUR_URL_TOKEN \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/activeLista las notificaciones push activas para el usuario autenticado.
Parámetros de consulta: page (Opcional, entero, valor predeterminado 1, rango válido de 1 a 200.)
Ejemplo de cURL:
curl -X GET "https://pswpsh.jumapa.in/api/v2/pushes/active?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
GET /api/v2/pushes/expiredLista las notificaciones push caducadas del usuario autenticado.
Parámetros de consulta: page (Opcional, entero, valor predeterminado 1, rango válido de 1 a 200.)
Ejemplo de cURL:
curl -X GET "https://pswpsh.jumapa.in/api/v2/pushes/expired?page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
200 - Solicitud exitosa201 - Empujar creado400 - Parámetros de solicitud no válidos401 - Se requiere autenticación o el token no es válido.403 - Prohibido para el usuario actual404 - Recurso no encontrado422 - Error de validaciónPara obtener la documentación de la API v1 heredada, consulte /api.