Skip to content
Developer

TrainerQualification

Trainers5 EndpointsTimeTracking / TrainerQualification

This method will get all TrainerQualification Objects

GET/api/time/trainer/qualification

Query parameters

idinteger
deletedbooleanThis property is used to mark an entity as deleted / archived
namestring
searchStringstringtext to search for in the list
orderFieldNamestringname of the order field
orderFieldSortstringsorting modeAllowed: DESCASC
pageintegerpage of the list
pageSizeintegernumber of entries for each page
withMaxPageNumberstringreturns the number of pages available as a header if this is set

Responses

200Returns a list of TrainerQualification objectsarray<TrainerQualification>

Show fields (5)
  • idinteger

    Primary key of the trainer qualification. Internal ID.

  • employment_qualificationEmploymentQualification

    L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    Show fields (7)
    • idinteger

      Primary key of the employment qualification. Internal ID.

    • rankinginteger

      Ranking within an equivalence network - a linked qualification with a higher or equal ranking also satisfies requirements for this qualification.

    • equivalent_qualificationsarray<EmploymentQualification>

      Linked ("equivalent") qualifications. Kept symmetric by the controller: every link A->B is mirrored as B->A, the ranking decides which direction actually covers which.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: the "drawer" this qualification belongs to. Members of one group cover each other's requirements within their ranking, like a direct link would.

    • search_stringstring

      Text that the entity can be searched by.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

  • search_stringstring

    Text that the entity can be searched by.

  • deletedboolean

    This property is used to mark an entity as deleted / archived

  • namestring

    Name of the entity.

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/time/trainer/qualification \
  --header 'x-iw-jwt-token: <TOKEN>'
Response 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "employment_qualification": {
      "id": 42,
      "name": "Beispiel",
      "ranking": 1,
      "search_string": "string",
      "deleted": true
    },
    "search_string": "string",
    "deleted": true
  }
]

Add a new TrainerQualification

POST/api/time/trainer/qualification

Request body application/json

  • dataTrainerQualification2
    Show fields (3)
    • employment_qualificationEmploymentQualification2

      L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

Responses

200Add a new TrainerQualificationTrainerQualification

Show fields (5)
  • idinteger

    Primary key of the trainer qualification. Internal ID.

  • employment_qualificationEmploymentQualification

    L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    Show fields (7)
    • idinteger

      Primary key of the employment qualification. Internal ID.

    • rankinginteger

      Ranking within an equivalence network - a linked qualification with a higher or equal ranking also satisfies requirements for this qualification.

    • equivalent_qualificationsarray<EmploymentQualification>

      Linked ("equivalent") qualifications. Kept symmetric by the controller: every link A->B is mirrored as B->A, the ranking decides which direction actually covers which.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: the "drawer" this qualification belongs to. Members of one group cover each other's requirements within their ranking, like a direct link would.

    • search_stringstring

      Text that the entity can be searched by.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

  • search_stringstring

    Text that the entity can be searched by.

  • deletedboolean

    This property is used to mark an entity as deleted / archived

  • namestring

    Name of the entity.

Request
curl --request POST \
  --url https://your-instance.iw-erp.de/api/time/trainer/qualification \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "name": "Beispiel",
    "employment_qualification": {
      "name": "Beispiel",
      "ranking": 1,
      "deleted": true
    },
    "deleted": true
  }
}
'
Response 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "employment_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  },
  "search_string": "string",
  "deleted": true
}

This method will get a single TrainerQualification with the given id

GET/api/time/trainer/qualification/{id}

Path parameters

idrequiredstring

Responses

200Returns a single TrainerQualificationTrainerQualification

Show fields (5)
  • idinteger

    Primary key of the trainer qualification. Internal ID.

  • employment_qualificationEmploymentQualification

    L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    Show fields (7)
    • idinteger

      Primary key of the employment qualification. Internal ID.

    • rankinginteger

      Ranking within an equivalence network - a linked qualification with a higher or equal ranking also satisfies requirements for this qualification.

    • equivalent_qualificationsarray<EmploymentQualification>

      Linked ("equivalent") qualifications. Kept symmetric by the controller: every link A->B is mirrored as B->A, the ranking decides which direction actually covers which.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: the "drawer" this qualification belongs to. Members of one group cover each other's requirements within their ranking, like a direct link would.

    • search_stringstring

      Text that the entity can be searched by.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

  • search_stringstring

    Text that the entity can be searched by.

  • deletedboolean

    This property is used to mark an entity as deleted / archived

  • namestring

    Name of the entity.

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/time/trainer/qualification/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Response 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "employment_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  },
  "search_string": "string",
  "deleted": true
}

