# Accept Card Program Terms

> Coming soon, upon request — this feature is turned on for your tenant by the Aurea team. [Contact us](https://www.aureahub.com/contact)

Record the user's acceptance of one of the card program's terms.

## Overview

- `accepted` `true`. The body takes any other field and passes it on: send `terms` — the `type` from [Terms](https://docs.aureahub.com/docs/cards-terms-get.md): `general-tos`, `privacy-policy`, `card-issuer-tos` or `cashback-tos` — and `version`, the version of the terms the user was shown.
- Accepting `general-tos` (or sending no `terms`) moves the user's `status` to `terms_accepted`; the other terms change no status.
- Terms the user already accepted answer `200` `{}`.
- **Illustrative example.** The card program's answer is passed through unchanged and may carry fields not listed here: the example shows only the fields Aurea or its own app reads. Ignore the fields you do not know.

## Endpoint

### `POST /v1/gnosis/user/terms`

Authentication: bearer token required.

Accepts one of the card program's terms for the user.

**Request body**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `accepted` | boolean | yes | `true`; send `terms` and `version` beside it (above) |

**Responses**

`200` OK (illustrative)

```json
{}
```

**Example request**

```bash
curl -X POST https://api.aureahub.com/v1/gnosis/user/terms \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"terms": "general-tos", "version": "TOS_GENERAL_VERSION_1", "accepted": true}'
```

---

Web version: https://docs.aureahub.com/#cards-terms-accept
