Submits a response to the RFI’s current round. While the RFI is responded, a further response adds information to the same round. submittedBy.email is required on this surface (an API key has no user identity). Replaying the same Idempotency-Key returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 VALIDATION_ERROR, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.
{
"type": "INVALID_OID_FORMAT",
"title": "Invalid Object ID Format",
"status": 400,
"detail": "A path or query parameter expected a valid object identifier but received a value that does not match the expected format.",
"resolution": "Verify that all IDs in the request URL and query parameters are correctly formatted. IDs are typically prefixed strings like 'cus_...', 'app_...', or 'doc_...'.",
"docs": "https://v2.docs.conduit.financial/errors#invalid-oid-format",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "API_KEY_MISSING",
"title": "API Key Missing",
"status": 401,
"detail": "The request did not include an API key. All API requests must be authenticated.",
"resolution": "Include your API key in the 'x-api-key' header with every request.",
"docs": "https://v2.docs.conduit.financial/errors#api-key-missing",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "ORGANIZATION_ACCESS_SUSPENDED",
"title": "Organization Access Suspended",
"status": 403,
"detail": "Conduit has suspended this organization's access. Requests with the organization's API keys and from its users are refused until Conduit restores access.",
"resolution": "Contact Conduit support.",
"docs": "https://v2.docs.conduit.financial/errors#organization-access-suspended",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "RFI_NOT_FOUND",
"title": "RFI Not Found",
"status": 404,
"detail": "No request-for-information exists with the specified ID, the RFI belongs to a different organization, or (on a client-facing surface) the RFI is still a draft and has never been published.",
"resolution": "Verify the RFI ID is correct. Draft RFIs are never visible on client-facing surfaces — wait until the RFI is published.",
"docs": "https://v2.docs.conduit.financial/errors#rfi-not-found",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "IDEMPOTENCY_KEY_CONFLICT",
"title": "Idempotency Key Conflict",
"status": 409,
"detail": "The idempotency key was previously used with a different request body, and that request succeeded or ended in a `5xx`. A `4xx` response does not bind the key. Idempotency keys are bound to the exact request shape — replays must match the original.",
"resolution": "Use a fresh idempotency key for the new request, or replay the original request unchanged.",
"docs": "https://v2.docs.conduit.financial/errors#idempotency-key-conflict",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "UNSUPPORTED_MEDIA_TYPE",
"title": "Unsupported Media Type",
"status": 415,
"detail": "The request carries a body with a Content-Type this endpoint cannot parse. JSON endpoints accept 'application/json'; a body with no Content-Type header at all is assumed to be JSON. File-upload endpoints accept only 'multipart/form-data' — JSON or undeclared bodies are rejected there.",
"resolution": "Send the request body with the 'Content-Type: application/json' header. For file uploads, use 'Content-Type: multipart/form-data' — upload endpoints accept no other body type.",
"docs": "https://v2.docs.conduit.financial/errors#unsupported-media-type",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "RATE_LIMITED",
"title": "Rate Limited",
"status": 429,
"detail": "Too many requests. This error is returned by three independent checks: the per-organization bucket applied to every authenticated API request; the per-IP bucket applied to unauthenticated traffic before an API key is validated; and the per-IP bucket applied when repeated invalid API keys are submitted from the same address. Honor the Retry-After header (also exposed as retryAfterSeconds in the body) before retrying. Current limits and remaining budget are visible in X-RateLimit-Limit (the bucket size), X-RateLimit-Remaining, and X-RateLimit-Reset (seconds until the bucket refills) on every response once your API key is accepted.",
"resolution": "Sleep until Retry-After seconds have elapsed, then retry. For sustained workloads exceeding the per-organization defaults, request a rate-limit increase through your support contact.",
"docs": "https://v2.docs.conduit.financial/errors#rate-limited",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z",
"retryAfterSeconds": 3
}
{
"type": "INTERNAL_ERROR",
"title": "Internal Error",
"status": 500,
"detail": "An unexpected error occurred while processing your request.",
"resolution": "Retry the request after a brief delay. If the error persists, contact support and include the correlationId from the error response for investigation.",
"docs": "https://v2.docs.conduit.financial/errors#internal-error",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
Caller-generated unique key that lets the server safely replay this request. The original response is returned for 30 days on any retry with the same key from the same organization, with the response header Idempotency-Replayed: true. Required on every state-changing money-moving or resource-creating POST.
{
"type": "INVALID_OID_FORMAT",
"title": "Invalid Object ID Format",
"status": 400,
"detail": "A path or query parameter expected a valid object identifier but received a value that does not match the expected format.",
"resolution": "Verify that all IDs in the request URL and query parameters are correctly formatted. IDs are typically prefixed strings like 'cus_...', 'app_...', or 'doc_...'.",
"docs": "https://v2.docs.conduit.financial/errors#invalid-oid-format",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "API_KEY_MISSING",
"title": "API Key Missing",
"status": 401,
"detail": "The request did not include an API key. All API requests must be authenticated.",
"resolution": "Include your API key in the 'x-api-key' header with every request.",
"docs": "https://v2.docs.conduit.financial/errors#api-key-missing",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "ORGANIZATION_ACCESS_SUSPENDED",
"title": "Organization Access Suspended",
"status": 403,
"detail": "Conduit has suspended this organization's access. Requests with the organization's API keys and from its users are refused until Conduit restores access.",
"resolution": "Contact Conduit support.",
"docs": "https://v2.docs.conduit.financial/errors#organization-access-suspended",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "RFI_NOT_FOUND",
"title": "RFI Not Found",
"status": 404,
"detail": "No request-for-information exists with the specified ID, the RFI belongs to a different organization, or (on a client-facing surface) the RFI is still a draft and has never been published.",
"resolution": "Verify the RFI ID is correct. Draft RFIs are never visible on client-facing surfaces — wait until the RFI is published.",
"docs": "https://v2.docs.conduit.financial/errors#rfi-not-found",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "IDEMPOTENCY_KEY_CONFLICT",
"title": "Idempotency Key Conflict",
"status": 409,
"detail": "The idempotency key was previously used with a different request body, and that request succeeded or ended in a `5xx`. A `4xx` response does not bind the key. Idempotency keys are bound to the exact request shape — replays must match the original.",
"resolution": "Use a fresh idempotency key for the new request, or replay the original request unchanged.",
"docs": "https://v2.docs.conduit.financial/errors#idempotency-key-conflict",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "UNSUPPORTED_MEDIA_TYPE",
"title": "Unsupported Media Type",
"status": 415,
"detail": "The request carries a body with a Content-Type this endpoint cannot parse. JSON endpoints accept 'application/json'; a body with no Content-Type header at all is assumed to be JSON. File-upload endpoints accept only 'multipart/form-data' — JSON or undeclared bodies are rejected there.",
"resolution": "Send the request body with the 'Content-Type: application/json' header. For file uploads, use 'Content-Type: multipart/form-data' — upload endpoints accept no other body type.",
"docs": "https://v2.docs.conduit.financial/errors#unsupported-media-type",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{
"type": "RATE_LIMITED",
"title": "Rate Limited",
"status": 429,
"detail": "Too many requests. This error is returned by three independent checks: the per-organization bucket applied to every authenticated API request; the per-IP bucket applied to unauthenticated traffic before an API key is validated; and the per-IP bucket applied when repeated invalid API keys are submitted from the same address. Honor the Retry-After header (also exposed as retryAfterSeconds in the body) before retrying. Current limits and remaining budget are visible in X-RateLimit-Limit (the bucket size), X-RateLimit-Remaining, and X-RateLimit-Reset (seconds until the bucket refills) on every response once your API key is accepted.",
"resolution": "Sleep until Retry-After seconds have elapsed, then retry. For sustained workloads exceeding the per-organization defaults, request a rate-limit increase through your support contact.",
"docs": "https://v2.docs.conduit.financial/errors#rate-limited",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z",
"retryAfterSeconds": 3
}
{
"type": "INTERNAL_ERROR",
"title": "Internal Error",
"status": 500,
"detail": "An unexpected error occurred while processing your request.",
"resolution": "Retry the request after a brief delay. If the error persists, contact support and include the correlationId from the error response for investigation.",
"docs": "https://v2.docs.conduit.financial/errors#internal-error",
"instance": "/v2/...",
"correlationId": "00469ea4-52c1-4ffa-bd05-9f28b236a5fe",
"timestamp": "2026-01-15T09:30:00.000Z"
}
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Conduit API","colors":{"primary":"#0445F5"},"favicon":"https://mintcdn.com/conduit-v2/TDfL4m3KARlDDGif/favicon.svg?fit=max\u0026auto=format\u0026n=TDfL4m3KARlDDGif\u0026q=85\u0026s=26f960e7de4cc7324c4942bb0970c778","api":{"playground":{}},"navbar":{"primary":{"type":"button","label":"Talk to Sales","href":"https://meetings.hubspot.com/gianmarco-carmelino/talk-to-sales"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"variables":{"production-host":"https://api.conduit.financial","sandbox-host":"https://api.sandbox.conduit.financial"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Trust Center","href":"https://trust.conduitpay.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"conduit-v2","hasAudioNarration":false,"actualSubdomain":"conduit-v2","customDomains":["docs.conduit.financial"],"gitSource":{"type":"github","owner":"conduit-financial","repo":"conduit-api","deployBranch":"main","contentDirectory":"api-docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af240c680c4ca53605dbb7e","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"KYB Reference","count":204},{"language":"default","tag":"API Reference","count":138},{"language":"default","tag":"Africa","count":47},{"language":"default","tag":"Europe","count":45},{"language":"default","tag":"Latin America","count":41},{"language":"default","tag":"Sandbox","count":36},{"language":"default","tag":"Asia-Pacific","count":35},{"language":"default","tag":"Guides","count":33},{"language":"default","tag":"Asia (West, South \u0026 Central)","count":28},{"language":"default","tag":"Errors","count":22}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/rfis/respond-to-an-rfi","slug":"/api-reference/rfis/respond-to-an-rfi","pageMetadata":{"title":"Respond to an RFI","description":"Submits a response to the RFI's current round. While the RFI is `responded`, a further response adds information to the same round. `submittedBy.email` is required on this surface (an API key has no user identity). Replaying the same `Idempotency-Key` returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 `VALIDATION_ERROR`, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /rfis/{id}/responses","href":"/api-reference/rfis/respond-to-an-rfi","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Submits a response to the RFI’s current round. While the RFI is \", _jsx(_components.code, {\n children: \"responded\"\n }), \", a further response adds information to the same round. \", _jsx(_components.code, {\n children: \"submittedBy.email\"\n }), \" is required on this surface (an API key has no user identity). Replaying the same \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 \", _jsx(_components.code, {\n children: \"VALIDATION_ERROR\"\n }), \", and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Respond to an RFI","description":"Submits a response to the RFI's current round. While the RFI is `responded`, a further response adds information to the same round. `submittedBy.email` is required on this surface (an API key has no user identity). Replaying the same `Idempotency-Key` returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 `VALIDATION_ERROR`, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /rfis/{id}/responses","href":"/api-reference/rfis/respond-to-an-rfi","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/conduit-v2/fc10fecbb08a67cd/changelog-feed.js"],"openApiReferenceData":{"operation":{"description":"Submits a response to the RFI's current round. While the RFI is `responded`, a further response adds information to the same round. `submittedBy.email` is required on this surface (an API key has no user identity). Replaying the same `Idempotency-Key` returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 `VALIDATION_ERROR`, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.","operationId":"RfiApiController_respond_v2","parameters":["a1420b1f-275d-433b-82ff-39fdcf1a58f2","742a9644-0fd1-495b-b65f-a4704dcc2268"],"requestBody":"7c6d44d9-9346-46cc-8ea9-179f2093dc62","responses":{"201":"1b2f3654-b8d3-41c6-a334-10ae09c1e3d4","400":"4b797d8b-3876-4f3b-a96c-8d0e99ace36b","401":"e43e0d8f-ed1d-4db4-8358-a71c3fcd8603","403":"9eeb6a64-948d-4c4b-9ed3-ddbd339ba777","404":"b68c35fd-f13d-464e-89ad-31aa3694d0bb","409":"2befb94e-b420-48a6-9287-279c8dc01287","415":"f67437ab-9989-4b51-810a-d8dc42ef7a5a","429":"5372bcfd-8c6c-4915-b2f2-18facb73af74","500":"19c1dfd8-3d9b-45fb-95d9-3609b62e0a82"},"summary":"Respond to an RFI","tags":["RFIs"],"method":"post","type":"path","servers":["5707e0ee-a73c-4f7a-b3dd-5e91e6ddef88","107fb7ae-4503-4921-bfe7-67fa54c45455"],"security":["e216d117-afec-4a29-92f2-646b533f2725"],"path":"/rfis/{id}/responses","baseUrlOptions":["https://api.sandbox.conduit.financial/v2","https://api.conduit.financial/v2"],"title":"Respond to an RFI","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a1420b1f-275d-433b-82ff-39fdcf1a58f2":{"name":"id","required":true,"in":"path","schema":{"type":"string","example":"rfi_1A2b3C4d5E6f7G8h9I0jKl","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"742a9644-0fd1-495b-b65f-a4704dcc2268":{"name":"Idempotency-Key","in":"header","description":"Caller-generated unique key that lets the server safely replay this request. The original response is returned for 30 days on any retry with the same key from the same organization, with the response header `Idempotency-Replayed: true`. Required on every state-changing money-moving or resource-creating POST.","required":true,"schema":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,128}$","minLength":1,"maxLength":128,"example":"01J7B3K2X9M8N5P6Q7R8S9T0V1","isRequired":true,"description":"Caller-generated unique key that lets the server safely replay this request. The original response is returned for 30 days on any retry with the same key from the same organization, with the response header `Idempotency-Replayed: true`. Required on every state-changing money-moving or resource-creating POST.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","minLength":1,"maxLength":10000,"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"submittedBy":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","isRequired":true,"uniqueKey":"submittedBy.email","typeLabel":"string\u003cemail>"},"name":{"type":"string","uniqueKey":"submittedBy.name","typeLabel":"string"}},"required":["email"],"isRequired":true,"uniqueKey":"submittedBy","typeLabel":"object"},"documentIds":{"default":[],"maxItems":20,"type":"array","items":{"type":"string","pattern":"^doc_[0-9A-Za-z]{22}$","uniqueKey":"documentIds.items.[INDEX]","typeLabel":"string"},"uniqueKey":"documentIds","typeLabel":"string[]"}},"required":["message","submittedBy"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","submittedBy":{"email":"jsmith@example.com","name":"\u003cstring>"},"documentIds":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"1b2f3654-b8d3-41c6-a334-10ae09c1e3d4":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","pattern":"^rfi_[0-9A-Za-z]{22}$","description":"Identifier of the request for information.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"subjects":{"type":"array","items":{"type":"object","properties":{"subjectType":{"description":"What the request is about.","type":"string","enum":["customer","transaction","organization","application"],"isRequired":true,"uniqueKey":"subjects.items.[INDEX].subjectType","typeLabel":"enum\u003cstring>"},"subjectId":{"type":"string","description":"Identifier of the subject. Its prefix follows `subjectType`: `cus_` for a customer, `txn_` for a transaction, `app_` for an application, `org_` for an organization.","isRequired":true,"uniqueKey":"subjects.items.[INDEX].subjectId","typeLabel":"string"},"customerId":{"description":"The customer the transaction or application belongs to. Present when `subjectType` is `transaction`, or `application` for a customer's application.","type":"string","pattern":"^cus_[0-9A-Za-z]{22}$","uniqueKey":"subjects.items.[INDEX].customerId","typeLabel":"string"}},"required":["subjectType","subjectId"],"uniqueKey":"subjects.items.[INDEX]","typeLabel":"object"},"description":"What the request is about — one entry per subject.","isRequired":true,"uniqueKey":"subjects","typeLabel":"object[]"},"status":{"description":"Where the request stands. It stays open until every round is answered and a reviewer closes it.","type":"string","enum":["draft","open","responded","resolved","cancelled"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"title":{"type":"string","description":"Short reviewer-written label summarising what is being asked.","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"publishedAt":{"type":"string","format":"date-time","description":"When the request was sent to you.","example":"2026-01-15T09:30:00.000Z","isRequired":true,"uniqueKey":"publishedAt","typeLabel":"string\u003cdate-time>"},"createdAt":{"type":"string","format":"date-time","description":"When the request record was created.","example":"2026-01-15T09:30:00.000Z","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"When the request last changed — a new round, a new answer, or a status change.","example":"2026-01-15T09:30:00.000Z","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"rounds":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^rnd_[0-9A-Za-z]{22}$","description":"Identifier of this round.","isRequired":true,"uniqueKey":"rounds.items.[INDEX].id","typeLabel":"string"},"roundNumber":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Position of this round in the request, starting at 1. A reviewer opens a new round when the previous answer did not settle the question.","isRequired":true,"uniqueKey":"rounds.items.[INDEX].roundNumber","typeLabel":"integer"},"status":{"description":"Whether this round is still awaiting an answer or has been closed by a reviewer.","type":"string","enum":["open","responded","closed"],"isRequired":true,"uniqueKey":"rounds.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"ask":{"type":"string","description":"The question to answer, in the reviewer's own words. Show it to whoever prepares the reply, and answer it with `POST /v2/rfis/{rfiId}/responses`.","isRequired":true,"uniqueKey":"rounds.items.[INDEX].ask","typeLabel":"string"},"dueAt":{"type":"string","format":"date-time","description":"When the answer is due. Passing it does not close the round by itself.","example":"2026-01-15T09:30:00.000Z","isRequired":true,"uniqueKey":"rounds.items.[INDEX].dueAt","typeLabel":"string\u003cdate-time>"},"openedAt":{"type":"string","format":"date-time","description":"When this round started.","example":"2026-01-15T09:30:00.000Z","isRequired":true,"uniqueKey":"rounds.items.[INDEX].openedAt","typeLabel":"string\u003cdate-time>"},"closedAt":{"description":"When a reviewer closed this round. Absent while it is open.","type":"string","format":"date-time","example":"2026-01-15T09:30:00.000Z","uniqueKey":"rounds.items.[INDEX].closedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","roundNumber","status","ask","dueAt","openedAt"],"uniqueKey":"rounds.items.[INDEX]","typeLabel":"object"},"description":"Every round on this request, oldest first.","isRequired":true,"uniqueKey":"rounds","typeLabel":"object[]"},"responses":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^rfr_[0-9A-Za-z]{22}$","description":"Identifier of this answer.","isRequired":true,"uniqueKey":"responses.items.[INDEX].id","typeLabel":"string"},"roundId":{"type":"string","pattern":"^rnd_[0-9A-Za-z]{22}$","description":"The round this answer belongs to.","isRequired":true,"uniqueKey":"responses.items.[INDEX].roundId","typeLabel":"string"},"message":{"type":"string","description":"The answer text as it was submitted, with invisible formatting characters removed.","isRequired":true,"uniqueKey":"responses.items.[INDEX].message","typeLabel":"string"},"documentIds":{"type":"array","items":{"type":"string","uniqueKey":"responses.items.[INDEX].documentIds.items.[INDEX]","typeLabel":"string"},"description":"Documents attached to this answer, uploaded with `POST /v2/documents`. Each id has the form `doc_` followed by 22 alphanumeric characters.","isRequired":true,"uniqueKey":"responses.items.[INDEX].documentIds","typeLabel":"string[]"},"channel":{"description":"How the answer reached Conduit — through the API, or recorded by a reviewer who received it another way.","type":"string","enum":["portal","api"],"isRequired":true,"uniqueKey":"responses.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"submittedByEmail":{"type":"string","format":"email","description":"Email address of whoever submitted the answer.","isRequired":true,"uniqueKey":"responses.items.[INDEX].submittedByEmail","typeLabel":"string\u003cemail>"},"createdAt":{"type":"string","format":"date-time","description":"When the answer was submitted.","example":"2026-01-15T09:30:00.000Z","isRequired":true,"uniqueKey":"responses.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"submittedByName":{"description":"Name of whoever submitted the answer, when one was given.","type":"string","uniqueKey":"responses.items.[INDEX].submittedByName","typeLabel":"string"}},"required":["id","roundId","message","documentIds","channel","submittedByEmail","createdAt"],"uniqueKey":"responses.items.[INDEX]","typeLabel":"object"},"description":"Every answer submitted so far, across all rounds.","isRequired":true,"uniqueKey":"responses","typeLabel":"object[]"},"dueAt":{"description":"When the earliest unanswered round is due, when one carries a due date.","type":"string","format":"date-time","example":"2026-01-15T09:30:00.000Z","uniqueKey":"dueAt","typeLabel":"string\u003cdate-time>"},"summary":{"description":"Reviewer-written context for the request, when one was given.","type":"string","uniqueKey":"summary","typeLabel":"string"}},"required":["id","subjects","status","title","publishedAt","createdAt","updatedAt","rounds","responses"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","subjects":[{"subjectType":"customer","subjectId":"\u003cstring>","customerId":"\u003cstring>"}],"status":"draft","title":"\u003cstring>","publishedAt":"2026-01-15T09:30:00.000Z","createdAt":"2026-01-15T09:30:00.000Z","updatedAt":"2026-01-15T09:30:00.000Z","rounds":[{"id":"\u003cstring>","roundNumber":0,"status":"open","ask":"\u003cstring>","dueAt":"2026-01-15T09:30:00.000Z","openedAt":"2026-01-15T09:30:00.000Z","closedAt":"2026-01-15T09:30:00.000Z"}],"responses":[{"id":"\u003cstring>","roundId":"\u003cstring>","message":"\u003cstring>","documentIds":["\u003cstring>"],"channel":"portal","submittedByEmail":"jsmith@example.com","createdAt":"2026-01-15T09:30:00.000Z","submittedByName":"\u003cstring>"}],"dueAt":"2026-01-15T09:30:00.000Z","summary":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"4b797d8b-3876-4f3b-a96c-8d0e99ace36b":{"description":"**INVALID_OID_FORMAT**: A path or query parameter expected a valid object identifier but received a value that does not match the expected format.\n\n**VALIDATION_ERROR**: The request body or query parameters failed validation. One or more fields have invalid values, missing required properties, or incorrect types. A required text field that holds only spaces counts as missing. Multipart file uploads that fail at the multipart-parser layer (unexpected form-field name, too many parts) carry an extra 'field' member naming the offending form-field.\n\n**MALFORMED_JSON**: The request body could not be parsed as JSON. Bodies declared as 'application/json' — and bodies with no Content-Type header, which are assumed to be JSON — must contain syntactically valid JSON.\n\n**IDEMPOTENCY_KEY_REQUIRED**: This endpoint requires an Idempotency-Key header to prevent duplicate processing. Generate a unique key per logical request and resend the request.\n\n**IDEMPOTENCY_KEY_INVALID**: The Idempotency-Key header value did not match the required shape (1-128 characters, letters / digits / underscore / dot / colon / hyphen).\n\n**IDEMPOTENCY_BODY_TOO_NESTED**: The request body exceeds the maximum nesting depth allowed by the idempotency fingerprint hasher. Deeply-nested arrays or objects are rejected as a malformed payload.\n\n**DOCUMENT_IDS_NOT_FOUND**: One or more document IDs provided in the request do not exist or do not belong to this customer.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"},"errors":{"type":"array","items":{"type":"object","properties":{"pointer":{"type":"string","description":"JSON pointer to the invalid field","example":"/email","isRequired":true,"uniqueKey":"errors.items.[INDEX].pointer","typeLabel":"string"},"detail":{"type":"string","description":"What is wrong with this field","example":"Invalid email format","isRequired":true,"uniqueKey":"errors.items.[INDEX].detail","typeLabel":"string"},"allowedValues":{"description":"The values this field accepts, when it is a closed set","example":["ach","fedwire","rtp"],"type":"array","items":{"type":"string","uniqueKey":"errors.items.[INDEX].allowedValues.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.items.[INDEX].allowedValues","typeLabel":"string[]"},"category":{"description":"Class of blocker (requirements-validator output only). 'field' = form-field gap, 'document' = missing or insufficient document (including per-UBO document slots), 'individual' = required person missing.","example":"field","type":"string","enum":["field","document","individual"],"uniqueKey":"errors.items.[INDEX].category","typeLabel":"enum\u003cstring>"}},"required":["pointer","detail"],"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"INVALID_OID_FORMAT","title":"Invalid Object ID Format","status":400,"detail":"A path or query parameter expected a valid object identifier but received a value that does not match the expected format.","resolution":"Verify that all IDs in the request URL and query parameters are correctly formatted. IDs are typically prefixed strings like 'cus_...', 'app_...', or 'doc_...'.","docs":"https://v2.docs.conduit.financial/errors#invalid-oid-format","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"INVALID_OID_FORMAT","title":"Invalid Object ID Format","status":400,"detail":"A path or query parameter expected a valid object identifier but received a value that does not match the expected format.","resolution":"Verify that all IDs in the request URL and query parameters are correctly formatted. IDs are typically prefixed strings like 'cus_...', 'app_...', or 'doc_...'.","docs":"https://v2.docs.conduit.financial/errors#invalid-oid-format","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"e43e0d8f-ed1d-4db4-8358-a71c3fcd8603":{"description":"**API_KEY_MISSING**: The request did not include an API key. All API requests must be authenticated.\n\n**API_KEY_INVALID**: The provided API key is not recognized or has been revoked.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"API_KEY_MISSING","title":"API Key Missing","status":401,"detail":"The request did not include an API key. All API requests must be authenticated.","resolution":"Include your API key in the 'x-api-key' header with every request.","docs":"https://v2.docs.conduit.financial/errors#api-key-missing","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"API_KEY_MISSING","title":"API Key Missing","status":401,"detail":"The request did not include an API key. All API requests must be authenticated.","resolution":"Include your API key in the 'x-api-key' header with every request.","docs":"https://v2.docs.conduit.financial/errors#api-key-missing","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"9eeb6a64-948d-4c4b-9ed3-ddbd339ba777":{"description":"**ORGANIZATION_ACCESS_SUSPENDED**: Conduit has suspended this organization's access. Requests with the organization's API keys and from its users are refused until Conduit restores access.\n\n**API_KEY_READ_ONLY**: This API key has read-only access and cannot perform write operations. Read-only keys may make read requests (GET, HEAD, OPTIONS) only.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"ORGANIZATION_ACCESS_SUSPENDED","title":"Organization Access Suspended","status":403,"detail":"Conduit has suspended this organization's access. Requests with the organization's API keys and from its users are refused until Conduit restores access.","resolution":"Contact Conduit support.","docs":"https://v2.docs.conduit.financial/errors#organization-access-suspended","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"ORGANIZATION_ACCESS_SUSPENDED","title":"Organization Access Suspended","status":403,"detail":"Conduit has suspended this organization's access. Requests with the organization's API keys and from its users are refused until Conduit restores access.","resolution":"Contact Conduit support.","docs":"https://v2.docs.conduit.financial/errors#organization-access-suspended","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"b68c35fd-f13d-464e-89ad-31aa3694d0bb":{"description":"**RFI_NOT_FOUND**: No request-for-information exists with the specified ID, the RFI belongs to a different organization, or (on a client-facing surface) the RFI is still a draft and has never been published.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"RFI_NOT_FOUND","title":"RFI Not Found","status":404,"detail":"No request-for-information exists with the specified ID, the RFI belongs to a different organization, or (on a client-facing surface) the RFI is still a draft and has never been published.","resolution":"Verify the RFI ID is correct. Draft RFIs are never visible on client-facing surfaces — wait until the RFI is published.","docs":"https://v2.docs.conduit.financial/errors#rfi-not-found","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"RFI_NOT_FOUND","title":"RFI Not Found","status":404,"detail":"No request-for-information exists with the specified ID, the RFI belongs to a different organization, or (on a client-facing surface) the RFI is still a draft and has never been published.","resolution":"Verify the RFI ID is correct. Draft RFIs are never visible on client-facing surfaces — wait until the RFI is published.","docs":"https://v2.docs.conduit.financial/errors#rfi-not-found","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"2befb94e-b420-48a6-9287-279c8dc01287":{"description":"**IDEMPOTENCY_KEY_CONFLICT**: The idempotency key was previously used with a different request body, and that request succeeded or ended in a `5xx`. A `4xx` response does not bind the key. Idempotency keys are bound to the exact request shape — replays must match the original.\n\n**IDEMPOTENCY_KEY_REQUEST_IN_PROGRESS**: An earlier request with this idempotency key has not finished, or stopped before its result was recorded. In the second case it may or may not have completed its work.\n\n**RFI_NOT_OPEN_FOR_RESPONSE**: A client can respond while the RFI is open, and can add information while it is responded. This RFI no longer accepts a response because it has been resolved or cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"IDEMPOTENCY_KEY_CONFLICT","title":"Idempotency Key Conflict","status":409,"detail":"The idempotency key was previously used with a different request body, and that request succeeded or ended in a `5xx`. A `4xx` response does not bind the key. Idempotency keys are bound to the exact request shape — replays must match the original.","resolution":"Use a fresh idempotency key for the new request, or replay the original request unchanged.","docs":"https://v2.docs.conduit.financial/errors#idempotency-key-conflict","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"IDEMPOTENCY_KEY_CONFLICT","title":"Idempotency Key Conflict","status":409,"detail":"The idempotency key was previously used with a different request body, and that request succeeded or ended in a `5xx`. A `4xx` response does not bind the key. Idempotency keys are bound to the exact request shape — replays must match the original.","resolution":"Use a fresh idempotency key for the new request, or replay the original request unchanged.","docs":"https://v2.docs.conduit.financial/errors#idempotency-key-conflict","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"f67437ab-9989-4b51-810a-d8dc42ef7a5a":{"description":"**UNSUPPORTED_MEDIA_TYPE**: The request carries a body with a Content-Type this endpoint cannot parse. JSON endpoints accept 'application/json'; a body with no Content-Type header at all is assumed to be JSON. File-upload endpoints accept only 'multipart/form-data' — JSON or undeclared bodies are rejected there.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"UNSUPPORTED_MEDIA_TYPE","title":"Unsupported Media Type","status":415,"detail":"The request carries a body with a Content-Type this endpoint cannot parse. JSON endpoints accept 'application/json'; a body with no Content-Type header at all is assumed to be JSON. File-upload endpoints accept only 'multipart/form-data' — JSON or undeclared bodies are rejected there.","resolution":"Send the request body with the 'Content-Type: application/json' header. For file uploads, use 'Content-Type: multipart/form-data' — upload endpoints accept no other body type.","docs":"https://v2.docs.conduit.financial/errors#unsupported-media-type","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"UNSUPPORTED_MEDIA_TYPE","title":"Unsupported Media Type","status":415,"detail":"The request carries a body with a Content-Type this endpoint cannot parse. JSON endpoints accept 'application/json'; a body with no Content-Type header at all is assumed to be JSON. File-upload endpoints accept only 'multipart/form-data' — JSON or undeclared bodies are rejected there.","resolution":"Send the request body with the 'Content-Type: application/json' header. For file uploads, use 'Content-Type: multipart/form-data' — upload endpoints accept no other body type.","docs":"https://v2.docs.conduit.financial/errors#unsupported-media-type","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"5372bcfd-8c6c-4915-b2f2-18facb73af74":{"description":"**RATE_LIMITED**: Too many requests. This error is returned by three independent checks: the per-organization bucket applied to every authenticated API request; the per-IP bucket applied to unauthenticated traffic before an API key is validated; and the per-IP bucket applied when repeated invalid API keys are submitted from the same address. Honor the Retry-After header (also exposed as retryAfterSeconds in the body) before retrying. Current limits and remaining budget are visible in X-RateLimit-Limit (the bucket size), X-RateLimit-Remaining, and X-RateLimit-Reset (seconds until the bucket refills) on every response once your API key is accepted.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"retryAfterSeconds":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"description":"Seconds to wait before retrying","example":3,"isRequired":true,"uniqueKey":"retryAfterSeconds","typeLabel":"integer"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp","retryAfterSeconds"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"RATE_LIMITED","title":"Rate Limited","status":429,"detail":"Too many requests. This error is returned by three independent checks: the per-organization bucket applied to every authenticated API request; the per-IP bucket applied to unauthenticated traffic before an API key is validated; and the per-IP bucket applied when repeated invalid API keys are submitted from the same address. Honor the Retry-After header (also exposed as retryAfterSeconds in the body) before retrying. Current limits and remaining budget are visible in X-RateLimit-Limit (the bucket size), X-RateLimit-Remaining, and X-RateLimit-Reset (seconds until the bucket refills) on every response once your API key is accepted.","resolution":"Sleep until Retry-After seconds have elapsed, then retry. For sustained workloads exceeding the per-organization defaults, request a rate-limit increase through your support contact.","docs":"https://v2.docs.conduit.financial/errors#rate-limited","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z","retryAfterSeconds":3},"examples":{"Example":{"title":"Example","value":{"type":"RATE_LIMITED","title":"Rate Limited","status":429,"detail":"Too many requests. This error is returned by three independent checks: the per-organization bucket applied to every authenticated API request; the per-IP bucket applied to unauthenticated traffic before an API key is validated; and the per-IP bucket applied when repeated invalid API keys are submitted from the same address. Honor the Retry-After header (also exposed as retryAfterSeconds in the body) before retrying. Current limits and remaining budget are visible in X-RateLimit-Limit (the bucket size), X-RateLimit-Remaining, and X-RateLimit-Reset (seconds until the bucket refills) on every response once your API key is accepted.","resolution":"Sleep until Retry-After seconds have elapsed, then retry. For sustained workloads exceeding the per-organization defaults, request a rate-limit increase through your support contact.","docs":"https://v2.docs.conduit.financial/errors#rate-limited","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z","retryAfterSeconds":3}}},"exampleType":"examples"}},"exampleType":"examples"},"19c1dfd8-3d9b-45fb-95d9-3609b62e0a82":{"description":"**INTERNAL_ERROR**: An unexpected error occurred while processing your request.","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"Machine-readable error code","example":"CUSTOMER_NOT_FOUND","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Human-readable error type label","example":"Customer Not Found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"number","description":"HTTP status code","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"number"},"detail":{"type":"string","description":"Human-readable explanation of this occurrence","example":"Customer with id cus_034A0gCCVsxdV2PjHLx9k1 not found","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"resolution":{"type":"string","description":"What the developer should do to resolve this error","example":"Verify the customer ID. Check you are using the correct API key for this organization.","isRequired":true,"uniqueKey":"resolution","typeLabel":"string"},"docs":{"type":"string","description":"URL to error documentation","example":"https://v2.docs.conduit.financial/errors#customer-not-found","isRequired":true,"uniqueKey":"docs","typeLabel":"string"},"instance":{"type":"string","description":"Request path that produced the error","example":"/v2/customers/cus_034A0gCCVsxdV2PjHLx9k1","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"timestamp":{"type":"string","description":"ISO 8601 UTC timestamp","example":"2026-04-27T20:00:00.000Z","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"correlationId":{"description":"Request correlation ID","example":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","type":"string","uniqueKey":"correlationId","typeLabel":"string"},"details":{"description":"Additional structured data for domain-specific errors (e.g. missing field lists, pair info)","uniqueKey":"details","typeLabel":"any"}},"required":["type","title","status","detail","resolution","docs","instance","timestamp"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"INTERNAL_ERROR","title":"Internal Error","status":500,"detail":"An unexpected error occurred while processing your request.","resolution":"Retry the request after a brief delay. If the error persists, contact support and include the correlationId from the error response for investigation.","docs":"https://v2.docs.conduit.financial/errors#internal-error","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"},"examples":{"Example":{"title":"Example","value":{"type":"INTERNAL_ERROR","title":"Internal Error","status":500,"detail":"An unexpected error occurred while processing your request.","resolution":"Retry the request after a brief delay. If the error persists, contact support and include the correlationId from the error response for investigation.","docs":"https://v2.docs.conduit.financial/errors#internal-error","instance":"/v2/...","correlationId":"00469ea4-52c1-4ffa-bd05-9f28b236a5fe","timestamp":"2026-01-15T09:30:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"e216d117-afec-4a29-92f2-646b533f2725":{"api-key":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api-key"}}},"servers":{"5707e0ee-a73c-4f7a-b3dd-5e91e6ddef88":{"url":"https://api.sandbox.conduit.financial/v2","description":"Sandbox"},"107fb7ae-4503-4921-bfe7-67fa54c45455":{"url":"https://api.conduit.financial/v2","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api-key"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api-key","name":"x-api-key"}],"title":"api-key"}]},"originalFileLocation":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json"},"subdomain":"conduit-v2","siteName":"Conduit API","title":"Respond to an RFI - Conduit API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T22:59:24.155Z","originalFileLocation":"api-reference/rfis/respond-to-an-rfi.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submits a response to the RFI\u0026#x27;s current round. While the RFI is responded, a further response adds information to the same round. submittedBy.email is required on this surface (an API key has no user identity). Replaying the same Idempotency-Key returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 VALIDATION_ERROR, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Conduit API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Respond to an RFI - Conduit API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submits a response to the RFI\u0026#x27;s current round. While the RFI is responded, a further response adds information to the same round. submittedBy.email is required on this surface (an API key has no user identity). Replaying the same Idempotency-Key returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 VALIDATION_ERROR, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Conduit API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://conduit-v2.mintlify.site/_mintlify/api/og/v2?division=RFIs\u0026amp;title=Respond+to+an+RFI\u0026amp;description=Submits+a+response+to+the+RFI%27s+current+round.+While+the+RFI+is+%60responded%60%2C+a+further+response+adds+information+to+the+same+round.+%60submittedBy.email%60+is+requi\u0026amp;theme=3d508c90c97bd7e1f652ff9d\u0026amp;signature=c88933d00558a5b40313638f860fb7190ec28aa83366234fa7f74aa376909c10\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Respond to an RFI - Conduit API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submits a response to the RFI\u0026#x27;s current round. While the RFI is responded, a further response adds information to the same round. submittedBy.email is required on this surface (an API key has no user identity). Replaying the same Idempotency-Key returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 VALIDATION_ERROR, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://conduit-v2.mintlify.site/_mintlify/api/og/v2?division=RFIs\u0026amp;title=Respond+to+an+RFI\u0026amp;description=Submits+a+response+to+the+RFI%27s+current+round.+While+the+RFI+is+%60responded%60%2C+a+further+response+adds+information+to+the+same+round.+%60submittedBy.email%60+is+requi\u0026amp;theme=3d508c90c97bd7e1f652ff9d\u0026amp;signature=c88933d00558a5b40313638f860fb7190ec28aa83366234fa7f74aa376909c10\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/conduit-v2/aehrL9Bd40t-JxrL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Conduit API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0445F5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/rfis/respond-to-an-rfi.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.conduit.financial/#organization\",\"name\":\"Conduit API\",\"url\":\"https://docs.conduit.financial\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.conduit.financial#website\",\"name\":\"Conduit API\",\"url\":\"https://docs.conduit.financial\",\"publisher\":{\"@id\":\"https://docs.conduit.financial/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi#webpage\",\"url\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi\",\"name\":\"Respond to an RFI\",\"description\":\"Submits a response to the RFI's current round. While the RFI is responded, a further response adds information to the same round. submittedBy.email is required on this surface (an API key has no user identity). Replaying the same Idempotency-Key returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 VALIDATION_ERROR, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.\",\"dateModified\":\"2026-11-06T22:59:24.155Z\",\"isPartOf\":{\"@id\":\"https://docs.conduit.financial#website\"},\"breadcrumb\":{\"@id\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"RFIs\",\"item\":\"https://docs.conduit.financial/api-reference/rfis/list-rfis\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Respond to an RFI\",\"item\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi#apireference\",\"headline\":\"Respond to an RFI\",\"name\":\"Respond to an RFI\",\"description\":\"Submits a response to the RFI's current round. While the RFI is responded, a further response adds information to the same round. submittedBy.email is required on this surface (an API key has no user identity). Replaying the same Idempotency-Key returns the original response regardless of payload; a resolved or cancelled RFI 409s. A document that already belongs to another customer of your organization is refused with 400 VALIDATION_ERROR, and the whole response is refused: it is not recorded and nothing is attached. Send it again without that document, and upload the file again for this customer.\",\"url\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi\",\"mainEntityOfPage\":{\"@id\":\"https://docs.conduit.financial/api-reference/rfis/respond-to-an-rfi#webpage\"},\"dateModified\":\"2026-11-06T22:59:24.155Z\",\"publisher\":{\"@id\":\"https://docs.conduit.financial/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.conduit.financial#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Conduit API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Conduit API","nav":{"global":{"anchors":[{"anchor":"Trust Center","href":"https://trust.conduitpay.com/"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"Sandbox","pages":[{"title":"Sandbox","href":"/sandbox/overview"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Conventions","href":"/api-reference/overview"},{"title":"OpenAPI Specification","href":"/sdks/openapi"},{"title":"Changelog","href":"/changelog"}]},{"group":"Errors","pages":[{"title":"Error Codes","href":"/errors"},{"group":"Recovery playbooks","pages":[{"title":"TRAVEL_RULE_REJECTED error","href":"/errors/travel-rule-rejected"},{"title":"SENDER_INFO_TIMEOUT error","href":"/errors/sender-info-timeout"},{"title":"USER_SIGNATURE_DECLINED error","href":"/errors/user-signature-declined"},{"title":"USER_SIGNATURE_TIMEOUT error","href":"/errors/user-signature-timeout"},{"title":"USER_SIGNATURE_REJECTED_BY_PROVIDER error","href":"/errors/user-signature-rejected-by-provider"},{"title":"COMPLIANCE_HOLD error","href":"/errors/compliance-hold"},{"title":"COMPLIANCE_REVIEW_REJECTED error","href":"/errors/compliance-review-rejected"},{"title":"CRYPTO_WALLET_MISCONFIGURED error","href":"/errors/crypto-wallet-misconfigured"},{"title":"RETURNED_BY_SENDER error","href":"/errors/returned-by-sender"},{"title":"PROVIDER_REJECTED error","href":"/errors/provider-rejected"},{"title":"RAIL_POLICY_REJECTED error","href":"/errors/rail-policy-rejected"},{"title":"INSUFFICIENT_FUNDS_AT_SETTLE error","href":"/errors/insufficient-funds-at-settle"},{"title":"RAIL_UNAVAILABLE error","href":"/errors/rail-unavailable"},{"title":"SANDBOX_TRANSACTION_NOT_FORCE_TERMINAL_READY error","href":"/errors/sandbox-transaction-not-force-terminal-ready"},{"title":"INVALID_ADDRESS_FORMAT error","href":"/errors/invalid-address-format"},{"title":"CUSTOMER_NOT_ONBOARDED","href":"/errors/customer-not-onboarded"},{"title":"RATE_UNAVAILABLE","href":"/errors/rate-unavailable"},{"title":"RATE_UNAVAILABLE_AFTER_HOURS","href":"/errors/rate-unavailable-after-hours"},{"title":"DOCUMENTATION_REQUIRED","href":"/errors/documentation-required"},{"title":"RECIPIENT_NOT_WHITELISTED","href":"/errors/recipient-not-whitelisted"},{"title":"PAYOUT_RAIL_CURRENCY_MISMATCH","href":"/errors/payout-rail-currency-mismatch"}]}]},{"group":"Customers","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers","href":"/api-reference/customers/list-customers"},{"title":"Get a customer by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{id}","href":"/api-reference/customers/get-a-customer-by-id"},{"title":"Submit a customer update application","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/updates","href":"/api-reference/customers/submit-a-customer-update-application"}]},{"group":"Registered Addresses","pages":[{"title":"List registered addresses for a customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets/registered-addresses","href":"/api-reference/registered-addresses/list-registered-addresses-for-a-customer"},{"title":"Register a wallet address for a customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallets/registered-addresses","href":"/api-reference/registered-addresses/register-a-wallet-address-for-a-customer"},{"title":"Get a registered address by id","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /wallets/registered-addresses/{id}","href":"/api-reference/registered-addresses/get-a-registered-address-by-id"},{"title":"Revoke (soft-delete) a registered address","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json delete /wallets/registered-addresses/{id}","href":"/api-reference/registered-addresses/revoke-soft-delete-a-registered-address"}]},{"group":"Wallets","pages":[{"title":"Claim non-custodial control for a customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallets/claim-non-custodial","href":"/api-reference/wallets/claim-non-custodial-control-for-a-customer"},{"title":"List customer wallets","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets","href":"/api-reference/wallets/list-customer-wallets"},{"title":"Create a wallet","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallets","href":"/api-reference/wallets/create-a-wallet"},{"title":"List non-custodial claims","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets/claims","href":"/api-reference/wallets/list-non-custodial-claims"},{"title":"Get a non-custodial claim by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets/claims/{claimId}","href":"/api-reference/wallets/get-a-non-custodial-claim-by-id"},{"title":"Get a wallet by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets/{walletId}","href":"/api-reference/wallets/get-a-wallet-by-id"},{"title":"Get wallet balances","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets/{walletId}/balances","href":"/api-reference/wallets/get-wallet-balances"},{"title":"Get a wallet statement","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallets/{walletId}/statement","href":"/api-reference/wallets/get-a-wallet-statement"},{"title":"Rotate a wallet","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallets/{walletId}/rotate","href":"/api-reference/wallets/rotate-a-wallet"}]},{"group":"Wallet Signers","pages":[{"title":"List signers for a customer's wallets","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/wallet-signers","href":"/api-reference/wallet-signers/list-signers-for-a-customers-wallets"},{"title":"Add a signer to a customer's wallets","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers","href":"/api-reference/wallet-signers/add-a-signer-to-a-customers-wallets"},{"title":"Reissue a wallet signer's enrollment invite","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers/{signerId}/reissue-invite","href":"/api-reference/wallet-signers/reissue-a-wallet-signers-enrollment-invite"},{"title":"Recover a signer's pending admin-approval link","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers/{signerId}/reissue-admin-approval","href":"/api-reference/wallet-signers/recover-a-signers-pending-admin-approval-link"},{"title":"Start a passkey recovery for a signer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers/{signerId}/recovery","href":"/api-reference/wallet-signers/start-a-passkey-recovery-for-a-signer"},{"title":"Cancel a signer's passkey recovery","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers/{signerId}/recovery/cancel","href":"/api-reference/wallet-signers/cancel-a-signers-passkey-recovery"},{"title":"Remove a signer from a customer's wallets","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json delete /customers/{customerId}/wallet-signers/{signerId}","href":"/api-reference/wallet-signers/remove-a-signer-from-a-customers-wallets"},{"title":"Promote a signer to admin in place of an admin","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers/{signerId}/promote","href":"/api-reference/wallet-signers/promote-a-signer-to-admin-in-place-of-an-admin"},{"title":"Demote an admin","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/wallet-signers/{signerId}/demote","href":"/api-reference/wallet-signers/demote-an-admin"}]},{"group":"Signing Quorum","pages":[{"title":"Get a customer's signing quorum configuration","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/signing-quorum","href":"/api-reference/signing-quorum/get-a-customers-signing-quorum-configuration"},{"title":"Set a customer's signing quorum threshold","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json put /customers/{customerId}/signing-quorum","href":"/api-reference/signing-quorum/set-a-customers-signing-quorum-threshold"},{"title":"Override a wallet's signing quorum threshold","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json put /wallets/{walletId}/signing-quorum","href":"/api-reference/signing-quorum/override-a-wallets-signing-quorum-threshold"},{"title":"Clear a wallet's signing quorum override","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json delete /wallets/{walletId}/signing-quorum","href":"/api-reference/signing-quorum/clear-a-wallets-signing-quorum-override"}]},{"group":"Virtual Accounts","pages":[{"title":"List customer virtual accounts","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/virtual-accounts","href":"/api-reference/virtual-accounts/list-customer-virtual-accounts"},{"title":"Get a virtual account","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/virtual-accounts/{virtualAccountId}","href":"/api-reference/virtual-accounts/get-a-virtual-account"},{"title":"Get virtual account balances","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/virtual-accounts/{virtualAccountId}/balances","href":"/api-reference/virtual-accounts/get-virtual-account-balances"},{"title":"Get a virtual account statement","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/virtual-accounts/{virtualAccountId}/statement","href":"/api-reference/virtual-accounts/get-a-virtual-account-statement"}]},{"group":"Applications","pages":[{"title":"List all applications","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /applications","href":"/api-reference/applications/list-all-applications"},{"title":"Get an application by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /applications/{id}","href":"/api-reference/applications/get-an-application-by-id"},{"title":"Cancel an application","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /applications/{id}/cancel","href":"/api-reference/applications/cancel-an-application"},{"title":"Get an identity-verification link for a person","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /applications/{applicationId}/persons/{referenceId}/idv-link","href":"/api-reference/applications/get-an-identity-verification-link-for-a-person"}]},{"group":"Verifications","pages":[{"title":"Initiate a customer verification","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/verifications","href":"/api-reference/verifications/initiate-a-customer-verification"}]},{"group":"Signing Requests","pages":[{"title":"List signing requests awaiting a machine signature","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /signing-requests","href":"/api-reference/signing-requests/list-signing-requests-awaiting-a-machine-signature"},{"title":"Get a signing request","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /signing-requests/{id}","href":"/api-reference/signing-requests/get-a-signing-request"},{"title":"Approve a signing request with a machine stamp","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /signing-requests/{id}/approve","href":"/api-reference/signing-requests/approve-a-signing-request-with-a-machine-stamp"},{"title":"Reject a signing request with a machine stamp","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /signing-requests/{id}/reject","href":"/api-reference/signing-requests/reject-a-signing-request-with-a-machine-stamp"}]},{"group":"Transactions","pages":[{"title":"Submit sender (originator) information for a deposit parked on UNREGISTERED_ADDRESS","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /transactions/{id}/sender-information","href":"/api-reference/transactions/submit-sender-originator-information-for-a-deposit-parked-on-unregistered_address"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /transactions","href":"/api-reference/transactions/list-transactions"},{"title":"Get a transaction by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /transactions/{id}","href":"/api-reference/transactions/get-a-transaction-by-id"}]},{"group":"Payouts","pages":[{"title":"Discover payout requirements","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /payouts/requirements","href":"/api-reference/payouts/discover-payout-requirements"},{"title":"Preview payout requirements","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /payouts/requirements","href":"/api-reference/payouts/preview-payout-requirements"},{"title":"Create a payout","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /payouts","href":"/api-reference/payouts/create-a-payout"},{"title":"Retrieve a payout","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /payouts/{id}","href":"/api-reference/payouts/retrieve-a-payout"},{"title":"Cancel a pending payout","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /payouts/{id}/cancel","href":"/api-reference/payouts/cancel-a-pending-payout"}]},{"group":"RFIs","pages":[{"title":"List RFIs","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /rfis","href":"/api-reference/rfis/list-rfis"},{"title":"Get an RFI by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /rfis/{id}","href":"/api-reference/rfis/get-an-rfi-by-id"},{"title":"Acknowledge an RFI","description":"Stamps the RFI as viewed. Idempotent: a later call is a silent no-op.","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /rfis/{id}/acknowledge","href":"/api-reference/rfis/acknowledge-an-rfi"},{"title":"Respond to an RFI","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /rfis/{id}/responses","href":"/api-reference/rfis/respond-to-an-rfi"}]},{"group":"Documents","pages":[{"title":"List documents","description":"Lists documents uploaded by the authenticated organization.","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /documents","href":"/api-reference/documents/list-documents"},{"title":"Upload a document","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /documents","href":"/api-reference/documents/upload-a-document"},{"title":"Get a document by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /documents/{id}","href":"/api-reference/documents/get-a-document-by-id"},{"title":"Get a download URL for a document","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /documents/{id}/download","href":"/api-reference/documents/get-a-download-url-for-a-document"}]},{"group":"Payee checks","pages":[{"title":"Check a payee name","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /payee-checks","href":"/api-reference/payee-checks/check-a-payee-name"}]},{"group":"Whitelist Recipients","pages":[{"title":"List whitelist recipients for a customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/whitelist-recipients","href":"/api-reference/whitelist-recipients/list-whitelist-recipients-for-a-customer"},{"title":"Register an intercompany recipient for whitelisting","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/whitelist-recipients","href":"/api-reference/whitelist-recipients/register-an-intercompany-recipient-for-whitelisting"},{"title":"Get a whitelist recipient by id","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/whitelist-recipients/{id}","href":"/api-reference/whitelist-recipients/get-a-whitelist-recipient-by-id"},{"title":"Revoke a whitelist recipient","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json delete /customers/{customerId}/whitelist-recipients/{id}","href":"/api-reference/whitelist-recipients/revoke-a-whitelist-recipient"}]},{"group":"Orders","pages":[{"title":"List orders for the authenticated organization","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /orders","href":"/api-reference/orders/list-orders-for-the-authenticated-organization"},{"title":"Create an order","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /orders","href":"/api-reference/orders/create-an-order"},{"title":"List required recipient fields","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /orders/requirements","href":"/api-reference/orders/list-required-recipient-fields"},{"title":"Retrieve an order by id","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /orders/{id}","href":"/api-reference/orders/retrieve-an-order-by-id"},{"title":"Cancel a pending order","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /orders/{id}/cancel","href":"/api-reference/orders/cancel-a-pending-order"},{"title":"Execute a pending order","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /orders/{id}/execute","href":"/api-reference/orders/execute-a-pending-order"}]},{"group":"Asset Chain Pairs","pages":[{"title":"List offerable asset/chain pairs","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /asset-chain-pairs","href":"/api-reference/asset-chain-pairs/list-offerable-assetchain-pairs"}]},{"group":"Quotes","pages":[{"title":"Price a conversion, payout, or withdrawal","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /quotes","href":"/api-reference/quotes/price-a-conversion-payout-or-withdrawal"}]},{"group":"Webhook Endpoints","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /webhooks/endpoints","href":"/api-reference/webhook-endpoints/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /webhooks/endpoints","href":"/api-reference/webhook-endpoints/create-a-webhook-endpoint"},{"title":"Get a webhook endpoint by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /webhooks/endpoints/{id}","href":"/api-reference/webhook-endpoints/get-a-webhook-endpoint-by-id"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json delete /webhooks/endpoints/{id}","href":"/api-reference/webhook-endpoints/delete-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json patch /webhooks/endpoints/{id}","href":"/api-reference/webhook-endpoints/update-a-webhook-endpoint"},{"title":"Rotate a webhook endpoint's signing secret","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /webhooks/endpoints/{id}/rotate","href":"/api-reference/webhook-endpoints/rotate-a-webhook-endpoints-signing-secret"}]},{"group":"Webhook Deliveries","pages":[{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /webhooks/deliveries","href":"/api-reference/webhook-deliveries/list-webhook-deliveries"},{"title":"Get a delivery by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /webhooks/deliveries/{id}","href":"/api-reference/webhook-deliveries/get-a-delivery-by-id"},{"title":"Retry a failed delivery","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /webhooks/deliveries/{id}/retry","href":"/api-reference/webhook-deliveries/retry-a-failed-delivery"}]},{"group":"Webhook Event Types","pages":[{"title":"List available webhook event types","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /webhooks/event-types","href":"/api-reference/webhook-event-types/list-available-webhook-event-types"}]},{"group":"Events","pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /events","href":"/api-reference/events/list-events"},{"title":"Get an event by ID","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /events/{id}","href":"/api-reference/events/get-an-event-by-id"}]},{"group":"Features","pages":[{"title":"Submit a feature request","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /customers/{customerId}/features","href":"/api-reference/features/submit-a-feature-request"},{"title":"Discover feature requirements for a customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /customers/{customerId}/features/requirements","href":"/api-reference/features/discover-feature-requirements-for-a-customer"}]},{"group":"Customer Onboarding","pages":[{"title":"Submit a customer onboarding application","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /onboarding","href":"/api-reference/customer-onboarding/submit-a-customer-onboarding-application"},{"title":"Discover onboarding requirements for a country","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /onboarding/requirements","href":"/api-reference/customer-onboarding/discover-onboarding-requirements-for-a-country"},{"title":"Discover selectable policy-subject catalog options for an axis","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /onboarding/policy-subjects","href":"/api-reference/customer-onboarding/discover-selectable-policy-subject-catalog-options-for-an-axis"}]},{"group":"Markup","pages":[{"title":"Accrued markup balances","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /markup/balances","href":"/api-reference/markup/accrued-markup-balances"},{"title":"Monthly markup statements","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /markup/statements","href":"/api-reference/markup/monthly-markup-statements"},{"title":"Markup statement lines","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json get /markup/statement-lines","href":"/api-reference/markup/markup-statement-lines"}]},{"group":"Sandbox","pages":[{"title":"Mark a sandbox customer as a house account","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json patch /sandbox/customers/{customerId}/house-account","href":"/api-reference/sandbox/mark-a-sandbox-customer-as-a-house-account"},{"title":"Reset a sandbox customer's wallet claim","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/customers/{customerId}/simulate-reset-claim","href":"/api-reference/sandbox/reset-a-sandbox-customers-wallet-claim"},{"title":"Resolve a registered address parked in screening review (sandbox only)","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/wallets/registered-addresses/{id}/simulate/compliance-decision","href":"/api-reference/sandbox/resolve-a-registered-address-parked-in-screening-review-sandbox-only"},{"title":"Simulate the compliance verdict on a sandbox application","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/applications/{id}/simulate/decision","href":"/api-reference/sandbox/simulate-the-compliance-verdict-on-a-sandbox-application"},{"title":"Simulate fiat-rail settlement for a sandbox payout","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/payouts/{id}/simulate/settled","href":"/api-reference/sandbox/simulate-fiat-rail-settlement-for-a-sandbox-payout"},{"title":"Simulate a Travel Rule counterparty webhook for a sandbox payout","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/payouts/{id}/simulate/counterparty-webhook","href":"/api-reference/sandbox/simulate-a-travel-rule-counterparty-webhook-for-a-sandbox-payout"},{"title":"Release a sandbox payout held for review","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/payouts/{id}/simulate-review-approve","href":"/api-reference/sandbox/release-a-sandbox-payout-held-for-review"},{"title":"Reject a sandbox payout held for review","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/payouts/{id}/simulate-review-reject","href":"/api-reference/sandbox/reject-a-sandbox-payout-held-for-review"},{"title":"Resolve a funding transfer held for compliance review (sandbox only)","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/orders/{orderId}/deposits/simulate/compliance-decision","href":"/api-reference/sandbox/resolve-a-funding-transfer-held-for-compliance-review-sandbox-only"},{"title":"Simulate an overall conversion failure for a sandbox order","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/orders/{id}/simulate/conversion-failed","href":"/api-reference/sandbox/simulate-an-overall-conversion-failure-for-a-sandbox-order"},{"title":"Simulate a transaction terminal outcome (sandbox only)","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/transactions/{id}/simulate/terminal","href":"/api-reference/sandbox/simulate-a-transaction-terminal-outcome-sandbox-only"},{"title":"Return a completed transaction from the bank (sandbox only)","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/transactions/{id}/simulate/return","href":"/api-reference/sandbox/return-a-completed-transaction-from-the-bank-sandbox-only"},{"title":"Resolve a transaction parked for compliance review (sandbox only)","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/transactions/{id}/simulate/compliance-decision","href":"/api-reference/sandbox/resolve-a-transaction-parked-for-compliance-review-sandbox-only"},{"title":"Simulate a fiat deposit to a sandbox virtual account","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/customers/{customerId}/virtual-accounts/{virtualAccountId}/deposits/simulate","href":"/api-reference/sandbox/simulate-a-fiat-deposit-to-a-sandbox-virtual-account"},{"title":"Simulate a Conduit compliance RFI on a sandbox customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/rfis/simulate","href":"/api-reference/sandbox/simulate-a-conduit-compliance-rfi-on-a-sandbox-customer"},{"title":"Simulate the resolution of a sandbox RFI","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/rfis/{id}/simulate/resolve","href":"/api-reference/sandbox/simulate-the-resolution-of-a-sandbox-rfi"},{"title":"Simulate a request for more information on a sandbox RFI","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/rfis/{id}/simulate/more-info","href":"/api-reference/sandbox/simulate-a-request-for-more-information-on-a-sandbox-rfi"},{"title":"Simulate compliance approval of a pending whitelist registration","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/whitelist-recipients/{id}/simulate-approve","href":"/api-reference/sandbox/simulate-compliance-approval-of-a-pending-whitelist-registration"},{"title":"Simulate compliance rejection of a pending whitelist registration","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/whitelist-recipients/{id}/simulate-reject","href":"/api-reference/sandbox/simulate-compliance-rejection-of-a-pending-whitelist-registration"},{"title":"Force a sandbox order's rate lock to expire immediately","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/orders/{id}/simulate/rate-lock-expired","href":"/api-reference/sandbox/force-a-sandbox-orders-rate-lock-to-expire-immediately"},{"title":"Simulate a Conduit restriction on a sandbox customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/customers/{customerId}/simulate/restrict","href":"/api-reference/sandbox/simulate-a-conduit-restriction-on-a-sandbox-customer"},{"title":"Simulate a lifted restriction on a sandbox customer","deprecated":null,"version":null,"openapi":"https://api.sandbox.conduit.financial/v2/api-docs/openapi.json post /sandbox/customers/{customerId}/simulate/lift-restriction","href":"/api-reference/sandbox/simulate-a-lifted-restriction-on-a-sandbox-customer"}]}]},{"tab":"KYB Reference","pages":[{"title":"KYB Reference","href":"/kyb/overview"}]}]},"basePath":"","title":"Respond to an RFI - Conduit API","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-C945cI-W.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}