ExpensesDelete a mileage registration

Delete a mileage registration

Deletes an unapproved, uninvoiced mileage registration — by default together with its linked travel-time registration.

Deletes the registration, its financial data, invoicing potential and employee reimbursement posting. When a travel-time registration is linked, it is deleted too unless ?ignoreTravelTimeRegistration=true (then only the mileage goes; the time registration stays). Answers 200 with a JSON null body.

Use it to:

  • Employee removing a trip registered by mistake

Not for:

  • Approved or invoiced trips — refused (37848 / 37849)

Behaviour:

  • Not idempotent.
  • A second delete of the same ID fails with 500 Code 100 (row gone).
  • Safe to retry only under a condition. Safe in effect — a retry after success fails with Code 100 but changes nothing.
  • Side effect: Path (b): deletes the linked travel-time registration in the same transaction.
  • Changes are visible to the next read immediately.
  • Path (a) runs in one transaction scope; path (b) inside the time-registration delete transaction.

Call first: GET /v1/mileage-registration, GET /v1/mileage-registration/{mileageRegistrationID}

See also: DELETE /v1/time-registration/{id}

Not yet documented: behaviour → side effects; examples.

curl -X DELETE "https://app3.timelog.com/your-account/api/v1/mileage-registration/123?ignoreTravelTimeRegistration=false" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
"null"
DELETE
/v1/mileage-registration/{mileageRegistrationID}
DELETE
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.
path
mileageRegistrationIDinteger
Required

The registration's integer ID.

Format: int32
query
ignoreTravelTimeRegistrationboolean

true = delete only the mileage and keep the linked travel-time registration (its link is removed with the row). false = delete both.

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.

Path Parameters

mileageRegistrationIDinteger
Required

The registration's integer ID.

Query Parameters

ignoreTravelTimeRegistrationboolean

true = delete only the mileage and keep the linked travel-time registration (its link is removed with the row). false = delete both.

Responses

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

Order: none

Empty result: none*