Browse the extensions reference

report

returns Report

Single report definition with structures + entity name.

Arguments

NameTypeDescription
reportIdString!The report's id.

Returns Report

Report definition summary — header metadata, no facts. Returned by create-report, regenerate-report, file-report, and transition-filing-status. Use the package read endpoint to retrieve a Report rehydrated with its rendered InformationBlockEnvelope items.

FieldTypeDescription
idString!Report identifier (ULID).
nameString!Human-readable report name.
taxonomyIdString!Taxonomy this report renders against.
generationStatusString!Computation lifecycle: generating, published, failed. Orthogonal to filingStatus.
periodTypeString!Period cadence: monthly, quarterly, annual.
periodStartDateCurrent-period start.
periodEndDateCurrent-period end.
comparativeBoolean!True when an auto-generated prior-period column is included.
periods[PeriodSpec!]Explicit period columns when the report was created with a multi-period layout.
mappingIdStringCoA → taxonomy mapping the facts were rolled up through.
aiGeneratedBoolean!True when the report was created by an AI agent rather than a user.
createdAtDateTime!When the report row was created.
lastGeneratedDateTimeWhen the facts were last (re)generated.
structures[StructureSummary!]!Structures available for this report's taxonomy — renderable sections (BS / IS / CF / Equity / Schedules).
entityNameStringDisplay name of the primary entity the report is tagged to.
filingStatusString!Filing lifecycle (orthogonal to generationStatus): draft, under_review, filed, archived.
filedAtDateTimeWhen the report was transitioned to filed. On a report shared in from another graph this is the sender's filing time, carried over with filingStatus so a recipient can tell a draft they were sent from final statements.
filedByStringUser ID that transitioned the report to filed. Always null on a report shared in from another graph: the sender's user id resolves to nobody in the recipient's graph, so it is deliberately not carried across with filingStatus and filedAt.
supersedesIdStringWhen this report restates an earlier filing, the predecessor's report ID.
supersededByIdStringWhen this report has been restated, the successor's report ID.
sourceGraphIdStringOrigin graph for received (shared) reports — populated only on the recipient's copy.
sourceReportIdStringOrigin report ID for received (shared) reports — populated only on the recipient's copy.
sharedAtDateTimeWhen the report was shared into this graph (recipient side).
ruleSummaryJSONCounts by rule outcome (e.g. {'passed': 12, 'failed': 1}) from the most recent evaluation. Null until rules run.

Example

query
{ report(reportId: "...") { id name taxonomyId generationStatus } }
curl
curl -X POST "https://api.robosystems.ai/extensions/$GRAPH_ID/graphql" \
  -H "X-API-Key: $ROBOSYSTEMS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "{ report(reportId: \"...\") { id name taxonomyId generationStatus } }"}'