Use a feasibility request when a panel audience needs manual review. Submission
returns a request ID and status: "received". Keep that ID to retrieve the
request after a client timeout.
GET /api/public/v1/feasibility-requests/ returns a bounded page with
requests, total_count, page, and page_size. The default page size is 20;
the maximum is 100. Requests are ordered newest first.
GET /api/public/v1/feasibility-requests/{request_id} returns one request,
including any estimate or response. expected_response_by is a committed
review deadline when present. A null value means no deadline has been set;
it does not imply an immediate response.
To withdraw a request that is still received, call
POST /api/public/v1/feasibility-requests/{request_id}/cancel. The result has
status: "cancelled" and cancelled_at. Repeating the cancellation returns
the same cancelled request. A request already marked responded cannot be
withdrawn and returns 409.