openapi: 3.2.0 info: title: Alkemics Answers API version: '2.1' description: 'Operations tagged Answers across 2 of this provider''s published API definitions: alkemics-tenders-public-retailer-openapi.yml, alkemics-tenders-public-supplier-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://apis.supplierxm.salsify.com/rfp/public/ security: - sec0: [] tags: - name: Answers paths: /v1/answers: get: summary: List Answer description: '' operationId: list-answer-retailer parameters: - name: offset in: query description: The index of the first proposal to be returned. schema: type: integer format: int32 default: 0 - name: limit in: query description: The maximum number of proposals to be returned. schema: type: integer format: int32 default: 20 - name: start_date in: query description: Filter proposals for which the data has been updated on manufacturer side at a certain date/time. schema: type: string format: date - name: end_date in: query description: Filter proposals for which the data has been updated on manufacturer side at a certain date/time. schema: type: string format: date - name: business_unit_uuids in: query description: Filter by business units uuid schema: type: array items: type: string - name: answer_uuids in: query description: Filter by proposals uuid schema: type: array items: type: string - name: target_status_updated_at_from in: query description: Filter proposals for which the selection status has been updated after a certain timestamp. schema: type: string format: date - name: target_status_updated_at_to in: query description: Filter proposals for which the selection status has been updated before a certain timestamp. schema: type: string format: date - name: statuses in: query description: Filter proposals by selection status (NEED_REVIEW, UPDATE_REQUESTED, UPDATE_RECEIVED, PRE_SELECTED, SELECTED, REJECTED, SELECTED_NOTIFIED, REJECTED_NOTIFIED) schema: type: string responses: '200': description: '200' content: application/json: examples: Result: value: "{\n \"answers\": [\n {\n \t\"uuid\": \"ANSWER_UUID_2\",\n \"product\": {\n \"gtin\": \"11111111111111\",\n \"label\": \"11111111111111 - PACK-TO-SHARE\"\n },\n \"data\": {\n \"isExclusive\": false,\n \"hierarchyProduct\": {\n \"gtin\": \"22222222222222\",\n \"label\": \"22222222222222 - colis - PACK-TO-SHARE\",\n \"uuid\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n },\n \"comment\": [\n {\n \"data\": \".\",\n \"expressedIn\": {\n \"code\": \"fra-FR\",\n \"rank\": null,\n \"label\": \"fra-FR\",\n \"description\": \"fra-FR\",\n \"expressedIn\": [],\n \"_type\": \"Language\",\n \"data\": {\n \"locale\": \"fr_FR\",\n \"GDSN3.1\": \"fr-250\",\n \"GDSN2.8\": \"fr-250\"\n },\n \"normalizedCode\": \"fr\"\n }\n }\n ],\n \"contractNumber\": \"2\",\n \"currency\": {\n \"code\": \"EUR\",\n \"rank\": null,\n \"label\": \"euro\",\n \"description\": \"Euro\",\n \"expressedIn\": [],\n \"_type\": \"Currency\",\n \"data\": {\n \"GDSN3.1\": \"EUR\",\n \"GDSN2.8\": \"EUR\"\n }\n },\n \"recommendedRetailPriceNumber\": [\n {\n \"data\": 1.5,\n \"expressedIn\": {\n \"code\": \"EUR\",\n \"rank\": null,\n \"label\": \"euro\",\n \"description\": \"Euro\",\n \"expressedIn\": [],\n \"_type\": \"Currency\",\n \"data\": {\n \"GDSN3.1\": \"EUR\",\n \"GDSN2.8\": \"EUR\"\n }\n }\n }\n ]\n },\n \"status\": \"UPDATE_REQUESTED\",\n \"target_status_updated_at\": \"2022-10-11T08:16:50\",\n \t\"update_requested_message\": \"Message 1\",\n \"rfp\": {\n \"uuid\": \"RFP_UUID_1\"\n },\n \"has_been_notified\": false,\n \"reception_date\": \"2022-06-23T12:37:24\",\n \"last_received_at\": \"2022-06-23T12:37:24\"\n }\n ],\n \"totalResults\": 508\n}" schema: type: object properties: answers: type: array items: type: object properties: uuid: type: string example: ANSWER_UUID_2 product: type: object properties: gtin: type: string example: '11111111111111' label: type: string example: 11111111111111 - PACK-TO-SHARE data: type: object properties: isExclusive: type: boolean example: false default: true hierarchyProduct: type: object properties: gtin: type: string example: '22222222222222' label: type: string example: 22222222222222 - colis - PACK-TO-SHARE uuid: type: string example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx comment: type: array items: type: object properties: data: type: string example: . expressedIn: type: object properties: code: type: string example: fra-FR rank: {} label: type: string example: fra-FR description: type: string example: fra-FR expressedIn: type: array _type: type: string example: Language data: type: object properties: locale: type: string example: fr_FR GDSN3.1: type: string example: fr-250 GDSN2.8: type: string example: fr-250 normalizedCode: type: string example: fr contractNumber: type: string example: '2' currency: type: object properties: code: type: string example: EUR rank: {} label: type: string example: euro description: type: string example: Euro expressedIn: type: array _type: type: string example: Currency data: type: object properties: GDSN3.1: type: string example: EUR GDSN2.8: type: string example: EUR recommendedRetailPriceNumber: type: array items: type: object properties: data: type: number example: 1.5 default: 0 expressedIn: type: object properties: code: type: string example: EUR rank: {} label: type: string example: euro description: type: string example: Euro expressedIn: type: array _type: type: string example: Currency data: type: object properties: GDSN3.1: type: string example: EUR GDSN2.8: type: string example: EUR status: type: string example: UPDATE_REQUESTED target_status_updated_at: type: string example: '2022-10-11T08:16:50' update_requested_message: type: string example: Message 1 rfp: type: object properties: uuid: type: string example: RFP_UUID_1 has_been_notified: type: boolean example: false default: true reception_date: type: string example: '2022-06-23T12:37:24' last_received_at: type: string example: '2022-06-23T12:37:24' totalResults: type: integer example: 508 default: 0 '400': description: '400' content: application/json: examples: Result: value: '{}' schema: type: object properties: {} deprecated: false tags: - Answers post: summary: Create Answer description: '' operationId: create-answer requestBody: content: application/json: schema: type: object properties: answers: properties: product: properties: gtin: type: string description: GTIN of the product required: - gtin type: object data: type: object description: All the available fields are documented [Attributes documentation](https://datamodel.app.supplierxm.salsify.com/?root=13) properties: {} required: [] type: object business_unit: properties: uuid: type: string description: The uuid of the business unit required: - uuid type: object responses: '200': description: '200' content: application/json: examples: Result: value: "{\n \"answers\": [\n {\n \"uuid\": \"ANSWER_UUID\",\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 1\",\n \"expressedIn\": {\n \"code\": \"fra-FR\",\n \"rank\": null,\n \"label\": \"fra-FR\",\n \"description\": \"fra-FR\",\n \"expressedIn\": [],\n \"_type\": \"Language\",\n \"data\": {\n \"locale\": \"fr_FR\",\n \"GDSN3.1\": \"fr-250\",\n \"GDSN2.8\": \"fr-250\"\n },\n \"normalizedCode\": \"fr\"\n }\n }\n ]\n },\n \"status\": \"DRAFT\",\n \"sendable\": false\n }\n ]\n}" schema: type: object properties: answers: type: array items: type: object properties: uuid: type: string example: ANSWER_UUID product: type: object properties: gtin: type: string example: GTIN data: type: object properties: comment: type: array items: type: object properties: data: type: string example: Answer 1 expressedIn: type: object properties: code: type: string example: fra-FR rank: {} label: type: string example: fra-FR description: type: string example: fra-FR expressedIn: type: array _type: type: string example: Language data: type: object properties: locale: type: string example: fr_FR GDSN3.1: type: string example: fr-250 GDSN2.8: type: string example: fr-250 normalizedCode: type: string example: fr status: type: string example: DRAFT sendable: type: boolean example: false default: true '400': description: '400' content: application/json: examples: Result: value: '{}' schema: type: object properties: {} deprecated: false x-readme: code-samples: - language: curl code: "curl --request POST \\\n --url https://apis.supplierxm.salsify.com/rfp/public/v1/answers \\\n --header 'Accept: application/json' \\\n --header 'Authorization: Bearer SALSIFY_TOKEN' \\\n --header 'Content-Type: application/json' \\\n --data '\n {\n \"answers\": [\n {\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 1\",\n \"expressedIn\": {\n \"code\": \"fra-FR\"\n }\n }\n ]\n }\n }\n ],\n \"business_unit\": {\n \t\t \"uuid\":\"BUSINESS_UNIT_UUID\"\n }\n }'" samples-languages: - curl tags: - Answers put: summary: Update Answer description: '' operationId: update-answer requestBody: content: application/json: schema: type: object properties: answers: properties: uuid: type: string description: The uuid of the answer product: properties: gtin: type: string description: GTIN of the product required: - gtin type: object data: type: object description: All the available fields are documented [Attributes documentation](https://datamodel.app.supplierxm.salsify.com/?root=13) properties: {} required: - uuid type: object business_unit: properties: uuid: type: string description: The uuid of the business unit required: - uuid type: object responses: '200': description: '200' content: application/json: examples: Result: value: "{\n \"answers\": [\n {\n \"uuid\": \"ANSWER_UUID\",\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 1\",\n \"expressedIn\": {\n \"code\": \"fra-FR\",\n \"rank\": null,\n \"label\": \"fra-FR\",\n \"description\": \"fra-FR\",\n \"expressedIn\": [],\n \"_type\": \"Language\",\n \"data\": {\n \"locale\": \"fr_FR\",\n \"GDSN3.1\": \"fr-250\",\n \"GDSN2.8\": \"fr-250\"\n },\n \"normalizedCode\": \"fr\"\n }\n }\n ]\n },\n \"status\": \"DRAFT\",\n \"sendable\": false\n }\n ]\n}" schema: type: object properties: answers: type: array items: type: object properties: uuid: type: string example: ANSWER_UUID product: type: object properties: gtin: type: string example: GTIN data: type: object properties: comment: type: array items: type: object properties: data: type: string example: Answer 1 expressedIn: type: object properties: code: type: string example: fra-FR rank: {} label: type: string example: fra-FR description: type: string example: fra-FR expressedIn: type: array _type: type: string example: Language data: type: object properties: locale: type: string example: fr_FR GDSN3.1: type: string example: fr-250 GDSN2.8: type: string example: fr-250 normalizedCode: type: string example: fr status: type: string example: DRAFT sendable: type: boolean example: false default: true '400': description: '400' content: application/json: examples: Result: value: '{}' schema: type: object properties: {} deprecated: false x-readme: code-samples: - language: curl code: "curl --request POST \\\n --url https://apis.supplierxm.salsify.com/rfp/public/v1/answers \\\n --header 'Accept: application/json' \\\n --header 'Authorization: Bearer SALSIFY_TOKEN' \\\n --header 'Content-Type: application/json' \\\n --data '\n {\n \"answers\": [\n {\n\t \"uuid\": \"ANSWER_UUID\",\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 1\",\n \"expressedIn\": {\n \"code\": \"fra-FR\"\n }\n }\n ]\n }\n }\n ],\n \"business_unit\": {\n \t\t \"uuid\":\"BUSINESS_UNIT_UUID\"\n }\n }'" samples-languages: - curl tags: - Answers delete: summary: Delete Answer description: '' operationId: delete-answer parameters: - name: uuids in: query description: Answer's UUIDs to delete required: true schema: type: string responses: '200': description: '200' content: application/json: examples: Result: value: 'null' schema: {} '400': description: '400' content: application/json: examples: Result: value: '{}' schema: type: object properties: {} deprecated: false tags: - Answers servers: - url: https://apis.supplierxm.salsify.com/rfp/public/ components: securitySchemes: sec0: type: apiKey in: header x-default: SALSIFY_TOKEN name: Authorization x-bearer-format: bearer x-refined-from: - alkemics-tenders-public-retailer-openapi.yml - alkemics-tenders-public-supplier-openapi.yml x-readme-fauxas: true x-provenance: method: searched source: https://docs.supplierxm.salsify.com/reference harvested: '2026-10-14' tool: harvest-readme-openapi.py note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored. assembled_from: - https://docs.supplierxm.salsify.com/reference/list-organizations.md - https://docs.supplierxm.salsify.com/reference/token-v2.md merge: pages: 2 deduped: 0 conflicts_kept_first: 0