# Quotes

Use quote operations to create and manage quotations.
Quotations describe the cost of goods or services to potential customers before they commit to a purchase.
A quote contains an initial invoice preview that can be accepted to become an order.

A quote can contain subscription and one-time sale items.
When a quote contains one or more subscription items, it is a subscription order quote.

## Retrieve quotes

 - [GET /quotes](https://www.rebilly.com/docs/dev-docs/api/quotes/getquotecollection.md): Retrieves a list of quotes.

## Create a quote

 - [POST /quotes](https://www.rebilly.com/docs/dev-docs/api/quotes/postquote.md): Creates a quote.

## Retrieve a quote

 - [GET /quotes/{id}](https://www.rebilly.com/docs/dev-docs/api/quotes/getquote.md): Retrieves a quote with a specified ID.

## Upsert a quote

 - [PUT /quotes/{id}](https://www.rebilly.com/docs/dev-docs/api/quotes/putquote.md): Creates or updates a quote with a specified ID.

The update operation can only be used for quotes with a status of draft.

## Partially update a quote

 - [PATCH /quotes/{id}](https://www.rebilly.com/docs/dev-docs/api/quotes/patchquote.md): Partially updates a quote with a specified ID.

The update operation can only be used for quotes with a status of draft.

## Accept a quote

 - [POST /quotes/{id}/accept](https://www.rebilly.com/docs/dev-docs/api/quotes/postquoteacceptance.md): Accepts an issued quote with a specified ID.

## Cancel a quote

 - [POST /quotes/{id}/cancel](https://www.rebilly.com/docs/dev-docs/api/quotes/postquotecancellation.md): Cancels a draft or issued quote with a specified ID.

## Issue a quote

 - [POST /quotes/{id}/issue](https://www.rebilly.com/docs/dev-docs/api/quotes/postquoteissuance.md): Issues a draft quote with a specified ID.

## Recall a quote

 - [POST /quotes/{id}/recall](https://www.rebilly.com/docs/dev-docs/api/quotes/postquoterecall.md): Recalls an issued quote with a specified ID so that it can be edited.
Recalled quotes are assigned the status of draft.

## Reject a quote

 - [POST /quotes/{id}/reject](https://www.rebilly.com/docs/dev-docs/api/quotes/postquoterejection.md): Rejects an issued quote with specified ID.

## Quote accepted

 - [POST quote-accepted](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-accepted.md)

## Quote canceled

 - [POST quote-canceled](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-canceled.md)

## Quote created

 - [POST quote-created](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-created.md)

## Quote expired

 - [POST quote-expired](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-expired.md)

## Quote issued

 - [POST quote-issued](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-issued.md)

## Quote recalled

 - [POST quote-recalled](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-recalled.md)

## Quote rejected

 - [POST quote-rejected](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-rejected.md)

## Quote updated

 - [POST quote-updated](https://www.rebilly.com/docs/dev-docs/api/quotes/quote-updated.md)

