---
title: "The complaint documents the owner must sign on an agent-filed case, and whether they are signed. 409 `not_required` when the county has us sign the complaint, or there is none yet; 409 `not_agent_filed` for any other case"
method: GET
path: "/v1/cases/{id}/signatures/complaint"
---

# The complaint documents the owner must sign on an agent-filed case, and whether they are signed. 409 \`not_required\` when the county has us sign the complaint, or there is none yet; 409 \`not_agent_filed\` for any other case

`GET /v1/cases/{id}/signatures/complaint`

## Request

- Base URL: `https://api.evictionsapi.com`
- URL: `https://api.evictionsapi.com/v1/cases/{id}/signatures/complaint`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

## Path parameters

- `id` string, required

## Response `200`

The documents and whether this exact set is signed.

- ComplaintToSign: The complaint documents the owner signs where the county requires the owner to sign the complaint itself, and whether exactly this set is signed.
  - `documents` object[], required
    - `id` string, required
    - `filename` string, required
    - `contentHash` string, required
  - `signed` boolean, required
  - `sworn` object: Present where the court filing is an affidavit your named person swears under oath by electronic verification in the app (Georgia: O.C.G.A. § 15-10-53(d)(4)). `affiantName` is the name the affidavit prints, which the signer types; `date` is the day it is dated if sworn now (null once sworn); `documents` are the documents exactly as they will be filed if sworn now, signed and dated (download each from `GET /v1/cases/{id}/signatures/complaint/documents/{specId}`; empty once sworn). Send their `contentHash` values as `documentHashes` when signing.
    - `affiantName` string, required
    - `date` string, date, nullable, required
    - `documents` object[], required
      - `specId` string, required
      - `filename` string, required
      - `contentHash` string, required

## Other responses

- `400`: The request is invalid.
- `401`: The credential is missing or invalid.
- `403`: The credential is not allowed to do this (`forbidden`). For a signed-in session: `permission_denied`, the person's role in the organization lacks the permission this needs (ask an owner); `no_organization`, the person belongs to no organization yet (start one with `POST /v1/me/organizations` or accept an invitation).
- `404`: Not found.
- `409`: The request conflicts with the current state: for a case, it is not in a state that allows this, or its details were erased (`erased`); for an API key, a limit or the key in use.
- `422`: The case did not pass a check.

---

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