# Terms and Consents — BrandApp Playground

> List active agreements app-scoped, then record and withdraw a signed-in user's consent.

- Canonical page: https://brandapp-playground.vercel.app/terms
- Markdown: https://brandapp-playground.vercel.app/terms.md
- SDK module: `@reopt-ai/brandapp-sdk/terms`

## Two credential paths in one page

- `sdk.terms.list()` — Basic Auth, fetched server-side, renders the active agreements.
- `sdk.terms.consent` / `listMyConsents` / `withdraw` — Bearer, reached through
  `/api/terms/me/consents`, which forwards the signed-in user's access token.

Agreements carry a `TermsJurisdiction`, so the same BrandApp can serve region-specific
documents from one catalog.

## Related

- [Authentication](https://brandapp-playground.vercel.app/auth.md)
- [Health Check](https://brandapp-playground.vercel.app/health.md)
- [Plans and Checkout](https://brandapp-playground.vercel.app/plans.md)

---

Index of every document: https://brandapp-playground.vercel.app/llms.txt
Single-file copy: https://brandapp-playground.vercel.app/llms-full.txt
HTTP API description: https://brandapp-playground.vercel.app/openapi.json
