> For the complete documentation index, see [llms.txt](https://chekin.gitbook.io/chekin-public-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chekin.gitbook.io/chekin-public-api/api-reference/einvoicing/short-term-declarations.md).

# Short-Term Declarations

**AADE only.** This replaces the invoice creation flow for the `AADE` provider.

A Short-Term Stay Declaration is required by Greek law for STR bookings and is submitted directly to AADE using the credentials stored on the supplier (`aade_username`, `aade_password`, `external_housing_id`).

### Suggested workflow

1. [Create a supplier](/chekin-public-api/api-reference/einvoicing/suppliers/create-new-supplier.md) with `provider: "AADE"` and the AADE credentials. No `series` are needed.
2. [Create a declaration](/chekin-public-api/api-reference/einvoicing/short-term-declarations/create-declaration.md) per booking, using `action: "create"` to submit it or `action: "draft"` to save it without submitting.
3. [Update the declaration](/chekin-public-api/api-reference/einvoicing/short-term-declarations/update-declaration.md) if the booking data changes.

### What the system does automatically

* Reads the guest's details from the reservation (name, nationality, passport/document number, tax ID)
* Reads the stay dates (arrival, departure) and total agreed rent from invoice items
* Detects whether the guest is a foreigner (nationality ≠ `GR`)
* Splits declarations crossing calendar year boundaries into separate records per year
* Submits the declaration to AADE via the supplier's credentials
