# Daily reports

An employee's report on their workday: read reports and save report text to your own workday record.

A report is tied to a workday record; take the record `id` from [Workday history](/docs/workday/records). Report contents — [Report fields](/docs/workday/daily-reports/fields).

**Scope:** `timeman` | **Base URL:** `https://vibecode.bitrix24.com/v1` | **Authorization:** `X-Api-Key`

## Operations

- [List daily reports](./daily-reports/list.md) — `GET /v1/workday/daily-reports`
- [Read a daily report](./daily-reports/get.md) — `GET /v1/workday/records/:recordId/report`
- [Save a daily report](./daily-reports/save.md) — `PUT /v1/workday/records/:recordId/report`

## Access

Bitrix24 checks the credential owner's permissions: for a personal key, that is the key owner; for an app key, the user whose session token is passed in `Authorization`. A report can be saved only to your own workday record. A `READONLY` key can read reports but cannot save them. Each read method accepts up to 30 requests per minute per key-and-user pair and returns `429 RATE_LIMITED` beyond that.

## Typical scenario

1. Find the workday record: [`GET /v1/workday/records`](/docs/workday/records). Take the record `id` from the response.
2. Save the report text: [`PUT /v1/workday/records/:recordId/report`](./daily-reports/save.md).
3. Read that record's report: [`GET /v1/workday/records/:recordId/report`](./daily-reports/get.md). All of the employee's reports: [`GET /v1/workday/daily-reports`](./daily-reports/list.md).

## See also

- [Report fields](/docs/workday/daily-reports/fields)
- [Work reports](/docs/workday/work-reports)
- [Workday history](/docs/workday/records)
- [Workday](/docs/workday)
