Saltar al contenido
MiJornada

Operaciones

Empleados y centros

Las personas de la empresa, sus centros y las invitaciones.

Listar empleados

GET /v1/employees

Pide el permiso employees:read.

Parámetros

email opcional string (email) Correo exacto.
employeeCode opcional string El código que la empresa le dio a la persona.
worksiteId opcional string
status opcional ACTIVE | ENDED
limit opcional integer
cursor opcional string El nextCursor de la página anterior.

Respuesta 200

Cada elemento de data:

id string
displayName string El nombre completo, como está en MiJornada.
firstName string La primera palabra del nombre. Es una estimación.
lastName string El resto del nombre. Es una estimación.
email string (email) | null
employeeCode string | null
worksiteId string | null
status ACTIVE | ENDED
employmentStartDate string (date) | null
createdAt string (date-time) | null
updatedAt string (date-time)

Errores posibles: 401, 403, 422, 429.

Ejemplo

curl "https://api.mijornada.app/v1/employees" \
  -H "Authorization: Bearer mj_live_…"

Respuesta de ejemplo

{
  "data": [
    {
      "id": "abc123",
      "displayName": "Ana García López",
      "firstName": "Ana",
      "lastName": "García López",
      "email": "ana@example.com",
      "employeeCode": "E014",
      "worksiteId": "centro-1",
      "status": "ACTIVE",
      "employmentStartDate": "2026-10-15",
      "createdAt": "2026-10-15T07:02:11Z",
      "updatedAt": "2026-10-15T07:02:11Z"
    }
  ],
  "nextCursor": null
}

Ver un empleado

GET /v1/employees/{id}

Pide el permiso employees:read.

Parámetros

id obligatorio string

Respuesta 200

id string
displayName string El nombre completo, como está en MiJornada.
firstName string La primera palabra del nombre. Es una estimación.
lastName string El resto del nombre. Es una estimación.
email string (email) | null
employeeCode string | null
worksiteId string | null
status ACTIVE | ENDED
employmentStartDate string (date) | null
createdAt string (date-time) | null
updatedAt string (date-time)

Errores posibles: 401, 403, 404, 429.

Ejemplo

curl "https://api.mijornada.app/v1/employees/abc123" \
  -H "Authorization: Bearer mj_live_…"

Respuesta de ejemplo

{
  "id": "abc123",
  "displayName": "Ana García López",
  "firstName": "Ana",
  "lastName": "García López",
  "email": "ana@example.com",
  "employeeCode": "E014",
  "worksiteId": "centro-1",
  "status": "ACTIVE",
  "employmentStartDate": "2026-10-15",
  "createdAt": "2026-10-15T07:02:11Z",
  "updatedAt": "2026-10-15T07:02:11Z"
}

Listar centros

GET /v1/worksites

Pide el permiso employees:read.

Respuesta 200

Cada elemento de data:

id string
name string
address string
legalName string | null
taxId string | null

Errores posibles: 401, 403, 429.

Ejemplo

curl "https://api.mijornada.app/v1/worksites" \
  -H "Authorization: Bearer mj_live_…"

Respuesta de ejemplo

{
  "data": [
    {
      "id": "abc123",
      "name": "Obrador",
      "address": "Calle Mayor 1, Sevilla",
      "legalName": "Pastelería Ejemplo SL",
      "taxId": "B00000000"
    }
  ],
  "nextCursor": null
}

Invitar a un empleado

POST /v1/invitations

Envía por correo a la persona un código para unirse a la empresa. El código no se devuelve aquí: es lo que deja entrar. Asientos, duplicados y el tope del plan funcionan como en MiJornada. Máximo 60 invitaciones por hora y clave. Pide el permiso invitations:write.

Parámetros

Idempotency-Key opcional string Repite la petición con el mismo valor y solo se ejecuta una vez. Se guarda 24 horas.

Cuerpo

fullName obligatorio string
email obligatorio string (email)
employmentStartDate obligatorio string (date) No puede estar en el futuro.
locale opcional es | en
worksiteId opcional string

Respuesta 201

id string
displayName string
email string (email)
locale string
worksiteId string | null
employmentStartDate string (date)
expiresAt string (date-time)
deliveryStatus PENDING

Errores posibles: 401, 403, 409, 422, 429.

Ejemplo

curl -X POST "https://api.mijornada.app/v1/invitations" \
  -H "Authorization: Bearer mj_live_…" \
  -H "Content-Type: application/json" \
  -d '{"fullName":"…","email":"ana@example.com","employmentStartDate":"2026-10-15"}'

Respuesta de ejemplo

{
  "id": "abc123",
  "displayName": "Ana García López",
  "email": "ana@example.com",
  "locale": "es",
  "worksiteId": "centro-1",
  "employmentStartDate": "2026-10-15",
  "expiresAt": "2026-10-15T07:02:11Z",
  "deliveryStatus": "PENDING"
}

Última actualización de esta página: .