---
title: "Confirm rent was received (landlord, one-click, no login)"
method: GET
path: "/public/rent/confirm"
tags: ["Rent Receipts"]
---

# Confirm rent was received (landlord, one-click, no login)

`GET /public/rent/confirm`

## Request

- Base URL: `https://api.faireplace.com/api`
- URL: `https://api.faireplace.com/api/public/rent/confirm`
- Auth: none required

The landlord opens this from the reminder email sent at the rent due
date, and the whole month closes in one click: the payment is recorded
as `PAID`, the rent receipt is generated, and it is sent to the tenant:
subject to the usual entitlement and consent gates.

`GET` because it is opened by following a link in an email client, not
by a form. It is nonetheless a **write**, and a single-use one: the
token is consumed after the work succeeds, so a refresh answers `410`
rather than emitting a second receipt. The consumption happens *after*
the action, deliberately, if generation had failed, the link is still
good for a retry.

No `Authorization` header: the token in the query string is the
credential.

## Query parameters

- `token` string, required

## Response `200`

Payment recorded and the receipt issued.

- object
  - `confirmed` boolean
  - `summary` object: What was produced: the receipt and its delivery outcome.

## Other responses

- `400`: Bad request
- `404`: Unknown token.
- `410`: Token already used or expired.
- `500`: Internal Server Error

---

[API](https://skmtc.dev/faireplace/apis/faireplace-property-management-api.md) · [All operations](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/revisions/69de39762919?raw)
