<!-- Source: https://docs.geopera.com/api-reference/operations/eulas · Markdown for LLMs -->

<!-- AUTO-GENERATED by scripts/generate-api-reference.cjs from the committed OpenAPI spec. Do not edit by hand. -->

# EULAs operations

End-user licence agreements.

Each operation below is reachable at `POST /v1/op/{operation_id}` or the resource path `POST /v1/{resource}/{action}`, with a Bearer token (a `gpra_` API key or a session token). Back to the [Operations Reference](/api-reference/operations) index.

## `eulas.document.accept`

Record an organization's acceptance of a EULA document (idempotent).

| | |
|---|---|
| **Scope** | `eulas:write` |
| **Side-effect** | compute |
| **HTTP** | `POST /v1/op/eulas.document.accept`  ·  `POST /v1/eulas/document/accept` |
| **Python / TypeScript** | `client.eulas.document.accept(…)` |
| **CLI** | `geopera eulas document accept …` |

**Request** — `EulaAcceptInput`

| Field | Type | Required | Description |
|---|---|---|---|
| `eula_id` | string | yes |  |
| `document_id` | string | yes |  |
| `is_accepted` | boolean | — |  |

**Response** — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

## `eulas.document.get`

Get a single EULA document enriched with the caller's org acceptance.

| | |
|---|---|
| **Scope** | `eulas:read` |
| **Side-effect** | read |
| **HTTP** | `POST /v1/op/eulas.document.get`  ·  `POST /v1/eulas/document/get` |
| **Python / TypeScript** | `client.eulas.document.get(…)` |
| **CLI** | `geopera eulas document get …` |

**Request** — `EulaDocumentGetInput`

| Field | Type | Required | Description |
|---|---|---|---|
| `eula_id` | string | yes |  |
| `document_id` | string | yes |  |

**Response** — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

## `eulas.documents.list`

List an EULA's documents (paged), each enriched with the caller's org acceptance.

| | |
|---|---|
| **Scope** | `eulas:read` |
| **Side-effect** | read |
| **HTTP** | `POST /v1/op/eulas.documents.list`  ·  `POST /v1/eulas/documents/list` |
| **Python / TypeScript** | `client.eulas.documents.list(…)` |
| **CLI** | `geopera eulas documents list …` |

**Request** — `EulaDocumentsListInput`

| Field | Type | Required | Description |
|---|---|---|---|
| `eula_id` | string | yes |  |
| `page` | integer | — |  |
| `size` | integer | — |  |
| `sort` | string | — |  |

**Response** — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

## `eulas.get`

Get a single EULA enriched with the caller's org acceptance.

| | |
|---|---|
| **Scope** | `eulas:read` |
| **Side-effect** | read |
| **HTTP** | `POST /v1/op/eulas.get`  ·  `POST /v1/eulas/get` |
| **Python / TypeScript** | `client.eulas.get(…)` |
| **CLI** | `geopera eulas get …` |

**Request** — `EulaGetInput`

| Field | Type | Required | Description |
|---|---|---|---|
| `eula_id` | string | yes |  |

**Response** — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

## `eulas.list`

List EULAs (paged), each enriched with the caller's org acceptance.

| | |
|---|---|
| **Scope** | `eulas:read` |
| **Side-effect** | read |
| **HTTP** | `POST /v1/op/eulas.list`  ·  `POST /v1/eulas/list` |
| **Python / TypeScript** | `client.eulas.list(…)` |
| **CLI** | `geopera eulas list …` |

**Request** — `EulasListInput`

| Field | Type | Required | Description |
|---|---|---|---|
| `term` | string | — |  |
| `page` | integer | — |  |
| `size` | integer | — |  |
| `sort` | string | — |  |

**Response** — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.
