Skip to main content
GET
/
api
/
solicitudes
/
:id
Get Request by ID
curl --request GET \
  --url https://api.example.com/api/solicitudes/:id
{
  "403": {},
  "404": {},
  "500": {},
  "id_solicitud": 123,
  "id_empleado": 123,
  "id_tipo_solicitud": 123,
  "id_estado_solicitud": 123,
  "fecha_inicio": "<string>",
  "fecha_fin": "<string>",
  "dias_solicitados": 123,
  "descripcion_solicitud": "<string>",
  "documento_url": "<string>",
  "fecha_creacion": "<string>",
  "tipo_solicitud": {
    "tipo": "<string>"
  },
  "estado_solicitud": {
    "estado": "<string>"
  },
  "empleado_solicitante": {
    "nombre": "<string>",
    "correo": "<string>"
  },
  "historial_aprobacion": {
    "fecha_accion": "<string>",
    "retroalimentacion": "<string>"
  },
  "datos_perfil": {
    "telefono": "<string>",
    "direccion": "<string>",
    "img_perfil": "<string>"
  }
}

Overview

This endpoint retrieves complete details of a specific request by its ID. All authenticated users can access this endpoint, but employees can only view their own requests unless they have admin privileges.

Authentication

Requires JWT authentication token in the Authorization header.

Path Parameters

id
integer
required
The unique identifier of the request

Authorization Rules

Employees

Can only view their own requests

Admin/Super Admin

Can view any request in the system

Response

Returns a detailed request object with related information.
id_solicitud
integer
Request ID
id_empleado
integer
Employee ID who created the request
id_tipo_solicitud
integer
Request type ID
id_estado_solicitud
integer
Request status ID
fecha_inicio
string
Start date (YYYY-MM-DD HH:mm:ss)
fecha_fin
string
End date (YYYY-MM-DD HH:mm:ss)
dias_solicitados
integer
Number of days requested
descripcion_solicitud
string
Request description
documento_url
string
URL to supporting document (if any)
fecha_creacion
string
Request creation timestamp
tipo_solicitud
object
Request type details
tipo
string
Type name (e.g., “Vacaciones”, “Permiso”, “Ausencia”)
estado_solicitud
object
Request status details
estado
string
Status name (e.g., “Pendiente”, “Aprobada”, “Rechazada”)
empleado_solicitante
object
Employee who created the request
nombre
string
Employee name
correo
string
Employee email
historial_aprobacion
object
Approval/rejection history (if processed)
fecha_accion
string
Action timestamp
retroalimentacion
string
Admin feedback
datos_perfil
object
Profile update data (only for profile update requests)
telefono
string
Proposed phone number
direccion
string
Proposed address
img_perfil
string
Proposed profile image URL

Error Responses

404
object
Request not found
{
  "message": "Solicitud con ID 123 no encontrada."
}
403
object
Forbidden - User doesn’t have permission to view this request
{
  "message": "No tienes permiso para ver esta solicitud."
}
500
object
Internal server error
{
  "message": "Error interno al obtener el detalle de la solicitud."
}

Code Examples

cURL
curl -X GET 'https://api.example.com/api/solicitudes/15' \
  -H 'Authorization: Bearer YOUR_JWT_TOKEN'
JavaScript
const response = await fetch('https://api.example.com/api/solicitudes/15', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_JWT_TOKEN',
    'Content-Type': 'application/json'
  }
});

const request = await response.json();
console.log(request);
Python
import requests

url = 'https://api.example.com/api/solicitudes/15'
headers = {
    'Authorization': 'Bearer YOUR_JWT_TOKEN',
    'Content-Type': 'application/json'
}

response = requests.get(url, headers=headers)
request_data = response.json()
print(request_data)

Example Response

{
  "id_solicitud": 15,
  "id_empleado": 42,
  "id_tipo_solicitud": 1,
  "id_estado_solicitud": 2,
  "fecha_inicio": "2026-03-15 00:00:00",
  "fecha_fin": "2026-03-19 00:00:00",
  "dias_solicitados": 5,
  "descripcion_solicitud": "Vacaciones familiares",
  "documento_url": null,
  "fecha_creacion": "2026-03-01 10:30:00",
  "tipo_solicitud": {
    "tipo": "Vacaciones"
  },
  "estado_solicitud": {
    "estado": "Aprobada"
  },
  "empleado_solicitante": {
    "nombre": "Juan Pérez",
    "correo": "[email protected]"
  },
  "historial_aprobacion": {
    "fecha_accion": "2026-03-02 14:20:00",
    "retroalimentacion": "Aprobado. Disfruta tus vacaciones."
  },
  "datos_perfil": null
}

Build docs developers (and LLMs) love