---
title: "Submit RFI"
method: PUT
path: "/customer_profile/{cp_id}/rfi-requests/{rfi_id}"
---

# Submit RFI

`PUT /customer_profile/{cp_id}/rfi-requests/{rfi_id}`

Submit an RFI for individual CP+

## Path parameters

- `cp_id` string, required
- `rfi_id` string, required

## Headers

- `X-XFERS-APP-API-KEY` string, required
- `X-PUBLIC-KEY-ID` string
- `X-TIMESTAMP` string
- `X-NONCE` string
- `X-SIGNATURE` string

## Request body

- object
  - `data` object, required
    - `attributes` object, required
      - `rfiQuestionAnswers` object, required
        - `id` integer, required — Unique question ID<br>Regex: `/^-?[0-9]+$/`
        - `replyType` string, required — Accepts `DOC`, `CHECKBOX` or `TEXT`
        - `textReply` string — For end user's input. Required if `replyType` is `TEXT`<br>Regex: `/^\s*.{1,255}\s*$/`
        - `documentUrl` string — For end user's input. Required if `replyType` is `DOC`<br>File link(Valid URL), accepts png/jpg/jpeg/pdf<br>Regex: `%r{^(https?://)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}_0-9]{1,256}\.)+[-\p{L}_]{2,63}))(:[0-9]+)?([/?].*)?$}i`<br>Max file size per http request: 10mb
        - `selectedOptions` string — For end user's input. Required if `replyType` is `CHECKBOX`<br>Format: Array<br>Note: User input is case sensitive so the string that is sent to us must match what we give to you.
        - `othersDetails` string — For end user's input. Required if `selectedOptions` contains `Others`<br>Regex: `/^\s*.{1,255}\s*$/`

## Response `200`

Success

- object
  - `data` object, required
    - `id` string, required — RFI ID
    - `type` string, required — rfiRequest
    - `attributes` object, required
      - `customerProfileId` string, required — Unique Customer Profile ID
      - `status` string, required — RFI status: `sent`, `received`, `completed`, `expired`
      - `message` string, required — Generic message
      - `submittedReplies` object[], required
        - `id` string, required — Unique question ID
        - `status` string, required — `submitted`
        - `message` string, required — Generic message

## Other responses

- `404` — Not Found
- `424` — Failed Dependency

---

[API](https://skmtc.net/straitsx/apis/straitsx-sandbox-base-url.md) · [All operations](https://skmtc.net/straitsx/apis/straitsx-sandbox-base-url/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/straitsx/straitsx-sandbox-base-url/revisions/9ceee2969aeb/schema)
