# SAT SDK: Monthly declarations > Compute, save and file SAT's monthly declarations with the form's own rules, obligation by obligation. The API reference of SAT SDK's declarations API, as Markdown. Read the introduction first: it has how to get access and the flow. The Glossary tag defines SAT's terms. The Drafts tag has the rules for values, and the Tasks tag how SAT's answers arrive. ## Docs - [Introduction](https://docs.satsdk.com/intro.md): getting started and the flow - [OpenAPI spec](https://docs.satsdk.com/openapi.json): the whole API, OpenAPI 3.1 ## Sessions - [Sessions](https://docs.satsdk.com/tags/sessions.md): what the resource is and how it behaves - [Get an e.firma challenge](https://docs.satsdk.com/operations/createChallenge.md): `POST /sessions/challenges` - [Sign in with the e.firma](https://docs.satsdk.com/operations/signInWithEfirma.md): `POST /sessions/efirma` - [Sign in with the CIEC](https://docs.satsdk.com/operations/signInWithCiec.md): `POST /sessions/ciec` - [Retrieve a session](https://docs.satsdk.com/operations/getSession.md): `GET /sessions/{id}` - [Close the session](https://docs.satsdk.com/operations/closeSession.md): `DELETE /sessions/{id}` ## Periods - [Periods](https://docs.satsdk.com/tags/periods.md): what the resource is and how it behaves - [Read the period options](https://docs.satsdk.com/operations/loadPeriodOptions.md): `POST /period-options` - [Retrieve period options](https://docs.satsdk.com/operations/getPeriodOptions.md): `GET /period-options/{id}` ## Prefills - [Prefills](https://docs.satsdk.com/tags/prefills.md): what the resource is and how it behaves - [Load the prefill](https://docs.satsdk.com/operations/loadPrefill.md): `POST /prefills` - [Retrieve a prefill](https://docs.satsdk.com/operations/getPrefill.md): `GET /prefills/{prefillSnapshot}` ## Drafts - [Drafts](https://docs.satsdk.com/tags/drafts.md): what the resource is and how it behaves - [Compute the draft](https://docs.satsdk.com/operations/computeDraft.md): `POST /drafts/compute` - [Save the draft](https://docs.satsdk.com/operations/saveDraft.md): `POST /drafts` - [Retrieve a draft](https://docs.satsdk.com/operations/getDraft.md): `GET /drafts/{draftSnapshot}` - [Delete the draft](https://docs.satsdk.com/operations/deleteDraft.md): `DELETE /drafts/{draftSnapshot}` - [Query the draft](https://docs.satsdk.com/operations/queryDraft.md): `POST /draft-queries` - [Retrieve a draft query](https://docs.satsdk.com/operations/getDraftQuery.md): `GET /draft-queries/{id}` ## Filings - [Filings](https://docs.satsdk.com/tags/filings.md): what the resource is and how it behaves - [File the draft](https://docs.satsdk.com/operations/fileDraft.md): `POST /drafts/{draftSnapshot}/filings` - [File a declaration](https://docs.satsdk.com/operations/fileDeclaration.md): `POST /filings` - [Retrieve a filing](https://docs.satsdk.com/operations/getFiling.md): `GET /filings/{operationNumber}` ## Filing queries - [Filing queries](https://docs.satsdk.com/tags/filing-queries.md): what the resource is and how it behaves - [Query the filings](https://docs.satsdk.com/operations/queryFilings.md): `POST /filing-queries` - [Retrieve a filing query](https://docs.satsdk.com/operations/getFilingQuery.md): `GET /filing-queries/{id}` - [Read a PDF of a filing](https://docs.satsdk.com/operations/requestFilingDocument.md): `POST /filing-documents` - [Retrieve a filing document](https://docs.satsdk.com/operations/getFilingDocument.md): `GET /filing-documents/{id}` ## Tasks - [Tasks](https://docs.satsdk.com/tags/tasks.md): what the resource is and how it behaves - [Retrieve a task](https://docs.satsdk.com/operations/getTask.md): `GET /tasks/{id}` ## Glossary - [Glossary](https://docs.satsdk.com/tags/glossary.md): what the resource is and how it behaves