Deze referentie is alleen in het Engels. Naar het Nederlandse REST API-overzicht

Diese Referenz gibt es nur auf Englisch. Zur deutschen REST-API-Übersicht

Cette référence existe uniquement en anglais. Aller à la présentation de l'API REST en français

Esta referencia solo está en inglés. Ir a la introducción de la API REST en español

DELETE/worklogs/{worklog}

Delete a worklog

DELETEhttps://<your-url>/api/v2/worklogs/{worklog}

MCP id worklogs.destroyAlso on this path: GET Read a worklog, PATCH Correct a worklog

View as Markdown openapi.json

Permanently deletes a worklog, like the delete action in plnnrly.

Access

Token scope
api:destroy:times

Without it: 403 insufficient-token-scope.

Permission
None. The record's own rules still apply.
Rate cost
1 unit, write bucket.
Also
Accepts If-Match. Never cached: private, no-store. Unknown query parameters are refused, never ignored.

Both are checked, scope first. A token never does more than its user. How access is checked

This resource is hard-delete: there is no restore action, no force parameter, no trashed parameter and no deletion signal for a sync client, so a client tracking hours learns of a deletion only by the row's absence. Deleting another user's entry additionally requires times::delete_others; note it is delete_others here and update_others on PATCH. Either permission makes colleagues' entries visible, so a caller holding only update_others sees a colleague's entry and gets 403 forbidden-by-policy here. An entry awaiting review answers 409 locked_by_review to anyone but its author or a reviewer, and an invoiced entry answers 409 locked_by_invoice: invoiced hours can never be deleted, because the worklog would then diverge from what the customer was billed.

Path parameters

worklogintegerRequired

The Time's numeric id.

Request headers

X-Request-Idstringpattern

A correlation id of your own. It is recorded in our logs next to the server's request id but never returned: the response header always carries the server's id. A value that does not match the pattern is discarded silently, never rejected.

If-Matchstring

The ETag a write is conditional on. A stale validator is 412 precondition-failed.

Response 204

Returns no content.

Headers

RateLimit
The IETF httpapi-ratelimit-headers form of your remaining allowance on the tightest bucket this request touched.
RateLimit-Policy
The ceiling and window of that bucket, as <limit>;w=<seconds>.
X-Request-Id
The server-generated ULID correlating this response with our logs.

Every response also carries Cache-Control, Vary, X-Content-Type-Options, X-Plnnrly-Api-Version, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. Headers and versioning

Errors

7 errors every operation can return: 400, 401, 404, 406, 429, 500, 503

This path allows GET, PATCH, DELETE. Anything else answers 405.