Lista de espera
Gestiona la lista de espera previa al lanzamiento de tu proyecto. Requiere que la función de lista de espera esté activada para el proyecto.
GET/v1/waitlist/signups
| Parameter | Type | Description |
|---|---|---|
search | string | Filtrar por subcadena de correo. |
status | string | Filtrar por estado: waiting, invited o joined. |
limit | integer | Tamaño de página. Por defecto 25. |
offset | integer | Número de elementos a omitir. Por defecto 0. |
POST/v1/waitlist/signups
| Parameter | Type | Description |
|---|---|---|
emailrequired | string | Correo de la persona que se inscribe. |
referral_code | string | Código de referido del enlace de otra inscripción (`?ref=`). |
GET/v1/waitlist/signups/:id
PATCH/v1/waitlist/signups/:id
| Parameter | Type | Description |
|---|---|---|
statusrequired | string | Nuevo estado: waiting, invited o joined. invited marca invited_at; joined marca joined_at. |
DELETE/v1/waitlist/signups/:id
Crear una inscripción requiere acceso de escritura de un plan de pago. La API no envía correos — usa el token devuelto para construir el enlace de estado del portal (/waitlist/status?token=...) y referral_code para el enlace de referido.
Listar inscripciones
curl "https://api.supdesk.app/v1/waitlist/signups?status=waiting&limit=10" \
-H "Authorization: Bearer sd_live_..."{
"data": [
{
"id": "8f7a...",
"email": "jamie@example.com",
"status": "waiting",
"position": 42,
"referral_count": 3,
"referral_code": "a1b2c3",
"token": "9d8c7b...",
"source": "api",
"created_at": "2026-07-01T09:12:00Z",
"invited_at": null,
"joined_at": null
}
],
"pagination": { "limit": 25, "offset": 0, "has_more": false }
}Las posiciones se calculan en vivo sobre las inscripciones en espera; las inscripciones invited y joined tienen posición null.
Crear una inscripción
curl -X POST https://api.supdesk.app/v1/waitlist/signups \
-H "Authorization: Bearer sd_live_..." \
-H "Content-Type: application/json" \
-d '{ "email": "jamie@example.com" }'{
"data": {
"id": "8f7a...",
"email": "jamie@example.com",
"status": "waiting",
"position": 42,
"referral_count": 0,
"referral_code": "a1b2c3",
"token": "9d8c7b...",
"source": "api",
"created_at": "2026-07-01T09:12:00Z",
"invited_at": null,
"joined_at": null
}
}Obtener una inscripción
curl "https://api.supdesk.app/v1/waitlist/signups/8f7a..." \
-H "Authorization: Bearer sd_live_..."{
"data": {
"id": "8f7a...",
"email": "jamie@example.com",
"status": "waiting",
"position": 42,
"referral_count": 3,
"referral_code": "a1b2c3",
"token": "9d8c7b...",
"source": "api",
"created_at": "2026-07-01T09:12:00Z",
"invited_at": null,
"joined_at": null
}
}Devuelve una única inscripción, o 404 si el id es desconocido.
Actualizar una inscripción
curl -X PATCH https://api.supdesk.app/v1/waitlist/signups/8f7a... \
-H "Authorization: Bearer sd_live_..." \
-H "Content-Type: application/json" \
-d '{ "status": "invited" }'{
"data": {
"id": "8f7a...",
"email": "jamie@example.com",
"status": "invited",
"position": null,
"referral_count": 3,
"referral_code": "a1b2c3",
"token": "9d8c7b...",
"source": "api",
"created_at": "2026-07-01T09:12:00Z",
"invited_at": "2026-07-02T10:00:00Z",
"joined_at": null
}
}Solo se puede cambiar status. Pasar a invited marca invited_at; pasar a joined marca joined_at. Requiere acceso de escritura de un plan de pago.
Eliminar una inscripción
curl -X DELETE https://api.supdesk.app/v1/waitlist/signups/8f7a... \
-H "Authorization: Bearer sd_live_..."Elimina la inscripción de forma permanente y devuelve 204. El mismo correo puede inscribirse de nuevo.