Skip to main content
POST
Respond to an RFI

Authorizations

x-api-key
string
header
required

Headers

Idempotency-Key
string
required

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. Required on every state-changing money-moving or resource-creating POST.

Required string length: 1 - 128
Pattern: ^[A-Za-z0-9_.:-]{1,128}$
Example:

"01J7B3K2X9M8N5P6Q7R8S9T0V1"

Path Parameters

id
string
required
Example:

"rfi_1A2b3C4d5E6f7G8h9I0jKl"

Body

application/json
message
string
required
Required string length: 1 - 10000
Pattern: ^(?:[^\p{Cc}\p{Cf}\p{Cs}\p{Zl}\p{Zp}]|[\n\r\t])*$
submittedBy
object
required
documentIds
string[]
Maximum array length: 20
Pattern: ^doc_[0-9A-Za-z]{22}$

Response

id
string
required

Identifier of the request for information.

Pattern: ^rfi_[0-9A-Za-z]{22}$
subjects
object[]
required

What the request is about — one entry per subject.

status
enum<string>
required

Where the request stands. It stays open until every round is answered and a reviewer closes it.

Available options:
draft,
open,
responded,
resolved,
cancelled
title
string
required

Short reviewer-written label summarising what is being asked.

publishedAt
string<date-time>
required

When the request was sent to you.

Example:

"2026-01-15T09:30:00.000Z"

createdAt
string<date-time>
required

When the request record was created.

Example:

"2026-01-15T09:30:00.000Z"

updatedAt
string<date-time>
required

When the request last changed — a new round, a new answer, or a status change.

Example:

"2026-01-15T09:30:00.000Z"

rounds
object[]
required

Every round on this request, oldest first.

responses
object[]
required

Every answer submitted so far, across all rounds.

dueAt
string<date-time>

When the earliest unanswered round is due, when one carries a due date.

Example:

"2026-01-15T09:30:00.000Z"

summary
string

Reviewer-written context for the request, when one was given.