---
title: "Accept Terms"
method: POST
path: "/v2/users/me/accept-terms"
tags: ["Merchants"]
---

# Accept Terms

`POST /v2/users/me/accept-terms`

### Record Merchant Terms Acceptance (SWE-361)

Record the merchant's explicit acceptance of ToS, DPA, and Privacy Policy.
All three must be accepted in a single call. Stores acceptance timestamps,
document versions, and the client IP on the merchant's User record.

**Request Body**:
- `acceptTos`: Must be `true`
- `acceptDpa`: Must be `true`
- `acceptPrivacy`: Must be `true`
- `tosVersion`: Version string of the Terms of Service accepted (e.g. "1.0")
- `dpaVersion`: Version string of the Data Processing Agreement accepted
- `privacyVersion`: Version string of the Privacy Policy accepted

**Returns**: Timestamps at which each document was accepted.

## Headers

- `authorization` string, nullable

## Request body

- AcceptTermsRequest
  - `acceptTos` boolean, required
  - `acceptDpa` boolean, required
  - `acceptPrivacy` boolean, required
  - `tosVersion` string, required
  - `dpaVersion` string, required
  - `privacyVersion` string, required

## Response `200`

Successful Response

- AcceptTermsResponse
  - `tosAcceptedAt` string, date-time, required
  - `dpaAcceptedAt` string, date-time, required
  - `privacyAcceptedAt` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/loyalty/apis/loyaltydog.md) · [All operations](https://skmtc.net/loyalty/apis/loyaltydog/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loyalty/loyaltydog/versions/42b7b22af2b6/schema)
