# My Quote Requests The My Quote Requests API creates and provides access to [Quote Requests](/api/projects/quote-requests.md) scoped to a specific [Customer](/api/projects/customers.md). The API requires an access token from the [password flow](/api/authorization.md#password-flow). Learn more about the B2B purchasing and quote flow in our self-paced [Implement B2B purchase flows](/learning-model-b2b-commerce/implement-b2b-purchase-flows/overview.md) module. ## Representations #### MyQuoteRequestDraft [type definition](/api/projects/me-quote-requests.md?urn=ctp:api:type:MyQuoteRequestDraft). ## Get My QuoteRequest ### Get My QuoteRequest by ID [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests/\{id}:GET). ### Get My QuoteRequest by Key [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests/key=\{key}:GET). ## Query My QuoteRequests [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests:GET). ## Check if My QuoteRequest exists ### Check if My QuoteRequest exists by ID [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests/\{id}:HEAD). ### Check if My QuoteRequest exists by Key [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests/key=\{key}:HEAD). ### Check if My QuoteRequest exists by Query Predicate [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests:HEAD). ## Create My QuoteRequest When creating [B2B Quote Requests](/api/associates-overview.md#b2b-resources), the Customer must have the `CreateMyQuoteRequestsFromMyCarts` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If the required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests:POST). ## Update My QuoteRequest When updating [B2B Quote Requests](/api/associates-overview.md#b2b-resources), the Customer must have the `UpdateMyQuoteRequests` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If the required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. ### Update My QuoteRequest by ID [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests/\{id}:POST). ### Update My QuoteRequest by Key [endpoint definition](/api/projects/me-quote-requests.md?urn=ctp:api:endpoint:/\{projectKey}/me/quote-requests/key=\{key}:POST). ## Update actions #### Cancel Quote Request [type definition](/api/projects/me-quote-requests.md?urn=ctp:api:type:MyQuoteRequestCancelAction). #### Set Custom Type [type definition](/api/projects/me-quote-requests.md?urn=ctp:api:type:QuoteRequestSetCustomTypeAction). #### Set Custom Field [type definition](/api/projects/me-quote-requests.md?urn=ctp:api:type:QuoteRequestSetCustomFieldAction). ## Related pages - [Area overview page with navigation](/api.md) - [Previous page: My Shopping Lists](/api/projects/me-shoppingLists.md) - [Next page: My Quotes](/api/projects/me-quotes.md)