Update a TrainerQualification

PUT/api/time/trainer/qualification/{id}

Path parameters

idrequiredstring

Request body application/json

  • dataTrainerQualification2
    Show fields (3)
    • employment_qualificationEmploymentQualification2

      L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

Responses

200Update a TrainerQualificationTrainerQualification

Show fields (5)
  • idinteger

    Primary key of the trainer qualification. Internal ID.

  • employment_qualificationEmploymentQualification

    L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    Show fields (7)
    • idinteger

      Primary key of the employment qualification. Internal ID.

    • rankinginteger

      Ranking within an equivalence network - a linked qualification with a higher or equal ranking also satisfies requirements for this qualification.

    • equivalent_qualificationsarray<EmploymentQualification>

      Linked ("equivalent") qualifications. Kept symmetric by the controller: every link A->B is mirrored as B->A, the ranking decides which direction actually covers which.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: the "drawer" this qualification belongs to. Members of one group cover each other's requirements within their ranking, like a direct link would.

    • search_stringstring

      Text that the entity can be searched by.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

  • search_stringstring

    Text that the entity can be searched by.

  • deletedboolean

    This property is used to mark an entity as deleted / archived

  • namestring

    Name of the entity.

Request
curl --request PUT \
  --url https://your-instance.iw-erp.de/api/time/trainer/qualification/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "name": "Beispiel",
    "employment_qualification": {
      "name": "Beispiel",
      "ranking": 1,
      "deleted": true
    },
    "deleted": true
  }
}
'
Response 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "employment_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  },
  "search_string": "string",
  "deleted": true
}

Update a TrainerQualification

PATCH/api/time/trainer/qualification/{id}

Path parameters

idrequiredstring

Request body application/json

  • dataTrainerQualification2
    Show fields (3)
    • employment_qualificationEmploymentQualification2

      L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

Responses

200Update a TrainerQualificationTrainerQualification

Show fields (5)
  • idinteger

    Primary key of the trainer qualification. Internal ID.

  • employment_qualificationEmploymentQualification

    L16: the employee qualification this trainer qualification stands for. Trainer and employee qualifications stay separate (different administration), but through this link a trainer satisfies course and shift requirements with the shared group/ranking rules, and the qualification editors stay where they are.

    Show fields (7)
    • idinteger

      Primary key of the employment qualification. Internal ID.

    • rankinginteger

      Ranking within an equivalence network - a linked qualification with a higher or equal ranking also satisfies requirements for this qualification.

    • equivalent_qualificationsarray<EmploymentQualification>

      Linked ("equivalent") qualifications. Kept symmetric by the controller: every link A->B is mirrored as B->A, the ranking decides which direction actually covers which.

    • qualification_groupEmploymentQualificationGroup

      L17/A06: the "drawer" this qualification belongs to. Members of one group cover each other's requirements within their ranking, like a direct link would.

    • search_stringstring

      Text that the entity can be searched by.

    • deletedboolean

      This property is used to mark an entity as deleted / archived

    • namestring

      Name of the entity.

  • search_stringstring

    Text that the entity can be searched by.

  • deletedboolean

    This property is used to mark an entity as deleted / archived

  • namestring

    Name of the entity.

Request
curl --request PATCH \
  --url https://your-instance.iw-erp.de/api/time/trainer/qualification/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "name": "Beispiel",
    "employment_qualification": {
      "name": "Beispiel",
      "ranking": 1,
      "deleted": true
    },
    "deleted": true
  }
}
'
Response 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "employment_qualification": {
    "id": 42,
    "name": "Beispiel",
    "ranking": 1,
    "qualification_group": {
      "id": 42,
      "name": "Beispiel",
      "sort_order": 1,
      "search_string": "string",
      "deleted": true,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00"
    },
    "search_string": "string",
    "deleted": true
  },
  "search_string": "string",
  "deleted": true
}