Asistencia / jornada

Referencia de 5 endpoints generados desde mosend-wb-backend/src/modules/attendance/schedule.controller.ts.

Base path: /organizations/:orgId/attendance·5 endpoints·Source: mosend-wb-backend/src/modules/attendance/schedule.controller.ts
GET/organizations/:orgId/attendance/current-week
bearer

Semana ISO actual según la TZ de la organización.

Path params

  • orgIdstringrequerido

Respuestas

  • 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/attendance/current-week' \
  -H 'X-Api-Key: mk_live_<prefix>.<secret>'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "createdAt": "2026-05-01T03:42:18.123Z"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}
GET/organizations/:orgId/attendance/schedules
bearer

Horarios del equipo para una semana (admin). Sin semana → la actual.

Path params

  • orgIdstringrequerido

Query params

  • isoYearstring
  • isoWeekstring

Respuestas

  • 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/attendance/schedules' \
  -H 'X-Api-Key: mk_live_<prefix>.<secret>'
Response · 200
{
  "data": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "createdAt": "2026-05-01T03:42:18.123Z"
    }
  ],
  "timestamp": "2026-05-01T03:42:18.123Z"
}
GET/organizations/:orgId/attendance/schedules/:agentId
bearer

Horario de un agente para una semana (admin).

Path params

  • orgIdstringrequerido
  • agentIdstringrequerido

Query params

  • isoYearstring
  • isoWeekstring

Respuestas

  • 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/attendance/schedules/00000000-0000-0000-0000-000000000000' \
  -H 'X-Api-Key: mk_live_<prefix>.<secret>'
Response · 200
{
  "data": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "createdAt": "2026-05-01T03:42:18.123Z"
    }
  ],
  "timestamp": "2026-05-01T03:42:18.123Z"
}
PUT/organizations/:orgId/attendance/schedules/:agentId
bearer

Asigna/actualiza el horario de un agente (admin), con copia opcional a próximas semanas.

Path params

  • orgIdstringrequerido
  • agentIdstringrequerido

Body (JSON)

  • isoYearnumberrequerido
  • isoWeeknumberrequerido
  • daysobjectrequerido

    Matriz por día en TZ de la org: { "mon": ["09:00-13:00","14:00-18:00"], ... }.

  • lunchobject

    Almuerzo fijo por día (informativo): { "mon": "13:00-14:00", ... }.

  • copyToWeeksnumber

    Copiar el mismo horario a las próximas N semanas (turnos estables).

Respuestas

  • 200
curl -X PUT 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/attendance/schedules/00000000-0000-0000-0000-000000000000' \
  -H 'X-Api-Key: mk_live_<prefix>.<secret>' \
  -H 'Content-Type: application/json' \
  -d '{"isoYear": 0,"isoWeek": 0,"days": {},"lunch": {},"copyToWeeks": 0}'
Response · 200
{
  "data": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "string",
    "description": "string"
  },
  "timestamp": "2026-05-01T03:42:18.123Z"
}
GET/organizations/:orgId/attendance/my-schedule
bearer

Horario del agente autenticado (semana actual si no se pasa).

Path params

  • orgIdstringrequerido

Query params

  • isoYearstring
  • isoWeekstring

Respuestas

  • 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/attendance/my-schedule' \
  -H 'X-Api-Key: mk_live_<prefix>.<secret>'
Response · 200
{
  "data": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "createdAt": "2026-05-01T03:42:18.123Z"
    }
  ],
  "timestamp": "2026-05-01T03:42:18.123Z"
}