agency-time

POST /v1/agency/time/entries

Log time.

Toate punctele finale agency-time

Autentificare

Trimiteți o cheie API ca token de tip bearer. Cheia trebuie să aibă permisiunea agency.time.log; o cheie care nu o are va fi respinsă cu 403, nu 404.

Acest endpoint nu necesită un ID de organizație. Cheia ta identifică deja organizația căreia îi aparține, iar răspunsul este limitat la aceasta.

Încearcă

Înlocuiți tot ce se află între paranteze unghiulare cu propriile valori și substituentul cheie cu o cheie din tabloul de bord.

curl -X POST https://api.zinndigital.com/v1/agency/time/entries \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "project_id": <string>, "work_date": <string>, "minutes": <integer> }'

Autentificat? Consola API din panoul de control îți completează ID-ul real al organizației și propria cheie și rulează cererea în API-ul live, astfel încât să poți vedea răspunsul efectiv. Deschideți acest punct final în consola API

Detalii

`minutes` is an integer, 1..1440. Requires `agency.time.log` for your own time, or `agency.time.manage` to pass `user_id` and log on somebody else's behalf. If this client's billing schedule is *"invoice straight away"*, logging arms it and starts the billing workflow immediately — the invoice is raised in seconds rather than at the next sweep, without the invoicing call ever sitting in this request.

Corp cerere

NumeTipObligatoriuCe este
project_idstringDa
task_idstringNu
work_datestringDa
minutesintegerDa
descriptionstringNu
billablebooleanNu
user_idstringNuLog on somebody else's behalf. Requires `agency.time.manage`; without it a caller may only log their own time.

Răspuns

NumeTipObligatoriuCe este
idstringDa
user_idstringNu
project_idstringDa
project_namestringNu
task_idstringNu
task_namestringNu
client_idstringNu
work_datestringDa
minutesintegerDa⛔ An INTEGER of minutes. There is no `hours` field on this API: an hours-as-float duration re-enters the money through the rate and no rounding point can recover it.
duration_labelstringDaPresentational only — never multiplied by anything.
descriptionstringNu
billablebooleanDa
billing_run_idstringNuThe run that invoiced this entry. `null` means it is still outstanding.
billed_rate_minor_per_hourintegerNu
billed_amount_minorintegerNuWhat was actually charged, frozen at billing time so the document can be re-derived years later even if every rate card has since changed.
billed_currencystringNu
billed_under_fixed_pricebooleanNuTRUE when these minutes were rolled into a task's FIXED price rather than charged by the hour. `billed_amount_minor` is then 0 and that zero is correct — read this flag, not the…
rate_minor_per_hourintegerNuThe rate that WOULD apply, resolved against this entry's own `work_date`, for an entry not yet billed. ⛔ `null` means **unpriced**, not free: work with no rate card is never inv…
rate_scopestring<task, project, client, org>NuWhich rate card won, so a surprising invoice can be explained.
rate_kindstring<hourly, fixed>Nu
created_atstringDa

Erori pe care le poate returna acest punct final

401 · 403 · 422