> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Approving the quote

> Approving the quote

When a [quote is about to be sent][1], the quote connector can decide that the quote needs to be approved before being sent to the customer.

![Quote needs approval before sending][img1]

The user chooses who they want to approve the quote from the list of users with the `can-approve-quote` function right.

The request for approval is sent in:

![Quote approval request][img2]

The quote connector must implement `IQuoteConnector2` interface for this function to be called:

## QuoteVersionResponseInfo OnQuoteVersionRequestApproval( QuoteVersionContextInfo context )

The context's `QuoteVersion.RequestAssociateId` and `RequestComment` are filled in with the values from the dialog.

The quote connector can update the quote state, or choose to send its own notification to the recipient.

## Approved

The approver is notified in Mobile, and clicks **Approved** or **Reject**.

![Quote is approved][img3]

[1]: ./send-quote

[img1]: /media/loc/en/api/plugins/needs-approval.png

[img2]: /media/loc/en/api/plugins/request-approval.png

[img3]: /media/loc/en/api/plugins/request-approved.png


## Related topics

- [SuperOffice.WebApi.Data.FunctionRightStrings](/en/api/reference/webapi/SuperOffice.WebApi.Data.FunctionRightStrings.md)
- [Unable to approve app](/en/developer-portal/faq/unable-to-approve-app.md)
- [Reviews on SuperOfficeDocs](/contribute/review/index.md)
- [Create a quote](/en/sale/learn/quote/create.md)
- [Send a quote](/en/sale/learn/quote/send.md)
- [Save Quote](/en/api/reference/restful/agent/quote_agent/save-quote.md)
