For AI agents: a documentation index is available at /llms.txt. A markdown version of this page is available at /guide/api/endpoints/timelogs/timelogs-update.md.

APIEndpointsTimelogs

Update a timelog

Update an existing timelog entry.

POST/api/v1/partner/timelogs/update

Update an existing timelog entry. Only send fields that need to be updated. All data must be encrypted in the request body. Response returns decrypted JSON data.

#Authorizations

X-API-KEYstringrequired

Developer API key (starts with pk_)

Example: pk_1234567890abcdef1234567890abcdef1234567890abcdef1234567890

X-TIMESTAMPintegerrequired

Unix timestamp in seconds (must be within ±5 minutes of server time)

Example: 1704806400

X-NONCEstringrequired

One-time random string (minimum 8 characters, prevents replay attacks)

Example: b7f91c2e5a8d3f1e

X-SIGNATUREstringrequired

HMAC-SHA256 signature of canonical string (hex-encoded)

Example: a1b2c3d4e5f67890abcdef1234567890abcdef1234567890abcdef1234567890

#Headers

Acceptstringrequired

Content type for response

Example: application/json

Content-Typestringrequired

Content type for request

Example: application/json

#Request body

Encrypted request data containing timelog_id and update fields

encrypted_datastringrequired

Base64-encoded encrypted JSON data. Encryption: AES-256-CBC with 16-byte IV prepended. Key: SHA256 hash of secret key.

#Responses

200Timelog updated successfully
400Bad request - Validation failed
401Unauthorized - Invalid or missing API key
404Timelog not found
500Server error