> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qobra.co/llms.txt
> Use this file to discover all available pages before exploring further.

# get_request

Return one request's full detail plus its message thread, chronologically.

The natural follow-up to `list_statements`: take a `linked_requests` row and
read the whole request — who is involved, which statements it touches, and the
discussion. Every related entity is surfaced by name, never a bare ID. A request
you can't access is reported as not found. File attachments are omitted.

## Parameters

<Accordion title="Body" defaultOpen>
  <ParamField body="request" type="string" required>
    The request to read. Accepts the ObjectId (the id returned in
    list\_statements linked\_requests) or its 8-character reference, matched
    against the requests you can access. A reference matching no — or more than
    one — raises a clear error; pass the full id to disambiguate.
  </ParamField>
</Accordion>

## Response

<Accordion title="Body" defaultOpen>
  <ResponseField name="id" type="string" />

  <ResponseField name="resource_url" type="string">
    Deep link to open this request in the Qobra web app.
  </ResponseField>

  <ResponseField name="reference" type="string">
    The #-style reference shown in the UI.
  </ResponseField>

  <ResponseField name="name" type="string" />

  <ResponseField name="created_at" type="string" />

  <ResponseField name="last_modified_at" type="string" />

  <ResponseField name="topic" type="string">
    Admin-configured category used to classify the request; null if none.
  </ResponseField>

  <ResponseField name="status" type="string">
    open (awaiting handling) or closed (resolved). One of: `open`, `closed`.
  </ResponseField>

  <ResponseField name="creator_email" type="string" />

  <ResponseField name="assignee_email" type="string" />

  <ResponseField name="resolver_email" type="string" />

  <ResponseField name="resolved_at" type="string" />

  <ResponseField name="member_emails" type="string[]" />

  <ResponseField name="linked_statements" type="object[]">
    <Expandable title="object properties">
      <ResponseField name="user_email" type="string" />

      <ResponseField name="period" type="string" />

      <ResponseField name="record_name" type="string">
        The linked deal/record's name when the statement is record-based; null
        otherwise.
      </ResponseField>
    </Expandable>
  </ResponseField>

  <ResponseField name="read_by_emails" type="string[]" />

  <ResponseField name="messages" type="object[]">
    <Expandable title="object properties">
      <ResponseField name="author_email" type="string" />

      <ResponseField name="content" type="string" />

      <ResponseField name="created_at" type="string" />

      <ResponseField name="last_modified_at" type="string" />
    </Expandable>
  </ResponseField>
</Accordion>
