EmployeeChange the value of an employee competence

Change the value of an employee competence

Replaces the value (rating) of one existing employee competence.

Addressed by the employee-competence ID (EmployeeCompetenceItemRead.Id), not by employee + competence. Only the value changes. Omitting Value writes 0. A deactivated employee's values cannot be changed (37931).

Use it to:

  • Update an employee's skill level after an assessment

Behaviour:

  • Idempotent.
  • Safe to retry.
  • Duplicates: none
  • Changes are visible to the next read immediately.

Call first: GET /v2/employee-competences

See also: POST /v2/employee-competences

Not yet documented: examples.

curl -X PUT "https://app3.timelog.com/your-account/api/v2/employee-competences" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "ID": 123,
  "Value": 42
}'
"null"
PUT
/v2/employee-competences
PUT
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp). The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user. > Not yet documented: how to obtain a token. > Not yet documented: token lifetime.

OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp). The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user. > Not yet documented: how to obtain a token. > Not yet documented: token lifetime.
Content-Typestring
Required

The media type of the request body

Options: application/json
IDinteger
Required

ID of the employee competence — EmployeeCompetenceItemRead.Id from GET /v2/employee-competences, not the CompetenceId. Refers to EmployeeCompetenceItemRead.Id. Look up valid values with GET /v2/employee-competences. - Missing, 0 or unknown — The lookup throws → 500 Code 100.

Format: int32
Valueinteger

The new value (rating). Full replace of the value; omitted = 0. Contains personal data. - Omitted — Binds as 0 and OVERWRITES the stored value with 0 — PUT is a full replace.

Format: int32
Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp).

The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user.

Not yet documented: how to obtain a token.

Not yet documented: token lifetime.

Body

application/json
IDinteger
Required

ID of the employee competence — EmployeeCompetenceItemRead.Id from GET /v2/employee-competences, not the CompetenceId.

Refers to EmployeeCompetenceItemRead.Id. Look up valid values with GET /v2/employee-competences.

  • Missing, 0 or unknown — The lookup throws → 500 Code 100.
Valueinteger

The new value (rating). Full replace of the value; omitted = 0.

Contains personal data.

  • Omitted — Binds as 0 and OVERWRITES the stored value with 0 — PUT is a full replace.

Responses

*Success without content: HTTP 200 with the literal JSON body null. Literal JSON null.

Order: none

Empty result: none*