Register Program Employees

Method registers or unregisters employees for a given program.

Request Information

Scheme

POST https://api.startexam.com/v1/program/employees

URI Parameters

None

Body Parameters

Json with a RegisterProgramEmployeesQuery:

  • ProgramId - Program identifier, guid from StartExam.
  • ProgramExternalId - Program external identifier. Pass your own string ID from integrated system rather than guid from StartExam for easier integration (optional).
  • ModuleTestsScope - pass all to apply action for all tests in a program, or pass selected to apply action only for selected tests in a program.
  • ModuleTests - identifiers of specific module tests, guids from StartExam. Used only for ModuleTestsScope = selected and manual program mode.
  • RegisterEmployees - Identifiers of employees to register. One request must not contain more than 500 employees to register.
  • UnregisterEmployees - Identifiers of employees to unregister. One request must not contain more than 500 employees to unregister.

Request Example

Example 1: all scope: register / unregister for all tests at once.
Example 2: selected scope: register / unregister for specified tests.

POST https://api.startexam.com/v1/program/employees HTTP/1.1
Host: api.startexam.com
Accept: application/json; charset=utf-8
Authorization: SharedKey 99:f52JP7GQd0xqrBzMO1NWTNVGzLENymgdUXu/Ie++NX4=
Content-Type: application/json; charset=utf-8
Content-Length: 302
Date: Mon, 24 Mar 2025 09:07:04 GMT

{
  "programId": "918ae938-8ea5-4298-b5ac-f8ffd873ceb6",
  "programExternalId": null,
  "moduleTestsScope": "all",
  "moduleTests": null,
  "registerEmployees": [
    "10610",
    "10544",
    "10814",
    "10529"
  ],
  "unregisterEmployees": [
    "11882",
    "11763",
    "11554",
    "11785"
  ]
}
POST https://api.startexam.com/v1/program/employees HTTP/1.1
Host: api.startexam.com
Accept: application/json; charset=utf-8
Authorization: SharedKey 99:f52JP7GQd0xqrBzMO1NWTNVGzLENymgdUXu/Ie++NX4=
Content-Type: application/json; charset=utf-8
Content-Length: 315
Date: Mon, 24 Mar 2025 09:07:04 GMT

{
  "programId": "f992da9b-6f0e-49c4-a02a-3607e1c41613",
  "programExternalId": null,
  "moduleTestsScope": "selected",
  "moduleTests": [
    "27e79a9f-f1bf-4681-9f01-c8247a1a0283",
    "7b9b5b22-05b4-454f-948d-20fd33f9da97"
  ],
  "registerEmployees": [
    "10609",
    "10934"
  ],
  "unregisterEmployees": []
}

Date and Authorization headers are constructed in the standard way.

Response Information

HTTP status code

200 OK, 400 Bad Request, etc. according the response processing guide.

Content-Type

Json.

Content

Method returns operation results:

  • EmployeesRegistered - number of new employees added to the program.
  • AttemptsRegistered - number of attempts created.
  • EmployeesUnregistered - number of employees removed from the program.
  • AttemptsUnregistered - number of attempts removed.
  • TotalEmployeesInProgram - total number of employees in the program after operation.

Response Example

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 151

{
  "employeesRegistered": 4,
  "attemptsRegistered": 16,
  "employeesUnregistered": 4,
  "attemptsUnregistered": 12,
  "totalEmployeesInProgram": 96
}

Try Method