Browse the API reference

Information Block

post/extensions/roboledger/{graph_id}/operations/information-block

Part of Extensions: RoboLedger.

One section of a report read whole — the expensive call: rows in presentation order with the consolidated value per period column, the same rows broken out by the section's own axes, the axes with the members that carry facts, every total's calculation children with a footing check, and the section's text blocks. Member breakdowns and period columns are kept most-reported / most-recent first up to a response budget; a row is never left blank by a cut, and members_omitted / periods_omitted say what was. A block longer than max_rows is truncated; pass its next_offset as offset for the next page. Take block from disclosures. Same resolution as disclosures: ticker or report_id on shared-repo graphs, report_id on tenant graphs. On a tenant graph this reads the section as the ledger's report holds it; get-information-block returns one authored block's envelope with its rules and verification.

Idempotency: supply an Idempotency-Key header to make safe retries; replays within 24 hours return the same envelope. Reusing the key with a different body returns HTTP 409 Conflict.

Authentication

Authenticate in any one of these ways — not all of them:

  • API key in the X-API-Key header.
  • Bearer token in the Authorization header.

Path parameters

NameTypeDescription
graph_idrequiredstringGraph Id

Header parameters

NameTypeDescription
Idempotency-KeyoptionalstringIdempotency-Key

Request body

Required, application/json.

FieldTypeDescription
tickeroptionalstring

Company ticker. On shared-repository graphs (SEC) it resolves the latest matching filing when report_id is not given; ignored on tenant graphs.

report_idoptionalstring

Specific report identifier. Required on tenant graphs; on SEC, optional when ticker is given.

fiscal_yearoptionalinteger

Narrow auto-resolution to this fiscal year focus

period_typeoptionalstring

Which forms auto-resolution considers: annual (10-K / 20-F / 40-F, the default) or quarterly (10-Q as well)

blockrequiredstring

The block id from disclosures (a role name or its last segment also resolves)

periodsoptionalstring[]

Period keys to keep, from a previous call's columns. Default keeps the budgeted set, year and balance columns first on an annual form.

memberoptionalstring

Keep only breakdowns whose member key contains this text (a segment name)

max_rowsoptionalinteger

Cap on presentation rows (default 400)

max_membersoptionalinteger

An explicit cap on member breakdowns, instead of the response budget

offsetoptionalinteger

Rows to skip: the next_offset a truncated response returned

Example request

curl
curl -X POST "https://api.robosystems.ai/extensions/roboledger/{graph_id}/operations/information-block" \
  -H "X-API-Key: $ROBOSYSTEMS_API_KEY" \
  -H "Idempotency-Key: <Idempotency-Key>" \
  -H "Content-Type: application/json" \
  -d '{
  "block": "string"
}'

Responses

200 Successful Response

FieldTypeDescription
operationrequiredstring

Kebab-case operation name

operationIdrequiredstring

op_-prefixed ULID for audit and SSE correlation

statusrequiredstring

Operation lifecycle state

One of: completed, pending, failed

resultoptionalInformationBlockResponse

Command-specific result payload

InformationBlockResponse fields
FieldTypeDescription
graph_idrequiredstring
report_idrequiredstring
resolved_reportoptionalResolvedReportInfo

Information about the auto-resolved report.

ResolvedReportInfo fields
FieldTypeDescription
report_idrequiredstring
formoptionalstring
filing_dateoptionalstring
fiscal_yearoptionalinteger
fiscal_periodoptionalstring
blockrequiredobject
columnsoptionalobject[]
axesoptionalobject[]
rowsoptionalobject[]
row_countoptionalinteger
truncatedoptionalboolean
offsetoptionalinteger
ancestorsoptionalobject[]
next_offsetoptionalinteger
calculationoptionalobject[]
textoptionalobject[]
noteoptionalstring
atrequiredstring

ISO-8601 UTC timestamp

createdByoptionalstring

User ID that initiated the operation (null for legacy callers)

idempotentReplayoptionalboolean

True when this envelope came from the idempotency cache — the underlying command did not execute again. False on fresh executions.

Default: false

StatusMeaning
400Invalid request
401Authentication required
403Access denied
404Resource not found
409Idempotency-Key conflict — key reused with different body
422Validation error
429Rate limit exceeded
500Internal server error