{"openapi":"3.1.0","info":{"title":"Olympus Atlas Customer API","version":"1.0.0-preview","description":"Private V1 preview. One opaque oa_ API key, not an OAuth token or Supabase key. Canonical source-news reads; gated historical quote and hosted-Checkout initiation cannot charge a saved card. Hosted staging is not a public release. No SLA or customer dispatch is implied. Response schemas document selected fields and permit additional canonical fields."},"servers":[{"url":"https://www.olympusatlas.com/api/v1","description":"Customer API requires an appropriately entitled account key. Open feedback browsing does not grant paid API access. Orion internal keys use a different local base."}],"security":[{"BearerApiKey":[]},{"LegacyAtlasApiKey":[]}],"tags":[{"name":"Source news","description":"Observations, attribution, schedules and immutable revisions."}],"paths":{"/sources":{"get":{"operationId":"atlasRead0","tags":["Source news"],"summary":"List sources","description":"Discover physical source IDs, publisher policies, classifications and observed health.","parameters":[{"name":"cursor","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque next_cursor from the same endpoint and filter scope. Omit on the first request."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"},"description":"Page/observation size: 1–500, default 50."},{"name":"publisher_id","in":"query","required":false,"schema":{"type":"string"},"description":"Publisher identifier obtained from a source."},{"name":"release_family","in":"query","required":false,"schema":{"type":"string"},"description":"Registered release-family identifier obtained from an event or source."},{"name":"source_classification","in":"query","required":false,"schema":{"type":"string","enum":["fixture","historical","live"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"certification_state","in":"query","required":false,"schema":{"type":"string","enum":["fixture","provisional","certified","degraded"]},"description":"Exact-match filter; omit to include all supported values."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourcePage"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/sources/{source_id}":{"get":{"operationId":"atlasRead1","tags":["Source news"],"summary":"Source details","description":"Current source policy, registry versions and observed health.","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"},"description":"Physical source ID obtained from /sources."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceDetail"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/sources/{source_id}/health":{"get":{"operationId":"atlasRead2","tags":["Source news"],"summary":"Source health","description":"Bounded observations for one physical source. Unknown is not healthy.","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"},"description":"Physical source ID obtained from /sources."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC instant: return records knowable at this cutoff, not a claim of original publisher vintage."},{"name":"dimension","in":"query","required":false,"schema":{"type":"string","enum":["reachability","freshness","schedule_adherence","clock_consistency","structure","parse","extraction","summary"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"},"description":"Page/observation size: 1–500, default 50."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Health"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/source-health":{"get":{"operationId":"atlasRead3","tags":["Source news"],"summary":"Network health","description":"Aggregate observed source health; not a platform uptime or latency guarantee.","parameters":[{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC instant: return records knowable at this cutoff, not a claim of original publisher vintage."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Health"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/calendar":{"get":{"operationId":"atlasRead4","tags":["Source news"],"summary":"Release calendar","description":"Publisher-stated schedule projection. Date filters use scheduled time, with inclusive bounds.","parameters":[{"name":"include_date_only","in":"query","required":false,"schema":{"type":"boolean","default":false},"description":"Opt into verified date-only initial schedule slots when using from/to. Their publisher calendar dates are compared with the inclusive ISO date portions of the bounds. Unknown/rescheduled untimed records are excluded; no UTC instant is invented. Cursor scope includes this selection."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque next_cursor from the same endpoint and filter scope. Omit on the first request."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"},"description":"Page/observation size: 1–500, default 50."},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"Inclusive scheduled-time lower bound, ISO-8601 UTC. Undated rows excluded when a range is requested."},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"Inclusive scheduled-time upper bound, ISO-8601 UTC. Must not precede from."},{"name":"source_id","in":"query","required":false,"schema":{"type":"string"},"description":"Physical source ID obtained from /sources."},{"name":"event_scope_id","in":"query","required":false,"schema":{"type":"string"},"description":"Logical release stream; may span different physical sources."},{"name":"release_family","in":"query","required":false,"schema":{"type":"string"},"description":"Registered release-family identifier obtained from an event or source."},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Derived calendar status: announced, rescheduled, published, cancelled or expired. Revised/corrected/retracted lifecycles derive published; rescheduled applies only to announced events."},{"name":"source_classification","in":"query","required":false,"schema":{"type":"string","enum":["fixture","historical","live"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC instant: return records knowable at this cutoff, not a claim of original publisher vintage."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalendarPage"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/source-events":{"get":{"operationId":"atlasRead5","tags":["Source news"],"summary":"List events","description":"Latest known version per event lineage, or the version visible at as_of. Ordered by effective availability and version ID.","parameters":[{"name":"cursor","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque next_cursor from the same endpoint and filter scope. Omit on the first request."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"},"description":"Page/observation size: 1–500, default 50."},{"name":"source_id","in":"query","required":false,"schema":{"type":"string"},"description":"Physical source ID obtained from /sources."},{"name":"event_scope_id","in":"query","required":false,"schema":{"type":"string"},"description":"Logical release stream; may span different physical sources."},{"name":"publisher_id","in":"query","required":false,"schema":{"type":"string"},"description":"Publisher identifier obtained from a source."},{"name":"release_family","in":"query","required":false,"schema":{"type":"string"},"description":"Registered release-family identifier obtained from an event or source."},{"name":"topic","in":"query","required":false,"schema":{"type":"string","enum":["inflation","labor","growth","liquidity","rates_policy","fiscal_policy","trade","financial_stability","other"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"min_urgency","in":"query","required":false,"schema":{"type":"string","enum":["routine","notable","high","critical"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"lifecycle","in":"query","required":false,"schema":{"type":"string","enum":["announced","published","revised","corrected","retracted","cancelled","expired"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"schedule_status","in":"query","required":false,"schema":{"type":"string","enum":["scheduled","unscheduled","rescheduled","schedule_unknown"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"processing_state","in":"query","required":false,"schema":{"type":"string","enum":["complete","degraded","parse_failed","summary_abstained","review_required"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"delivery_eligibility","in":"query","required":false,"schema":{"type":"string","enum":["eligible","withheld_reinterpretation","withheld_quality","withheld_rights","withheld_schedule_noise","withheld_context","eligible_to_prior_recipients","withheld_no_prior_delivery"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"publication_only","in":"query","required":false,"schema":{"type":"boolean","default":false},"description":"Only published, revised, corrected and retracted lineages. Combine with a pinned as_of cutoff for a current-news queue; default false preserves corpus browsing, including notices. Retractions are warnings, not publishable stories."},{"name":"substantive_only","in":"query","required":false,"schema":{"type":"boolean","default":false},"description":"Require an anchored non-null numeric claim other than publication/document. Depth filter only—not semantic verification, freshness, source health, rights or editorial clearance. Retractions with retained facts remain warnings; use an unfiltered change poll too."},{"name":"deliverable_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Deliverable Only"},"description":"Filter by event eligibility; not proof a specific customer has received or can receive it."},{"name":"reference_period","in":"query","required":false,"schema":{"type":"string"},"description":"Exact provider reference-period identifier."},{"name":"source_classification","in":"query","required":false,"schema":{"type":"string","enum":["fixture","historical","live"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"asc","title":"Order","enum":["asc","desc"]},"description":"Exact-match filter; omit to include all supported values."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC instant: return records knowable at this cutoff, not a claim of original publisher vintage."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventPage"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/source-events/{source_event_id}":{"get":{"operationId":"atlasRead6","tags":["Source news"],"summary":"Event details","description":"Canonical event, provenance, evidence, adjacent versions, prior comparable values and change set where available.","parameters":[{"name":"source_event_id","in":"path","required":true,"schema":{"type":"string","title":"Source Event Id"},"description":"Stable event lineage ID obtained from an event."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC instant: return records knowable at this cutoff, not a claim of original publisher vintage."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventDetail"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/source-events/{source_event_id}/versions":{"get":{"operationId":"atlasRead7","tags":["Source news"],"summary":"Event history","description":"All immutable versions visible at as_of, ordered by event-version ordinal ascending.","parameters":[{"name":"source_event_id","in":"path","required":true,"schema":{"type":"string","title":"Source Event Id"},"description":"Stable event lineage ID obtained from an event."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC instant: return records knowable at this cutoff, not a claim of original publisher vintage."},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque next_cursor from the same endpoint and filter scope. Omit on the first request."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"},"description":"Page/observation size: 1–500, default 50."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventPage"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/source-events/{source_event_id}/versions/{source_event_version_id}":{"get":{"operationId":"atlasRead8","tags":["Source news"],"summary":"Exact version","description":"One immutable version belonging to the specified lineage. No as_of parameter.","parameters":[{"name":"source_event_id","in":"path","required":true,"schema":{"type":"string","title":"Source Event Id"},"description":"Stable event lineage ID obtained from an event."},{"name":"source_event_version_id","in":"path","required":true,"schema":{"type":"string","title":"Source Event Version Id"},"description":"Immutable sev_ version ID from event history."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionDetail"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/sec/filing-packages":{"get":{"operationId":"atlasRead9","tags":["Source news"],"summary":"List SEC filing packages","description":"Group independently anchored SEC facts by CIK and accession. Exact periods remain separate; conflicting values are withheld. Prior-year comparisons require the same issuer, form family, subject, measure, unit and comparable exact duration. Packages are not earnings announcements or original filing vintages.","parameters":[{"name":"cursor","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque next_cursor from this endpoint with the identical filter scope."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50},"description":"Page size: 1–500, default 50."},{"name":"issuer_cik","in":"query","required":false,"schema":{"type":"string"},"description":"SEC CIK, padded or unpadded."},{"name":"accession","in":"query","required":false,"schema":{"type":"string"},"description":"Exact SEC accession in 0000000000-00-000000 format."},{"name":"filing_form","in":"query","required":false,"schema":{"type":"string","enum":["10-K","10-Q","10-K/A","10-Q/A"]},"description":"Verified filing form."},{"name":"content_depth","in":"query","required":false,"schema":{"type":"string","enum":["filing_package_sparse","filing_package_partial","filing_package_core_results","filing_package_deep"]},"description":"Mechanical fact coverage, not editorial or publication clearance."},{"name":"min_supported_facts","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000,"default":1},"description":"Minimum deduplicated, anchored, non-conflicting facts."},{"name":"min_distinct_metrics","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":8,"default":1},"description":"Minimum distinct declared SEC financial metrics."},{"name":"include_conflicts","in":"query","required":false,"schema":{"type":"boolean","default":true},"description":"Include packages with disclosed conflicts; conflicted observations never enter supported facts."},{"name":"order","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Order by filed date and stable package ID."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC knowledge cutoff applied to every component event."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilingPackagePage"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/sec/filing-packages/{package_id}":{"get":{"operationId":"atlasRead10","tags":["Source news"],"summary":"SEC filing package details","description":"Return exact fact cohorts, source-event version and claim references, disclosed conflicts, mechanically comparable prior-year facts and SEC filing link. No source prose is returned.","parameters":[{"name":"package_id","in":"path","required":true,"schema":{"type":"string"},"description":"Stable sfp_ package ID returned by the package list."},{"name":"as_of","in":"query","required":false,"schema":{"type":"string"},"description":"ISO-8601 UTC knowledge cutoff applied to every component event."}],"responses":{"200":{"description":"Canonical response, passed through unchanged.","headers":{"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","minimum":0}},"Atlas-Request-Id":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilingPackageDetail"}}}},"400":{"description":"Invalid filter, cursor or point-in-time value. Correct the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"401":{"description":"Missing, ambiguous, malformed, inactive, expired, revoked or unentitled API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"403":{"description":"Current paid authorization refused.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"404":{"description":"Unknown or unavailable route, source, lineage or version.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"409":{"description":"Historical quote expired or the catalog/plan changed. Request a new quote.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"422":{"description":"Parameter type/range validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"429":{"description":"Fixed-minute key budget exhausted. Respect Retry-After.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}},"Atlas-RateLimit-Limit":{"schema":{"type":"integer","const":120}},"Atlas-RateLimit-Remaining":{"schema":{"type":"integer","const":0}}}},"500":{"description":"Request could not be completed. Retry with bounded backoff.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"503":{"description":"Integration or canonical source domain unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}}},"components":{"securitySchemes":{"BearerApiKey":{"type":"http","scheme":"bearer","bearerFormat":"Opaque Olympus Atlas API key","description":"Authorization: Bearer oa_<your-key>. Send exactly one supported auth header, not both."},"LegacyAtlasApiKey":{"type":"apiKey","in":"header","name":"Atlas-Api-Key","description":"Backward-compatible alternative using the identical key; do not combine with Authorization."}},"schemas":{"HistoricalQuoteResponse":{"type":"object","additionalProperties":false,"required":["quote_id","quote","expires_at_ns","historical_order_eligible"],"properties":{"quote_id":{"type":"string","pattern":"^hq_[0-9a-f]{32}$"},"expires_at_ns":{"type":"string","pattern":"^[0-9]+$"},"historical_order_eligible":{"type":"boolean"},"quote":{"type":"object","additionalProperties":false,"required":["quote_id","dataset_id","plan","currency","billable_event_count","included_event_count","amount_cents","price_book_version"],"properties":{"quote_id":{"type":"string"},"dataset_id":{"type":"string"},"dataset_version":{"type":"string"},"plan":{"type":"string"},"currency":{"const":"usd"},"requested_start_ns":{"type":"integer"},"requested_end_ns":{"type":"integer"},"quoted_at_ns":{"type":"integer"},"expires_at_ns":{"type":"integer"},"rolling_cutoff_ns":{"type":"integer"},"eligible_event_count":{"type":"integer"},"included_event_count":{"type":"integer"},"billable_event_count":{"type":"integer"},"amount_cents":{"type":"integer"},"price_book_version":{"type":"string"}}}}},"HistoricalOrders":{"type":"object","required":["orders"],"additionalProperties":false,"properties":{"orders":{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["order_id","quote_id","amount_cents","currency","accepted_at","status","access_expires_at","revoked"],"properties":{"order_id":{"type":"string","pattern":"^ho_[0-9a-f]{32}$"},"quote_id":{"type":"string","pattern":"^hq_[0-9a-f]{32}$"},"amount_cents":{"type":"integer","minimum":0},"currency":{"const":"usd"},"accepted_at":{"type":"string","format":"date-time"},"status":{"type":"string","description":"Latest durable order state; ready is required for download."},"access_expires_at":{"type":["string","null"],"format":"date-time"},"revoked":{"type":"boolean"}}}}}},"DocumentMetadata":{"type":"object","additionalProperties":false,"properties":{"document_version_id":{"type":"string"},"title":{"type":["string","null"]},"title_truncated":{"type":"boolean"},"canonical_url":{"type":"string"},"document_type":{"type":"string"},"publication_revision":{"type":"integer"},"published_at":{"type":["string","null"]},"atlas_first_seen_at":{"type":"string"},"redistribution":{"type":"string","enum":["link_only","excerpt_only","full_text_allowed"]}}},"SourceEvent":{"type":"object","additionalProperties":true,"description":"Selected canonical OA-C005 fields. Additional fields are preserved; this is not an exhaustive typed SDK.","required":["source_event_id","source_event_version_id","event_version","source","lifecycle","times","availability","payload_fingerprint"],"properties":{"source_event_id":{"type":"string"},"source_event_version_id":{"type":"string","pattern":"^sev_[0-9a-f]{32}$"},"event_version":{"type":"integer","minimum":1},"supersedes_source_event_version_id":{"type":["string","null"]},"source":{"type":"object","additionalProperties":true,"properties":{"source_id":{"type":"string"},"event_scope_id":{"type":"string"},"registry_version":{"type":"integer"}}},"lifecycle":{"type":"string","enum":["announced","published","revised","corrected","retracted","cancelled","expired"]},"release_family":{"type":"string"},"reference_period":{"type":["string","null"]},"topics":{"type":"array","items":{"type":"string"}},"urgency":{"type":"string","enum":["routine","notable","high","critical"]},"processing_state":{"type":"string"},"confidence":{"type":"string","description":"Evidence/interpretation confidence, not predictive trading confidence."},"summary":{"type":"object","additionalProperties":true},"claims":{"type":"array","items":{"type":"object","additionalProperties":true}},"times":{"type":"object","additionalProperties":true,"description":"UTC ISO instants and decimal-string epoch-nanosecond companions; preserve precision."},"availability":{"type":"object","additionalProperties":true,"description":"Point-in-time availability metadata, including effective_available_ns."},"prior_comparable":{"type":["object","null"],"additionalProperties":true},"change_set":{"type":["object","null"],"additionalProperties":true},"delivery":{"type":"object","additionalProperties":true,"properties":{"eligibility":{"type":"string"}}},"payload_fingerprint":{"type":"string"}}},"PublicationReadiness":{"type":"object","additionalProperties":true,"description":"Current rules and rights over a pinned version. Recap, comparison, context and quotation are separate. Retained-source checks are not independent verification or editorial clearance.","properties":{"assessment_version":{"const":"atlas-publication-readiness-v1"},"assessment_id":{"type":"string"},"source_event_version_id":{"type":"string"},"payload_fingerprint":{"type":"string"},"ruleset_digest":{"type":"string"},"requires_editorial_review":{"const":true},"uses":{"type":"object","additionalProperties":{"type":"object","additionalProperties":true,"properties":{"state":{"enum":["ready","blocked","not_applicable"]},"reason_codes":{"type":"array","items":{"type":"string"}}}}},"claims":{"type":"array","items":{"type":"object","additionalProperties":true}},"gaps":{"type":"array","items":{"type":"object","additionalProperties":true}}}},"ResearchAssessment":{"type":"object","additionalProperties":true,"properties":{"assessment_version":{"const":"atlas-research-depth-v1"},"source_event_version_id":{"type":"string"},"content_depth":{"type":"string","enum":["upcoming_notice","discovery_notice","extracted_facts","facts_with_comparisons","retracted","inactive"]},"supported_numeric_claim_count":{"type":"integer","minimum":0},"fact_claim_ids":{"type":"array","items":{"type":"string"}},"comparison_claim_ids":{"type":"array","items":{"type":"string"}},"verification_scope":{"const":"anchored_extraction_not_independent_fact_check"},"requires_editorial_review":{"const":true}}},"FilingFactReference":{"type":"object","additionalProperties":true,"required":["source_event_id","source_event_version_id","claim_id","source_id","document_version_id","representation_id","source_concept","evidence_path"],"properties":{"source_event_id":{"type":"string","pattern":"^se_[0-9a-f]{32}$"},"source_event_version_id":{"type":"string","pattern":"^sev_[0-9a-f]{32}$"},"claim_id":{"type":"string"},"source_id":{"type":"string"},"document_version_id":{"type":"string"},"representation_id":{"type":"string"},"source_concept":{"type":["string","null"]},"evidence_path":{"type":"string","pattern":"^/v1/source-events/se_[0-9a-f]{32}/versions/sev_[0-9a-f]{32}$"}}},"FilingFactComparison":{"type":"object","additionalProperties":true,"required":["subject","measure","unit","current_period","current_value","current_support","prior_package_id","prior_period","prior_value","prior_support","change_value","relative_change_percent","direction","comparison_basis"],"properties":{"subject":{"type":"string"},"measure":{"type":"string"},"unit":{"type":"string"},"current_period":{"type":"string"},"current_value":{"type":["number","string"]},"current_support":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/FilingFactReference"}},"prior_package_id":{"type":"string","pattern":"^sfp_[0-9a-f]{32}$"},"prior_period":{"type":"string"},"prior_value":{"type":["number","string"]},"prior_support":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/FilingFactReference"}},"change_value":{"type":"string"},"relative_change_percent":{"type":["string","null"]},"direction":{"type":"string","enum":["increase","decrease","unchanged"]},"comparison_basis":{"type":"object","additionalProperties":true,"required":["method","same_issuer","same_form_family","same_subject_measure_unit","period_end_gap_days","duration_gap_days","allowed_period_end_gap_days","maximum_duration_gap_days","relative_change_formula","relative_change_rounding"],"properties":{"method":{"const":"nearest_prior_year_exact_metric_context"},"same_issuer":{"const":true},"same_form_family":{"const":true},"same_subject_measure_unit":{"const":true},"period_end_gap_days":{"type":"integer","minimum":350,"maximum":380},"duration_gap_days":{"type":"integer","minimum":0,"maximum":7},"allowed_period_end_gap_days":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"maximum_duration_gap_days":{"const":7},"relative_change_formula":{"type":["string","null"]},"relative_change_rounding":{"type":["string","null"]}}}}},"FilingPackageSummary":{"type":"object","additionalProperties":true,"required":["package_id","package_version_id","issuer_cik","accession","filing_form","filed_date","content_depth","supported_numeric_fact_count","prior_year_comparison_count","requires_editorial_review"],"properties":{"package_id":{"type":"string","pattern":"^sfp_[0-9a-f]{32}$"},"package_version_id":{"type":"string","pattern":"^sfpv_[0-9a-f]{32}$"},"issuer_cik":{"type":"string","pattern":"^[0-9]{1,10}$"},"issuer_name":{"type":"string"},"watchlist_label":{"type":["string","null"]},"accession":{"type":"string","pattern":"^[0-9]{10}-[0-9]{2}-[0-9]{6}$"},"filing_form":{"type":"string","enum":["10-K","10-Q","10-K/A","10-Q/A"]},"filed_date":{"type":"string","format":"date"},"filing_index_url":{"type":"string","format":"uri"},"effective_available_at":{"type":"string"},"effective_available_at_ns":{"type":"string"},"content_depth":{"type":"string","enum":["filing_package_sparse","filing_package_partial","filing_package_core_results","filing_package_deep"]},"supported_numeric_fact_count":{"type":"integer","minimum":0},"distinct_metric_count":{"type":"integer","minimum":0,"maximum":8},"cohort_count":{"type":"integer","minimum":0},"conflict_count":{"type":"integer","minimum":0},"prior_year_comparison_count":{"type":"integer","minimum":0},"subjects":{"type":"array","items":{"type":"string"}},"requires_editorial_review":{"const":true},"not_an_earnings_announcement":{"const":true},"not_original_filing_vintage":{"const":true}}},"FilingPackagePage":{"type":"object","additionalProperties":true,"required":["object_kind","data","next_cursor","has_more","count","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"atlas.sec_filing_package.list.v1"},"data":{"type":"array","items":{"$ref":"#/components/schemas/FilingPackageSummary"}},"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"count":{"type":"integer","minimum":0},"selection":{"type":"object","additionalProperties":true},"build_warning_counts":{"type":"object","additionalProperties":true},"as_of":{"type":["string","null"]},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]}}},"FilingPackageDetail":{"type":"object","additionalProperties":true,"required":["object_kind","package","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"atlas.sec_filing_package.detail.v1"},"package":{"allOf":[{"$ref":"#/components/schemas/FilingPackageSummary"},{"type":"object","additionalProperties":true,"required":["facts","conflicts","prior_year_comparisons","component_source_event_version_ids","usage","limitations"],"properties":{"facts":{"type":"array","items":{"type":"object","additionalProperties":true}},"conflicts":{"type":"array","items":{"type":"object","additionalProperties":true}},"prior_year_comparisons":{"type":"array","items":{"$ref":"#/components/schemas/FilingFactComparison"}},"component_source_event_version_ids":{"type":"array","items":{"type":"string","pattern":"^sev_[0-9a-f]{32}$"}},"usage":{"type":"object","additionalProperties":true},"limitations":{"type":"array","items":{"type":"string"}}}}]},"build_warning_counts":{"type":"object","additionalProperties":true},"as_of":{"type":["string","null"]},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]}}},"EventPage":{"type":"object","required":["object_kind","data","next_cursor","has_more","count","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"source_event"},"data":{"type":"array","items":{"$ref":"#/components/schemas/SourceEvent"}},"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"count":{"type":"integer","minimum":0},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]},"as_of":{"type":["string","null"]},"sources":{"type":"object","additionalProperties":true},"publication_readiness_summaries":{"type":"object","description":"Per-use decisions keyed by immutable version. Ready applies only to listed claims; delivery remains separate.","additionalProperties":{"$ref":"#/components/schemas/PublicationReadiness"}},"research_assessments":{"type":"object","description":"Pinned version-specific research depth beside unchanged canonical data.","additionalProperties":{"$ref":"#/components/schemas/ResearchAssessment"}},"documents":{"type":"object","description":"Pinned, rights-filtered bibliographic metadata keyed by document_version_id; never canonical event fields.","additionalProperties":{"$ref":"#/components/schemas/DocumentMetadata"}}},"additionalProperties":true},"SourcePage":{"type":"object","required":["object_kind","data","next_cursor","has_more","count","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"source_event"},"data":{"type":"array","items":{"type":"object","additionalProperties":true}},"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"count":{"type":"integer","minimum":0},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]},"as_of":{"type":["string","null"]},"sources":{"type":"object","additionalProperties":true},"publication_readiness_summaries":{"type":"object","description":"Per-use decisions keyed by immutable version. Ready applies only to listed claims; delivery remains separate.","additionalProperties":{"$ref":"#/components/schemas/PublicationReadiness"}},"research_assessments":{"type":"object","description":"Pinned version-specific research depth beside unchanged canonical data.","additionalProperties":{"$ref":"#/components/schemas/ResearchAssessment"}},"documents":{"type":"object","description":"Pinned, rights-filtered bibliographic metadata keyed by document_version_id; never canonical event fields.","additionalProperties":{"$ref":"#/components/schemas/DocumentMetadata"}}},"additionalProperties":true},"CalendarPage":{"type":"object","required":["object_kind","data","next_cursor","has_more","count","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"source_event"},"data":{"type":"array","items":{"type":"object","additionalProperties":true,"description":"Schedule projection, not the full canonical event. scheduled_date is an optional publisher calendar date; time_precision is instant, date or unknown. Date-only notices have null scheduled_at and scheduled_at_ns, not midnight UTC."}},"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"count":{"type":"integer","minimum":0},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]},"as_of":{"type":["string","null"]},"sources":{"type":"object","additionalProperties":true},"publication_readiness_summaries":{"type":"object","description":"Per-use decisions keyed by immutable version. Ready applies only to listed claims; delivery remains separate.","additionalProperties":{"$ref":"#/components/schemas/PublicationReadiness"}},"research_assessments":{"type":"object","description":"Pinned version-specific research depth beside unchanged canonical data.","additionalProperties":{"$ref":"#/components/schemas/ResearchAssessment"}},"documents":{"type":"object","description":"Pinned, rights-filtered bibliographic metadata keyed by document_version_id; never canonical event fields.","additionalProperties":{"$ref":"#/components/schemas/DocumentMetadata"}}},"additionalProperties":true},"EventDetail":{"type":"object","additionalProperties":true,"required":["object_kind","event","payload_fingerprint","source","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"source_event"},"event":{"$ref":"#/components/schemas/SourceEvent"},"payload_fingerprint":{"type":"string"},"source":{"type":"object","additionalProperties":true},"publication_readiness":{"$ref":"#/components/schemas/PublicationReadiness"},"research_assessment":{"$ref":"#/components/schemas/ResearchAssessment"},"documents":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DocumentMetadata"}},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]},"as_of":{"type":["string","null"]},"evidence":{"type":["object","null"],"additionalProperties":true},"versions":{"type":"array","items":{"type":"object","additionalProperties":true}},"prior_comparable":{"type":["object","null"],"additionalProperties":true},"change_set":{"type":["object","null"],"additionalProperties":true},"source_health":{"type":"object","additionalProperties":true},"delivery_state":{"type":"object","additionalProperties":true}}},"VersionDetail":{"type":"object","additionalProperties":true,"required":["object_kind","event","payload_fingerprint","source","data_is_fixture","fixture_notice"],"properties":{"object_kind":{"const":"source_event"},"event":{"$ref":"#/components/schemas/SourceEvent"},"payload_fingerprint":{"type":"string"},"source":{"type":"object","additionalProperties":true},"publication_readiness":{"$ref":"#/components/schemas/PublicationReadiness"},"research_assessment":{"$ref":"#/components/schemas/ResearchAssessment"},"documents":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DocumentMetadata"}},"data_is_fixture":{"type":"boolean"},"fixture_notice":{"type":["string","null"]},"as_of":{"type":["string","null"]}}},"SourceDetail":{"type":"object","additionalProperties":true,"required":["object_kind","source","registry_versions","health","data_is_fixture","fixture_notice"]},"Health":{"type":"object","additionalProperties":true,"description":"Observed source health. Aggregate and per-source endpoints have different additional fields. Unknown is not healthy."},"ApiError":{"type":"object","required":["error"],"properties":{"error":{"oneOf":[{"type":"string","description":"Customer gateway human-readable refusal."},{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"request_id":{"type":"string"}}}]}}}}}}