---
title: "Accept Terms of Service"
method: POST
path: "/v1/tos/{id}/accept"
tags: ["Terms of Service"]
---

# Accept Terms of Service

`POST /v1/tos/{id}/accept`

Updates an existing ToS acceptance record with the agreement acceptance fields and acceptance timestamp. This is the second step in the two-step process: you must first call initiate to get an ID, then call this endpoint with that ID when the user accepts the agreements. This endpoint captures IP address and user agent for audit purposes.

## Path parameters

- `id` string, required

## Request body

- AcceptTosRequestDto
  - `infiniteAgreementsAccepted` boolean, required — Whether the Infinite agreements were accepted
  - `ereborAgreementsAccepted` boolean — Whether the Erebor agreements were accepted
  - `oneMoneyAgreementsAccepted` boolean — Whether the 1Money agreements were accepted
  - `customerId` string — Customer ID (if known)

## Response `200`

ToS accepted successfully

- AcceptTosResponseDto
  - `success` boolean, required — Whether the acceptance was successful
  - `message` string, required — Message describing the result
  - `acceptanceId` string — ToS acceptance record ID

---

[API](https://skmtc.dev/infinite/apis/infinite-api.md) · [All operations](https://skmtc.dev/infinite/apis/infinite-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infinite/infinite-api/revisions/5426f2706725/schema)
