---
title: "Make a new revision of a quote"
method: POST
path: "/api/quotes/{quoteId}/revision"
tags: ["Quote"]
---

# Make a new revision of a quote

`POST /api/quotes/{quoteId}/revision`

## Request

- Base URL: `https://api.fulcrumpro.com`
- URL: `https://api.fulcrumpro.com/api/quotes/{quoteId}/revision`
- Auth: none declared

Stores a copy of the quote document as it stands now, rendered as the quote PDF renders it, under the
quote's next revision letter. The quote's status is not changed. Part lines no shipment carries are put on
shipment 1, as the stored document shows them.

## Path parameters

- `quoteId` string, required

## Response `200`

The revision was made

- QuoteRevisionCreatedDto: The result of making a new revision of a quote.
  - `revision` QuoteRevisionDto, required: One revision of a quote: a stored copy of the quote document as it stood when the revision was made.
    - `id` string, required: Unique id of the revision.
    - `number` integer, required: The revision's position in the quote's lineage, starting at 0 for the first revision.
    - `letter` string, nullable, required: The revision's label: `Initial` for number 0, then `Rev A`, `Rev B`, and so on.
    - `createdUtc` string, date-time, required: When the revision was made (UTC).
    - `createdById` string, nullable, required: Id of the user who made the revision, or null when none is recorded.
    - `createdByName` string, nullable, required: Name of the user who made the revision, or null when none is recorded.
  - `revisions` QuoteRevisionDto[], required: Every revision of the quote, including the new one, by `number` ascending.
    - `id` string, required: Unique id of the revision.
    - `number` integer, required: The revision's position in the quote's lineage, starting at 0 for the first revision.
    - `letter` string, nullable, required: The revision's label: `Initial` for number 0, then `Rev A`, `Rev B`, and so on.
    - `createdUtc` string, date-time, required: When the revision was made (UTC).
    - `createdById` string, nullable, required: Id of the user who made the revision, or null when none is recorded.
    - `createdByName` string, nullable, required: Name of the user who made the revision, or null when none is recorded.
  - `nextRevisionLetter` string, required: The `letter` the quote's next revision will take.

## Other responses

- `404`: No quote with that id, or the quote is deleted

## Changes

- **2026-11-04** `0fb22dd42c06`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/changes/api/quotes/:quoteId/revision/post.md)

---

[API](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi.md) - [All operations](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/llms.txt) - [OpenAPI document](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/revisions/7a73a80a6afb?raw)
