---
title: "Read Redditi Session"
method: GET
path: "/api/autopilot/redditi/session"
tags: ["autopilot"]
---

# Read Redditi Session

`GET /api/autopilot/redditi/session`

## Request

- Base URL: `https://api.taxcompass.it` (the document declares no server; this is the origin it was published from)
- URL: `https://api.taxcompass.it/api/autopilot/redditi/session`
- Auth: HTTP bearer

The caller's saved progress through the Redditi PF walkthrough (AP-071).

``tax_year`` is **required**, unlike the ``year`` on ``/incassi``,
``/estimate`` and ``/deadlines``. Those describe the year that is currently
running, so the server's clock is a defensible default; a return is filed for
a year that has *finished*, so defaulting to today's year would silently open
a session against the wrong filing — and the client always knows which return
the user opened.

204 rather than 404 for a year with no row: the wizard renders that as a fresh
walkthrough, and 404 is already this router's "the feature is off" signal.

## Query parameters

- `tax_year` integer, required

## Response `200`

Successful Response

- RedditiSessionRead: ``GET /api/autopilot/redditi/session`` — the wizard's saved progress. ``completed_at`` is reported rather than folded into a boolean so the final checklist can say *when* the return was marked done; ``updated_at`` is what lets a second device tell whose copy of the progress is newer.
  - `tax_year` integer, required
  - `step_state` object
  - `completed_at` string, date-time, nullable
  - `updated_at` string, date-time, nullable

## Other responses

- `204`: The wizard has not been opened for this year
- `422`: Validation Error

---

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