Skip to content

Gestión de Usuarios y Tokens

Servicios generales para la administración de cuentas de usuario, consulta de perfil y ciclo de vida de tokens de acceso para la plataforma Paladins APIs.


👤 Información del Usuario Actual

Obtiene el perfil y detalles del usuario asociado al Bearer token enviado en la cabecera.

GET/api/v1/users

Encabezados Requeridos

http
Authorization: Bearer {TU_TOKEN}
Accept: application/json

Respuestas Posibles

200 OK — Consulta Exitosa

json
{
  "id": 1,
  "name": "Miguel Angel Muñoz Pozos",
  "email": "mmunozpozos@gmail.com",
  "email_verified_at": "2023-08-02T21:49:21.000000Z",
  "two_factor_confirmed_at": null,
  "current_team_id": null,
  "profile_photo_path": null,
  "created_at": "2023-08-02T21:49:21.000000Z",
  "updated_at": "2023-08-02T21:49:21.000000Z",
  "profile_photo_url": "https://ui-avatars.com/api/?name=M+A+M+P&color=7F9CF5&background=EBF4FF"
}

401 Unauthorized — Token No Válido

json
{
  "message": "Unauthenticated."
}
Ejemplo con cURL
bash
curl --location 'https://bridge.paladins.mx/api/v1/users' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer {TU_TOKEN}'

➕ Crear un Nuevo Usuario

Permite registrar una nueva cuenta de usuario en la plataforma.

POST/api/v1/users

Encabezados

http
Content-Type: application/json
Accept: application/json

Cuerpo de la Petición (JSON)

json
{
  "name": "Nombre de Usuario",
  "email": "usuario@example.com",
  "password": "contraseña123",
  "password_confirmation": "contraseña123"
}

Respuestas Posibles

201 Created — Usuario Creado

json
{
  "message": "Usuario creado exitosamente",
  "user": {
    "name": "Nombre de Usuario",
    "email": "usuario1@example.com",
    "updated_at": "2025-05-01T01:10:59.000000Z",
    "created_at": "2025-05-01T01:10:59.000000Z",
    "id": 4,
    "profile_photo_url": ""
  }
}

422 Unprocessable Content — Error de Validación

json
{
  "errors": {
    "email": [
      "The email has already been taken."
    ]
  }
}
Ejemplo con cURL
bash
curl --location 'https://bridge.paladins.mx/api/v1/users' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "name": "Nombre de Usuario",
    "email": "usuario1@example.com",
    "password": "contraseña123",
    "password_confirmation": "contraseña123"
  }'

🔑 Generar Token de Acceso

Permite autenticar con correo y contraseña para emitir un nuevo Bearer Token.

POST/api/v1/users/tokens

Encabezados

http
Content-Type: application/json
Accept: application/json

Cuerpo de la Petición (JSON)

json
{
  "email": "admin@paladins.mx",
  "password": "tu_password_aqui"
}

Respuestas Posibles

201 Created — Token Generado

json
{
  "message": "Token generado exitosamente",
  "token": "2|bNYyqNKKSb6TsASkQ5jdr0vwVIUMuXaL4HLHBaTk133b1b02"
}

401 Unauthorized — Credenciales Incorrectas

json
{
  "message": "Credenciales incorrectas"
}
Ejemplo con cURL
bash
curl --location 'https://bridge.paladins.mx/api/v1/users/tokens' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "email": "admin@paladins.mx",
    "password": "tu_password_aqui"
  }'

🗑️ Revocar Todos los Tokens del Usuario

Invalida y elimina todas las sesiones y tokens asociados a la cuenta.

DELETE/api/v1/users/tokens

Encabezados

http
Content-Type: application/json
Accept: application/json
Authorization: Bearer {TU_TOKEN}

Cuerpo de la Petición (JSON)

json
{
  "email": "usuario@example.com",
  "password": "tu_password_aqui"
}

Respuestas Posibles

200 OK — Tokens Revocados

json
{
  "message": "All tokens deleted successfully."
}

401 Unauthorized

json
{
  "message": "Unauthenticated."
}