---
title: "Accept an exact quote and claim a 30-minute hold"
method: POST
path: "/applications/{sessionToken}/quotes/{quoteId}/accept"
---

# Accept an exact quote and claim a 30-minute hold

`POST /applications/{sessionToken}/quotes/{quoteId}/accept`

## Request

- Base URL: `https://elron.club/api/public/v1`
- URL: `https://elron.club/api/public/v1/applications/{sessionToken}/quotes/{quoteId}/accept`
- Auth: none declared. Required headers: `Idempotency-Key`

Requires explicit confirmation. This claims inventory but does not create or sign a contract and does not authorize payment.

## Path parameters

- `sessionToken` string, required
- `quoteId` string, required

## Headers

- `Idempotency-Key` string, required

## Request body

- object
  - `expectedQuoteVersion` string, date-time, required
  - `acceptanceConfirmed` unknown, required

## Response `200`

Accepted quote with expiry-bound hold state

- RentalQuote
  - `schemaVersion` '2026-07-13', required
  - `quoteId` string, required
  - `version` string, date-time, required
  - `rentalId` string, nullable, required
  - `status` 'ACTIVE' | 'ACCEPTED' | 'EXPIRED' | 'SUPERSEDED' | 'CANCELLED', required
  - `issuedAt` string, date-time, required
  - `expiresAt` string, date-time, required
  - `terms` object, required
    - `currency` string, required
    - `monthlyRent` string, required
    - `netMonthlyRent` string, nullable, required
    - `deposit` string, nullable, required
    - `billingPeriod` string, nullable, required
    - `moveInDate` string, date, required
    - `moveOutDate` string, date, nullable, required
    - `parkingCount` integer, required
    - `parkingSummary` string, nullable, required
    - `utilitySummary` string, nullable, required
    - `ancillaryRoomsSummary` string, nullable, required
    - `sharedRoomsSummary` string, nullable, required
    - `noticePeriodMonths` integer, nullable, required
    - `firstTerminableAt` string, date-time, nullable, required
    - `specialAgreementsSummary` string, nullable, required
    - `contractLanguageCode` string, nullable, required
  - `availability` object, required
    - `status` 'AVAILABLE_FOR_HOLD' | 'HOLD_ACTIVE' | 'NO_LONGER_AVAILABLE', required
    - `checkedAt` string, date-time, required
    - `holdExpiresAt` string, date-time, nullable, required

## Other responses

- `409`: Idempotency or current-state conflict
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/elron/apis/elron-club-public-rental-api.md) · [All operations](https://skmtc.dev/elron/apis/elron-club-public-rental-api/llms.txt) · [OpenAPI document](https://skmtc.dev/elron/apis/elron-club-public-rental-api/revisions/c28843a497a2?raw)
