---
title: "Get a timesheet"
method: GET
path: "/timesheets/{id}"
tags: ["Timesheets"]
---

# Get a timesheet

`GET /timesheets/{id}`

## Request

- Base URL: `https://www.ruddr.io/api/workspace`
- URL: `https://www.ruddr.io/api/workspace/timesheets/{id}`
- Auth: HTTP bearer

Returns a single timesheet by its unique identifier.

## Path parameters

- `id` string, required

## Response `200`

200

- Timesheet
  - `id` string: The unique identifier for the object.
  - `start` string, date: The start date of the timesheet period. Will be in the form YYYY-MM-DD.
  - `end` string, date: The end date of the timesheet period. Will be in the form YYYY-MM-DD.
  - `createdAt` string, date-time: The timestamp when the object was created.
  - `submittedOn` string, date-time: The timestamp when the timesheet was submitted.
  - `hours` number: The total number of hours tracked in this timesheet period.
  - `attestationText` string, nullable: The statement the member attested to when the timesheet was submitted. `null` when no attestation was captured.
  - `attestationSignature` string, nullable: The signature the member provided when attesting to the timesheet. `null` when no attestation was captured.
  - `member` object: The member this timesheet was submitted for.
    - `id` string: The unique identifier for the object.
    - `name` string: The name of the member.
  - `timeEntries` object[]: The time entries included in this timesheet.
    - `id` string: The unique identifier for the object.
    - `minutes` integer: The duration of the time entry in minutes.
  - `submittedByMember` object, nullable: The member who submitted the timesheet. This is the timesheet's own `member` when they submitted it themselves, and a different member when someone submitted on their behalf. `null` when the timesheet was submitted through the API, submitted automatically on a schedule, or submitted before this field was introduced.
    - `id` string: The unique identifier for the object.
    - `name` string: The name of the member.
  - `attested` boolean: Whether the timesheet was attested. This is a calculated value based on whether an `attestationSignature` was captured.

## Other responses

- `400`: 400
- `403`: 403
- `404`: 404

---

[API](https://skmtc.dev/ruddr/apis/ruddr-api.md) · [All operations](https://skmtc.dev/ruddr/apis/ruddr-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ruddr/apis/ruddr-api/revisions/01c3f2a969ba?raw)
