Quote Responses API

Use the quote responses API endpoint to view the supplier responses to your sourcing event and award lines and lots.

Actions

Verb Path Action Description
POST /api/quote_responses/:id/award award Award the quote response.
GET /api/quote_requests/:quote_request_id/quote_responses index Get the latest submitted response per supplier. To see all responses, use the /api/quote_requests/:quote_request_id/quote_responses/all endpoint.
GET /api/quote_requests/:quote_request_id/quote_responses/all all Get all responses for a Sourcing event, including all submitted and draft responses.
GET /api/quote_responses index Get all responses of specific Sourcing event.
DELETE /api/quote_responses/:id/award remove_award Remove award from the quote response.
GET /api/quote_responses/:id show Get information about the particular response.
GET /api/quote_responses/all all Get all responses, including all submitted and draft responses.

Elements

Element Description Req'd Unique Allowable Value In Out Data Type
awarded Awarded yes boolean
comments Comments yes text
created-at Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ yes datetime
created-by User who created yes User
id Coupa unique identifier yes integer
lines Lines yes QuoteResponseLine
position position yes integer
promoted promoted yes boolean
quote-request-id quote_request_id yes integer
quote-request-original-id Coupa unique identifier for original Sourcing Event yes string
quote-request-revision Sourcing Event Revision yes string
quote-supplier quote_supplier yes yes QuoteSupplier
state state yes string(255)
submitted-at submitted_at yes yes datetime
updated-at Automatically created by Coupa in the format YYYY-MM-DDTHH:MM:SS+HH:MMZ yes datetime
updated-by User who updated yes User
quote-request-attachment-response Details about supplier attachments at the event level. yes Quote Request Attachment Response

Quote Response attachments

To access a Quote Response attachment, you can use the /api/quote_requests/:quote_request_id/quote_responses endpoint to get the latest submitted response per supplier, or use the /api/quote_requests/:quote_request_id/quote_responses/all endpoint to get all responses, including historical and draft responses. Under the Lines object in the response body, locate the id field in the attachments array. Once you have the attachment ID, you can use the Attachments API to access the attachment.

For example, this sample response from a GET request to the /api/quote_requests/:quote_request_id/quote_responses/all endpoint includes a sample attachment ID:

[
    {
        "id": 1,
        "created-at": "2023-05-03T08:14:37-07:00",
        "updated-at": "2023-05-03T08:14:48-07:00",
        "quote-request-id": 1,
        "submitted-at": "2023-05-03T08:14:48-07:00",
        "state": "submitted",
        "promoted": false,
        "position": null,
        "comments": null,
        "exported": false,
        "quote-request-original-id": null,
        "quote-request-revision": null,
        "awarded": false,
        "lines": [
            {
                "id": 1,
                "created-at": "2023-05-03T08:14:37-07:00",
                "updated-at": "2023-05-24T04:26:55-07:00",
                "price-amount": "1.0",
                "quantity": "1.0",
                "reporting-price-amount": "1.0",
                "price-currency": {
                    "id": 1,
                    "code": "USD",
                    "decimals": 2
                },
                "quote-request-line-id": 1,
                "lot-id": 1,
                "lead-time": null,
                "cost-element-values": {},
                "supplier-item-name": null,
                "item-description": null,
                "item-part-number": null,
                "awarded": false,
                "easy-form-response": null,
                "shipping-term": null,
                "attachments": [
                {
                    "file": "path_to_attachment.xlsx",
                    "file-content-type": "application/octet-stream",
                    "file-file-name": "attachment_name.xlsx",
                    "file-file-size": "11565",
                    "file-url": "http://my-website.com/attachment/attachment_file/file/246/attachment_name.xlsx",
                    "id": 246, # <--- Attachment ID is here
                    "intent": "Internal",
                    "linked-to": "quote_request_attachment",
                    "text": null,
                    "type": "AttachmentFile",
                    "url": "http://my-website.com/attachments/246/view/attachment_name.xlsx"
                }
            ],