ExpensesGet my personal-expense total

Get my personal-expense total

Returns the count and the total incl. / excl. VAT of the caller's personal expenses in a period, in the employee's legal-entity currency.

Sums the CALLER's employee (personal, reimbursable) expenses with a purchase date between startDate and endDate (both inclusive, both optional in the signature) — in the currency of the caller's legal entity, i.e. what the company owes or paid back. Project expenses are excluded. In practice send startDate: without it the call fails with 500, so the "all time" total is only reachable with an early startDate (e.g. 1900-01-01).

Use it to:

  • Mobile client: 'expenses this month: 7, 3,420.00 DKK' for the reimbursement overview

Not for:

  • Per-day totals in system currency — GET /v1/employee-expense-financial-data/get-by-date-range
  • Approved / reimbursed amounts — every personal expense is counted whatever its approval or transfer status

Behaviour:

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

Next: GET /v1/employee-expense

See also: GET /v1/employee-expense-financial-data/get-by-date-range

Not yet documented: examples; request → query params.

curl -X GET "https://app3.timelog.com/your-account/api/v1/employee-expense-financial-data/get-all-time-total?startDate=2024-12-25T10%3A00%3A00Z&endDate=2024-12-25T10%3A00%3A00Z" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "Properties": {
    "UserID": 123,
    "Date": "2024-12-25T10:00:00Z",
    "TotalEmployeeExpenseCount": 10,
    "TotalAmount": 3.14,
    "TotalAmountWithoutVat": 3.14,
    "CurrencyID": 123,
    "CurrencyABB": "example_string",
    "CurrencyRate": 3.14
  },
  "Links": [
    {
      "Href": "example_string",
      "Rel": "example_string"
    }
  ],
  "Actions": [
    {}
  ]
}
GET
/v1/employee-expense-financial-data/get-all-time-total
GET
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.
query
startDatestring
Required

Inclusive lower bound on the purchase date (Date >= startDate). Optional in the signature but REQUIRED in practice: omitted → 500. Echoed back as Date. Filters on EmployeeExpenseRead.Date (gte). Date only — no time component.

Format: date-time
query
endDatestring

Inclusive upper bound (Date <= endDate). Omitted → no upper bound. Filters on EmployeeExpenseRead.Date (lte). Date only — no time component.

Format: date-time
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.

Query Parameters

startDatestring
Required

Inclusive lower bound on the purchase date (Date >= startDate). Optional in the signature but REQUIRED in practice: omitted → 500. Echoed back as Date.

Filters on EmployeeExpenseRead.Date (gte).

Date only — no time component.

endDatestring

Inclusive upper bound (Date <= endDate). Omitted → no upper bound.

Filters on EmployeeExpenseRead.Date (lte).

Date only — no time component.

Responses

Propertiesobject

Expense totals of the CALLER — a count and a sum incl. / excl. VAT — for one day (by-date, and each day of by-date-range) or for an optional period (all-time total). Built for a "my expenses" summary in a mobile/time client. Not a per-expense list (use GET /v1/employee-expense) and not usable for another user.

Linksarray
Actionsobject[]