---
title: "Recalculate quote prices (V2)"
method: POST
path: "/v2/quote/recalculate"
tags: ["Quote & Save V2"]
---

# Recalculate quote prices (V2)

`POST /v2/quote/recalculate`

Recalculates the quote prices after making changes. This endpoint calls the backend /v2/quote/recalculate endpoint.

## Headers

- `Authorization` string

## Request body

- RecalculateQuoteDtoV2
  - `tripStartDate` string — Start date of the trip in ISO format (V2 format). Either departureDate or tripStartDate must be provided.
  - `tripEndDate` string — End date of the trip in ISO format (V2 format). Either returnDate or tripEndDate must be provided.
  - `quoteHash` string — Quote hash identifier. Provide exactly one of quoteHash or groupHash.
  - `groupHash` string — Group hash identifier for multi-quote. Provide exactly one of quoteHash or groupHash.
  - `coverageOptions` AddonsRequestDto
    - `petOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `trcOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `cfarOption` InitialDepositBaseCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
      - `initialDepositDate` string — Initial deposit date
    - `cfwrOption` InitialDepositBaseCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
      - `initialDepositDate` string — Initial deposit date
    - `adventureOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `vacationRentalOption` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `medicalUpgrade` StandardCoverageOptionRequestDto
      - `selected` boolean — If this option is desired
    - `carRentalOption` CarRentalCoverageRequestDto
      - `selected` boolean — If this option is desired
      - `carDatesDto` CarDateDto[], required
        - `startDate` string, date-time, required — Start date of car rental
        - `endDate` string, date-time, required — End date of car rental
        - `noOfCars` number — Number of cars
      - `noOfCars` number — Number of cars. Defaults to 1
  - `tripCost` number — Cost of the trip
  - `isAmendment` boolean — Whether this is an amendment
  - `travellers` TravellerDtoV2[] — Replaces the full travellers array on the quote. Must include all travellers, not just the ones being updated. Use this to supply real names/emails for quotes originally created with placeholder travellers.
    - `dateOfBirth` string, date-time, required — Date of birth
    - `firstName` string — First name. Required for real travellers; omit when isPlaceHolderTraveller is true.
    - `email` string — Email address
    - `lastName` string — Last name. Required for real travellers; omit when isPlaceHolderTraveller is true.
    - `isDriver` boolean — Whether the traveller is a driver
    - `mainTraveller` boolean — Whether this is the main traveller
    - `profileImage` string — Profile image URL or presigned URL
    - `isPlaceHolderTraveller` boolean — Whether this is a placeholder traveller

## Response `200`

The quote has been successfully recalculated. Always returns MultiQuoteResponseDto.

- MultiQuoteResponseDto
  - `groupHash` string — The group_hash linking all quotes
  - `quotes` MultiQuoteItemDto[], required — Array of quotes in the group
    - `product` 'PR-STANDARD-01' | 'PR-SPORTS-01' | 'PR-CFAR-01' | 'PR-STANDARD-DO' | 'PR-SPORTS-DO' | 'PR-CFAR-DO' | 'PR-STR' | 'PR-GENERAL-STR' | 'RETAIL' | 'PR-FirstCountrywide' | 'PR-ForwardCountrywide' | 'PR-FlagshipCountrywide', required — Product ID for this quote
    - `productName` string, required — Product name for this quote
    - `quote` CreateQuoteResponseDto
      - `currentPrice` number, required — The price for this quote is in $USD, including all selected add-ons.
      - `coverageOptions` AddonsDto, required
        - `petOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `trcOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `cfarOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `cfwrOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `adventureOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `vacationRentalOption` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
        - `carRentalOption` CarRentalCoverageDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
          - `pricePerCarPerDay` number, required — The price to purchase this coverage **per car per day**
        - `medicalUpgrade` StandardCoverageOptionDto, required
          - `available` boolean — If this add-on can be added to the purchase
          - `selected` boolean — If this add-on is selected and included in the price
          - `price` number — The price to purchase this coverage
      - `policyExampleUrl` string, required — URL to a PDF document of an example policy. Policy examples change based on the state of residency and whether the trip is domestic or international. By the regulation, it is mandatory to allow the traveler to review an example policy before purchasing.
      - `quoteUrl` string, required — URL to a printable version of the quote, which highlights the coverage options and price for that specific quote.
      - `quotePageUrl` string, required — URL to the web page for purchasing the quote
      - `quoteHash` string, required — Quote hash identifier for this quote
      - `offerDescription` object, required — Offer page V5 for this quote
    - `error` string — Error message if recalculation failed for this quote
  - `isCompleted` boolean — Whether the group was purchased

## Other responses

- `400` — Unable to recalculate quote for provided parameters
- `401` — Unauthorized

---

[API](https://skmtc.net/withfaye/apis/faye-partner-sales-api.md) · [All operations](https://skmtc.net/withfaye/apis/faye-partner-sales-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/withfaye/faye-partner-sales-api/revisions/e016afb8fdb3/schema)
