OAuth (Mosend como proveedor)

Referencia de 6 endpoints generados desde mosend-wb-backend/src/modules/oauth-provider/oauth-public.controller.ts.

Base path: /oauth·6 endpoints·Source: mosend-wb-backend/src/modules/oauth-provider/oauth-public.controller.ts
GET/oauth/authorize
público

Inicio del flujo de autorización (RFC 6749 §4.1). Redirige a la pantalla «Autorizar acceso».

Query params

  • qParametrosDeAutorizacion

Respuestas

  • 200
curl -X GET 'https://api.mosend.dev/oauth/authorize'
Response · 200
{
  "data": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "createdAt": "2026-05-01T03:42:18.123Z"
    }
  ],
  "timestamp": "2026-05-01T03:42:18.123Z"
}
POST/oauth/token
público

Intercambio de código (con PKCE) o renovación. Acepta x-www-form-urlencoded o JSON.

Body

unknownparámetro: body

Respuestas

  • 201
curl -X POST 'https://api.mosend.dev/oauth/token' \
  -H 'Content-Type: application/json' \
  -d '{"name": "string","description": "string"}'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "string",
    "description": "string"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}
POST/oauth/revoke
público

Revoca un token (RFC 7009). Siempre 200.

Body

unknownparámetro: body

Respuestas

  • 201
curl -X POST 'https://api.mosend.dev/oauth/revoke' \
  -H 'Content-Type: application/json' \
  -d '{"name": "string","description": "string"}'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "string",
    "description": "string"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}
POST/oauth/introspect
público

Estado de un token (RFC 7662). Solo la app dueña.

Body

unknownparámetro: body

Respuestas

  • 201
curl -X POST 'https://api.mosend.dev/oauth/introspect' \
  -H 'Content-Type: application/json' \
  -d '{"name": "string","description": "string"}'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "string",
    "description": "string"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}
GET/oauth/metadata
público

Sin descripción adicional.

curl -X GET 'https://api.mosend.dev/oauth/metadata'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "createdAt": "2026-05-01T03:42:18.123Z"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}
GET/oauth/oauth-authorization-server
público

Metadatos del servidor de autorización (RFC 8414).

curl -X GET 'https://api.mosend.dev/oauth/oauth-authorization-server'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "createdAt": "2026-05-01T03:42:18.123Z"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}