{"openapi":"3.1.0","info":{"title":"ChronOS Ephemeris API","description":"Deterministic astronomical and astrological computations backed by the ChronOS Rust engine. Exact-instant responses disclose engine, dataset, coordinate-frame, coverage, fallback, and precision metadata. API-key security is enforced in authenticated deployments; operational endpoints stay unprotected for container and orchestrator probes.","license":{"name":"Proprietary"},"version":"1.9.0"},"paths":{"/console":{"get":{"tags":["developer"],"operationId":"openDeveloperConsole","responses":{"200":{"description":"In-memory usage, request, error, webhook, and audit console","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/docs":{"get":{"tags":["developer"],"operationId":"openDeveloperPlayground","responses":{"200":{"description":"Self-contained interactive API documentation and playground","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/health":{"get":{"tags":["operations"],"summary":"`GET /health` — returns JSON with status, version, and uptime (Req 7.1).","operationId":"healthCheck","responses":{"200":{"description":"Process is alive","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/metrics":{"get":{"tags":["operations"],"summary":"`GET /metrics` — Prometheus/OpenMetrics exposition without request data or\nother high-cardinality labels.","operationId":"getMetrics","responses":{"200":{"description":"Prometheus text exposition"}}}},"/openapi.json":{"get":{"tags":["operations"],"summary":"Serve the exact generated contract used to register the runtime routes.","operationId":"getOpenApiDocument","responses":{"200":{"description":"Generated OpenAPI 3.1 document"}}}},"/postman.json":{"get":{"tags":["developer"],"operationId":"downloadPostmanCollection","responses":{"200":{"description":"Postman Collection v2.1","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/ready":{"get":{"tags":["operations"],"summary":"`GET /ready` — verifies the embedded engine and, when authentication is\nenabled, the PostgreSQL dependency used for API-key authorization.","operationId":"readinessCheck","responses":{"200":{"description":"Service can accept traffic","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadinessResponse"}}}},"503":{"description":"A required dependency is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadinessResponse"}}}}}}},"/v1/aspects":{"get":{"tags":["astrology"],"summary":"`GET /v1/aspects` — Req 8.1, 8.2, 8.3, 8.4, 8.5, 8.6","operationId":"getAspects","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}},{"name":"orb_conjunction","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"orb_opposition","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"orb_square","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"orb_trine","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"orb_sextile","in":"query","required":false,"schema":{"type":"number","format":"double"}}],"responses":{"200":{"description":"Planetary aspects computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AspectsApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AspectsApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/decans":{"get":{"tags":["astrology"],"summary":"`GET /v1/decans` — Req 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7","operationId":"getDecans","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}},{"name":"system","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Planetary decans computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecansApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecansApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/dignities":{"get":{"tags":["astrology"],"summary":"`GET /v1/dignities` — Req 10.1, 10.2, 10.3, 10.4, 10.5, 10.6","operationId":"getDignities","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}},{"name":"sect","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Essential dignities computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DignitiesApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DignitiesApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/ephemeris":{"get":{"tags":["ephemeris"],"summary":"`GET /v1/ephemeris` — Req 7.1, 7.2, 7.3, 7.4, 7.5","operationId":"getDailyEphemeris","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Daily UTC ephemeris computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/ephemeris/instant":{"get":{"tags":["ephemeris"],"summary":"`GET /v1/ephemeris/instant` — exact, timezone-free ChronOS v3 positions.","operationId":"getInstantEphemeris","parameters":[{"name":"datetime_utc","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Exact-instant classical ephemeris computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisInstantApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisInstantApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/ephemeris/instant/extended":{"get":{"tags":["ephemeris"],"summary":"`GET /v1/ephemeris/instant/extended` — extended bodies (Uranus .. Vesta)\nat an exact UTC instant. The classical seven-body endpoint stays frozen;\nthis endpoint reports English lowercase body keys and reuses the shared\n`chronos_contract` wire shapes for each body entry.","operationId":"getInstantEphemerisExtended","parameters":[{"name":"datetime_utc","in":"query","required":true,"schema":{"type":"string"}},{"name":"bodies","in":"query","description":"Optional comma-separated lowercase body keys. Absent = all eight.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Exact-instant extended-body ephemeris computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisExtendedApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisExtendedApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/fixed-stars":{"get":{"tags":["ephemeris"],"summary":"`GET /v1/fixed-stars` — apparent places of the curated Hipparcos catalog\n(true ecliptic and equinox of date) for one exact UTC epoch.","operationId":"getFixedStars","parameters":[{"name":"datetime_utc","in":"query","required":true,"schema":{"type":"string"}},{"name":"min_magnitude","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"behenian_only","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Fixed-star apparent places computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixedStarsApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixedStarsApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/horizon":{"get":{"tags":["coordinates"],"summary":"`GET /v1/horizon` — observer-relative azimuth/altitude for the seven classical bodies.","operationId":"getHorizon","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"datetime_utc","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Observer-relative coordinates computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HorizonApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HorizonApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/lunar-nodes":{"get":{"tags":["lunar"],"summary":"`GET /v1/lunar-nodes` — Req 6.1, 6.2, 6.3","operationId":"getLunarNodes","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"True and mean lunar nodes computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarNodesApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarNodesApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/moon":{"get":{"tags":["lunar"],"summary":"`GET /v1/moon` — Req 5.1, 5.2, 5.3, 5.4, 5.5","operationId":"getMoon","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Lunar phase and position computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoonApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoonApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/natal-chart":{"get":{"tags":["charts"],"summary":"`GET /v1/natal-chart` — full natal chart for a birth instant and place.","description":"The local birth time is resolved to UTC server-side via chrono-tz (the whole\npoint of taking an IANA `tz`). Absent `birth_time` defaults to local noon\nwith `time_known = false` (angles, houses and house assignments omitted).","operationId":"getNatalChart","parameters":[{"name":"birth_date","in":"query","required":true,"schema":{"type":"string"}},{"name":"birth_time","in":"query","required":false,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}},{"name":"lat","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"house_system","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Natal chart computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/planetary-hours":{"get":{"tags":["solar"],"summary":"`GET /v1/planetary-hours` — Req 6.2, 7.1–7.4","operationId":"getPlanetaryHours","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}},{"name":"elevation_m","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"include","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Planetary hours computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanetaryHoursApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanetaryHoursApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/stations":{"get":{"tags":["events"],"summary":"`GET /v1/stations` — exact planetary station instants (retrograde begins /\ndirect resumes) inside a UTC date window of at most five years.","operationId":"getStations","parameters":[{"name":"body","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","required":true,"schema":{"type":"string"}},{"name":"to","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Planetary stations found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StationsApiResponse"}}}},"400":{"description":"Invalid body or date range","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StationsApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v1/sun":{"get":{"tags":["solar"],"summary":"`GET /v1/sun` — Req 6.1, 7.1–7.4","operationId":"getSun","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"date","in":"query","required":true,"schema":{"type":"string"}},{"name":"tz","in":"query","required":true,"schema":{"type":"string"}},{"name":"elevation_m","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"include","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Solar events computed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SunApiResponse"}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SunApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v2/ai/context":{"post":{"tags":["intelligence"],"operationId":"buildAiContextV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiContextV2Request"}}},"required":true},"responses":{"200":{"description":"Deterministic facts and machine-ready context","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiContextV2ApiResponse"}}}},"400":{"description":"Invalid context or chart request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiContextV2ApiResponse"}}}},"403":{"description":"ChronOS Intelligence is unavailable on the current plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiContextV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/aspects/calculate":{"post":{"tags":["astrology"],"summary":"Evaluate configurable ecliptic aspects at an instant and resolve their\nprevious/next exact contacts with the same sub-second event solver.","operationId":"calculateRichAspectsV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AspectCalculateV2Request"}}},"required":true},"responses":{"200":{"description":"Active configurable aspects and exact-contact context","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AspectCalculateV2ApiResponse"}}}},"400":{"description":"Invalid body pair, aspect definition, date, profile, or work bound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AspectCalculateV2ApiResponse"}}}},"500":{"description":"Aspect solver failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AspectCalculateV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/batch":{"post":{"tags":["developer"],"operationId":"executeBatchV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchV2Request"}}},"required":true},"responses":{"200":{"description":"Order-preserving results for all batch items","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchV2ApiResponse"}}}},"400":{"description":"Invalid batch envelope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchV2ApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"403":{"description":"Batch execution is unavailable on the current plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchV2ApiResponse"}}}},"429":{"description":"Request quota exceeded"}},"security":[{"api_key":[]}]}},"/v2/billing/checkout":{"post":{"tags":["management"],"operationId":"createBillingCheckoutV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutCreateV2"}}},"required":true},"responses":{"201":{"description":"Stripe Checkout Session","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_BillingSessionDataV2"}}}},"403":{"description":"Billing role or entitlement required"},"503":{"description":"Billing not configured"}},"security":[{"supabase_user":[]}]}},"/v2/billing/portal":{"post":{"tags":["management"],"operationId":"createBillingPortalV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingPortalCreateV2"}}},"required":true},"responses":{"201":{"description":"Stripe Customer Portal Session","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_BillingSessionDataV2"}}}},"409":{"description":"Organization has no Stripe customer yet"}},"security":[{"supabase_user":[]}]}},"/v2/billing/stripe-webhook":{"post":{"tags":["billing"],"operationId":"receiveStripeWebhookV2","responses":{"200":{"description":"Event processed or already processed"},"400":{"description":"Invalid signature or payload"},"503":{"description":"Webhook signing secret not configured"}}}},"/v2/capabilities":{"get":{"tags":["validation"],"operationId":"getCapabilitiesV2","responses":{"200":{"description":"Versioned bodies, houses, ayanamshas, coordinate modes, and event capabilities with independent release gates","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilitiesV2ApiResponse"}}}}}}},"/v2/charts/calculate":{"post":{"tags":["charts"],"operationId":"calculateHighLevelChartV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartCalculateV2Request"}}},"required":true},"responses":{"200":{"description":"Normalized high-level chart result","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartCalculateV2ApiResponse"}}}},"400":{"description":"Invalid chart request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartCalculateV2ApiResponse"}}}},"403":{"description":"Chart technique is unavailable on the current plan"},"422":{"description":"A requested return could not be found in the bounded search window","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartCalculateV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/developer/function-schema":{"get":{"tags":["developer"],"operationId":"getFunctionCallingSchemaV2","responses":{"200":{"description":"Provider-neutral function-calling schema","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v2/electional/search":{"post":{"tags":["astrology"],"operationId":"searchElectionalWindowsV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElectionalSearchV2Request"}}},"required":true},"responses":{"200":{"description":"Ranked stable electional windows with exact chart facts","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElectionalSearchV2ApiResponse"}}}},"400":{"description":"Invalid rule, time window, or location","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElectionalSearchV2ApiResponse"}}}},"403":{"description":"The plan or key scope does not permit electional search"},"422":{"description":"Search would exceed the deterministic sample budget","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ElectionalSearchV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/ephemeris":{"post":{"tags":["ephemeris"],"summary":"Exact-instant, profile-pinned ephemeris for the canonical body and point\ncatalog currently\nsupported by the canonical ChronOS engine.","operationId":"calculateEphemerisV2","requestBody":{"description":"Exact UTC instant, optional canonical body selection, and immutable calculation profile reference","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisV2Request"}}},"required":true},"responses":{"200":{"description":"Deterministic ephemeris result","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisV2ApiResponse"}}}},"400":{"description":"Malformed JSON or invalid calculation request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisV2ApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"},"500":{"description":"Unexpected engine orchestration failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/events/search":{"post":{"tags":["events"],"summary":"Search a half-open UTC window for typed astronomical events. Searches use\nadaptive body-specific bracketing and sub-second numerical refinement.","operationId":"searchEventsV2","requestBody":{"description":"Half-open UTC window and one or more typed event search specifications","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSearchV2Request"}}},"required":true},"responses":{"200":{"description":"Chronologically sorted deterministic event result","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSearchV2ApiResponse"}}}},"400":{"description":"Malformed JSON, invalid search semantics, or excessive search work","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSearchV2ApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"},"500":{"description":"Unexpected event-engine failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSearchV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/lunar-sectors/calculate":{"post":{"tags":["lunar"],"operationId":"calculateLunarSectorV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarSectorCalculateV2Request"}}},"required":true},"responses":{"200":{"description":"Lunar sector and optional nakshatra pada","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarSectorCalculateV2ApiResponse"}}}},"400":{"description":"Invalid epoch, sector system, or sidereal offset","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarSectorCalculateV2ApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"}},"security":[{"api_key":[]}]}},"/v2/management/api-keys":{"get":{"tags":["management"],"operationId":"listApiKeysV2","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ApiKeyListDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createApiKeyV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateV2"}}},"required":true},"responses":{"201":{"description":"API key created; secret returned once","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ApiKeyCreatedDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/api-keys/{key_id}":{"delete":{"tags":["management"],"operationId":"revokeApiKeyV2","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ManagementMutationDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/api-keys/{key_id}/rotate":{"post":{"tags":["management"],"operationId":"rotateApiKeyV2","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyRotateV2"}}},"required":true},"responses":{"201":{"description":"Replacement created; secret returned once","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ApiKeyRotationDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/audit-logs":{"get":{"tags":["management"],"operationId":"listAuditLogsV2","parameters":[{"name":"organization_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"before","in":"query","description":"Exclusive pagination timestamp; defaults to now.","required":false,"schema":{"type":"string"}},{"name":"before_id","in":"query","description":"Tie-breaker returned together with `next_before`.","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"action","in":"query","description":"Optional exact audit action filter.","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Page size from 1 through 200.","required":false,"schema":{"type":"integer","format":"int32","minimum":0}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_AuditLogListDataV2"}}}},"403":{"description":"Audit logs require an administrative Scale, Enterprise, or internal organization"}},"security":[{"supabase_user":[]}]}},"/v2/management/calculation-profiles":{"get":{"tags":["management"],"operationId":"listCalculationProfilesV2","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_CalculationProfileListDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createCalculationProfileV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculationProfileCreateV2"}}},"required":true},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_StoredCalculationProfileV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/calculation-profiles/{profile_id}/clone":{"post":{"tags":["management"],"operationId":"cloneCalculationProfileV2","parameters":[{"name":"profile_id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculationProfileCloneV2"}}},"required":true},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_StoredCalculationProfileV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/errors":{"get":{"tags":["management"],"operationId":"exploreErrorsV2","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","description":"Inclusive lower RFC 3339 bound; defaults to seven days before `before`.","required":false,"schema":{"type":"string"}},{"name":"before","in":"query","description":"Exclusive pagination timestamp; defaults to now.","required":false,"schema":{"type":"string"}},{"name":"before_id","in":"query","description":"Tie-breaker returned together with `next_before`.","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"route","in":"query","description":"Exact normalized API route filter.","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Page size from 1 through 200.","required":false,"schema":{"type":"integer","format":"int32","minimum":0}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_RequestInspectionListDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/jurisdiction-review-requests":{"get":{"tags":["management"],"operationId":"listJurisdictionReviewRequestsV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionReviewRequestListDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createJurisdictionReviewRequestV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JurisdictionReviewRequestCreateV2"}}},"required":true},"responses":{"202":{"description":"Launch-coverage review request recorded; no workspace or key was created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionReviewRequestDataV2"}}}},"400":{"description":"Invalid review request"},"403":{"description":"Jurisdiction is not available for review"},"503":{"description":"Jurisdiction policy is unavailable"}},"security":[{"supabase_user":[]}]}},"/v2/management/jurisdictions":{"get":{"tags":["management"],"operationId":"getJurisdictionsV2","responses":{"200":{"description":"Current version-pinned self-service jurisdiction registry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionRegistryDataV2"}}}},"503":{"description":"Jurisdiction policy is not configured or unavailable"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/accounts":{"get":{"tags":["management"],"operationId":"listOperatorAccountsV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorAccountListDataV2"}}}},"403":{"description":"Only an active super administrator may list operators"}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createOperatorAccountV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorAccountCreateV2"}}},"required":true},"responses":{"200":{"description":"Idempotent provisioning replay","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorAccountDataV2"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorAccountDataV2"}}}},"403":{"description":"Only an active super administrator may provision operators"},"409":{"description":"Enrollment is unavailable or already provisioned"},"410":{"description":"Enrollment expired"},"428":{"description":"A current Supabase AAL2 session is required"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/bootstrap":{"get":{"tags":["management"],"operationId":"getOperatorBootstrapStatusV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorBootstrapStatusDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"bootstrapFirstOperatorV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorBootstrapRequestV2"}}},"required":true},"responses":{"200":{"description":"Idempotent replay by the bootstrapped operator","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorBootstrapDataV2"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorBootstrapDataV2"}}}},"403":{"description":"Bootstrap authorization failed"},"409":{"description":"The first-operator bootstrap is already closed"},"428":{"description":"A current Supabase AAL2 session is required"},"503":{"description":"First-operator bootstrap is not configured"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/enrollments":{"get":{"tags":["management"],"operationId":"getCurrentOperatorEnrollmentV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorEnrollmentCurrentDataV2"}}}},"428":{"description":"A current Supabase AAL2 session is required"}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"requestOperatorEnrollmentV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorEnrollmentRequestV2"}}},"required":true},"responses":{"200":{"description":"Idempotent active enrollment replay","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorEnrollmentDataV2"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorEnrollmentDataV2"}}}},"409":{"description":"The authenticated identity already has an operator account"},"428":{"description":"A current Supabase AAL2 session is required"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/jurisdiction-gate-signoffs":{"get":{"tags":["management"],"operationId":"listOperatorJurisdictionGateSignoffsV2","parameters":[{"name":"gate","in":"query","required":false,"schema":{"type":"string"}},{"name":"country_code","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32","minimum":0}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionGateSignoffListDataV2"}}}},"403":{"description":"The authenticated user is not a compliance operator"}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createOperatorJurisdictionGateSignoffV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JurisdictionGateSignoffCreateV2"}}},"required":true},"responses":{"200":{"description":"Idempotent replay of the identical approval record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionGateSignoffV2"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionGateSignoffV2"}}}},"409":{"description":"The approval ID already exists with different content"},"422":{"description":"The sign-off record is incomplete or invalid"},"428":{"description":"A Supabase AAL2 session is required"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/jurisdiction-policy-previews":{"post":{"tags":["management"],"operationId":"previewOperatorJurisdictionPolicyV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JurisdictionPolicyPreviewRequestV2"}}},"required":true},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_JurisdictionPolicyPreviewV2"}}}},"403":{"description":"The authenticated user is not a compliance operator"},"422":{"description":"The proposed immutable policy row is invalid"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/jurisdiction-reviews":{"get":{"tags":["management"],"operationId":"listOperatorJurisdictionReviewsV2","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}},{"name":"country_code","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32","minimum":0}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorJurisdictionReviewListDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/jurisdiction-reviews/{review_id}/claim":{"post":{"tags":["management"],"operationId":"claimOperatorJurisdictionReviewV2","parameters":[{"name":"review_id","in":"path","description":"Review request UUID","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorReviewClaimV2"}}},"required":true},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorJurisdictionReviewV2"}}}},"403":{"description":"A dedicated compliance_reviewer role is required"},"428":{"description":"A current Supabase AAL2 session is required"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/jurisdiction-reviews/{review_id}/decision":{"post":{"tags":["management"],"operationId":"decideOperatorJurisdictionReviewV2","parameters":[{"name":"review_id","in":"path","description":"Review request UUID","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorReviewDecisionV2"}}},"required":true},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorJurisdictionReviewV2"}}}},"403":{"description":"A dedicated compliance_reviewer role is required"},"409":{"description":"Review state or policy changed"},"422":{"description":"Evidence or screening input is incomplete"},"428":{"description":"A current Supabase AAL2 session is required"}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/jurisdiction-reviews/{review_id}/events":{"get":{"tags":["management"],"operationId":"listOperatorJurisdictionReviewEventsV2","parameters":[{"name":"review_id","in":"path","description":"Review request UUID","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorReviewEventListDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/operator/session":{"get":{"tags":["management"],"operationId":"getOperatorSessionV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OperatorSessionDataV2"}}}},"403":{"description":"The authenticated user is not an operator"}},"security":[{"supabase_user":[]}]}},"/v2/management/organizations":{"get":{"tags":["management"],"operationId":"listOrganizationsV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OrganizationListDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createOrganizationV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCreateV2"}}},"required":true},"responses":{"201":{"description":"Organization, first project, and sandbox key created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_OrganizationCreatedDataV2"}}}},"400":{"description":"Invalid organization"},"401":{"description":"Supabase user token missing or invalid"},"409":{"description":"Organization slug already exists"}},"security":[{"supabase_user":[]}]}},"/v2/management/privacy":{"get":{"tags":["management"],"operationId":"getPrivacyCenterV2","responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_PrivacyCenterDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/privacy/deletions":{"post":{"tags":["management"],"operationId":"createPrivacyDeletionV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrivacyDeletionCreateV2"}}},"required":true},"responses":{"202":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_PrivacyDeletionRequestV2"}}}},"409":{"description":"Ownership, billing, member, or operator blocker"}},"security":[{"supabase_user":[]}]}},"/v2/management/privacy/deletions/{deletion_id}":{"delete":{"tags":["management"],"operationId":"cancelPrivacyDeletionV2","parameters":[{"name":"deletion_id","in":"path","description":"Deletion request UUID","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_PrivacyDeletionRequestV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/privacy/exports":{"post":{"tags":["management"],"operationId":"createPrivacyExportV2","responses":{"202":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_PrivacyExportJobV2"}}}},"409":{"description":"An active export already exists"}},"security":[{"supabase_user":[]}]}},"/v2/management/privacy/exports/{export_id}/download":{"get":{"tags":["management"],"operationId":"downloadPrivacyExportV2","parameters":[{"name":"export_id","in":"path","description":"Privacy export UUID","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Authenticated JSON export","content":{"application/json":{}}},"404":{"description":"Export is unavailable or expired"}},"security":[{"supabase_user":[]}]}},"/v2/management/projects":{"get":{"tags":["management"],"operationId":"listProjectsV2","parameters":[{"name":"organization_id","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ProjectListDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createProjectV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreateV2"}}},"required":true},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ProjectV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/requests":{"get":{"tags":["management"],"operationId":"inspectRequestsV2","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","description":"Inclusive lower RFC 3339 bound; defaults to seven days before `before`.","required":false,"schema":{"type":"string"}},{"name":"before","in":"query","description":"Exclusive pagination timestamp; defaults to now.","required":false,"schema":{"type":"string"}},{"name":"before_id","in":"query","description":"Tie-breaker returned together with `next_before`.","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"route","in":"query","description":"Exact normalized API route filter.","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Page size from 1 through 200.","required":false,"schema":{"type":"integer","format":"int32","minimum":0}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_RequestInspectionListDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/team-members":{"get":{"tags":["management"],"operationId":"listTeamMembersV2","parameters":[{"name":"organization_id","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_TeamMemberListDataV2"}}}}},"security":[{"supabase_user":[]}]},"post":{"tags":["management"],"operationId":"createTeamMemberV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberCreateV2"}}},"required":true},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_TeamMemberV2"}}}},"403":{"description":"Role or plan limit does not permit the change"},"409":{"description":"Membership already exists"}},"security":[{"supabase_user":[]}]}},"/v2/management/team-members/{auth_user_id}":{"put":{"tags":["management"],"operationId":"updateTeamMemberV2","parameters":[{"name":"auth_user_id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberUpdateV2"}}},"required":true},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_TeamMemberV2"}}}}},"security":[{"supabase_user":[]}]},"delete":{"tags":["management"],"operationId":"deleteTeamMemberV2","parameters":[{"name":"auth_user_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"organization_id","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_ManagementMutationDataV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/usage":{"get":{"tags":["management"],"operationId":"getUsageSummaryV2","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"period","in":"query","description":"Calendar month in `YYYY-MM`; defaults to the current UTC month.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_UsageSummaryV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/management/usage/timeseries":{"get":{"tags":["management"],"operationId":"getUsageTimeseriesV2","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","description":"Inclusive UTC date in YYYY-MM-DD; defaults to the first day of this month.","required":false,"schema":{"type":"string"}},{"name":"to","in":"query","description":"Exclusive UTC date in YYYY-MM-DD; defaults to tomorrow.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagementApiResponseV2_UsageTimeseriesV2"}}}}},"security":[{"supabase_user":[]}]}},"/v2/realtime/stream":{"get":{"tags":["developer"],"operationId":"streamRealtimeFramesV2","parameters":[{"name":"bodies","in":"query","description":"Comma-separated body keys; defaults to the seven classical bodies.","required":false,"schema":{"type":"string"}},{"name":"latitude","in":"query","description":"Observer latitude; must be supplied together with longitude to include\nthe current planetary hour.","required":false,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"interval_seconds","in":"query","description":"Snapshot cadence from 1 through 3600 seconds.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}}],"responses":{"200":{"description":"Server-sent snapshot stream","content":{"text/event-stream":{"schema":{"$ref":"#/components/schemas/RealtimeFrameV2"}}}},"400":{"description":"Invalid subscription parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealtimeErrorV2"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"403":{"description":"Realtime feeds require Scale or Enterprise","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealtimeErrorV2"}}}}},"security":[{"api_key":[]}]}},"/v2/realtime/ws":{"get":{"tags":["developer"],"operationId":"openRealtimeWebSocketV2","parameters":[{"name":"bodies","in":"query","description":"Comma-separated body keys; defaults to the seven classical bodies.","required":false,"schema":{"type":"string"}},{"name":"latitude","in":"query","description":"Observer latitude; must be supplied together with longitude to include\nthe current planetary hour.","required":false,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":false,"schema":{"type":"number","format":"double"}},{"name":"interval_seconds","in":"query","description":"Snapshot cadence from 1 through 3600 seconds.","required":false,"schema":{"type":"integer","format":"int64","minimum":0}}],"responses":{"101":{"description":"WebSocket upgraded; server emits RealtimeFrameV2 JSON text frames"},"400":{"description":"Invalid subscription parameters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealtimeErrorV2"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"403":{"description":"Realtime feeds require Scale or Enterprise","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealtimeErrorV2"}}}}},"security":[{"api_key":[]}]}},"/v2/render":{"post":{"tags":["visual"],"operationId":"renderChartV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderV2Request"}}},"required":true},"responses":{"200":{"description":"Rendered visual or deterministic scene graph","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderSceneApiResponseV2"}},"image/svg+xml":{"schema":{"type":"string"}},"image/png":{"schema":{"type":"string"}},"application/pdf":{"schema":{"type":"string"}}}},"304":{"description":"The If-None-Match validator matched the rendered artifact"},"400":{"description":"Invalid render request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderErrorApiResponseV2"}}}},"403":{"description":"The plan does not permit this render format, visual, or customization","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderErrorApiResponseV2"}}}},"422":{"description":"The underlying chart could not be calculated","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderErrorApiResponseV2"}}}}},"security":[{"api_key":[]}]}},"/v2/subscriptions":{"get":{"tags":["events"],"operationId":"listWebhookSubscriptionsV2","responses":{"200":{"description":"Project webhook subscriptions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookSubscriptionListDataV2"}}}},"401":{"description":"API key missing or invalid"}},"security":[{"api_key":[]}]},"post":{"tags":["events"],"operationId":"createWebhookSubscriptionV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookSubscriptionCreateV2"}}},"required":true},"responses":{"201":{"description":"Webhook subscription created; signing secret returned once","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookSubscriptionCreateDataV2"}}}},"400":{"description":"Invalid subscription","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookSubscriptionCreateDataV2"}}}},"401":{"description":"API key missing or invalid"},"503":{"description":"Webhook encryption or persistence unavailable"}},"security":[{"api_key":[]}]}},"/v2/subscriptions/{subscription_id}":{"delete":{"tags":["events"],"operationId":"deleteWebhookSubscriptionV2","parameters":[{"name":"subscription_id","in":"path","description":"Subscription UUID","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Subscription deleted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookMutationDataV2"}}}},"404":{"description":"Subscription not found"}},"security":[{"api_key":[]}]}},"/v2/subscriptions/{subscription_id}/rotate-secret":{"post":{"tags":["events"],"operationId":"rotateWebhookSecretV2","parameters":[{"name":"subscription_id","in":"path","description":"Subscription UUID","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Secret rotated and returned once","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookMutationDataV2"}}}},"404":{"description":"Subscription not found"}},"security":[{"api_key":[]}]}},"/v2/subscriptions/{subscription_id}/test":{"post":{"tags":["events"],"operationId":"enqueueWebhookTestV2","parameters":[{"name":"subscription_id","in":"path","description":"Subscription UUID","required":true,"schema":{"type":"string"}}],"responses":{"202":{"description":"Test delivery queued","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookMutationDataV2"}}}},"404":{"description":"Subscription not found"}},"security":[{"api_key":[]}]}},"/v2/time/convert":{"post":{"tags":["time"],"operationId":"convertTimeV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeConvertV2Request"}}},"required":true},"responses":{"200":{"description":"Normalized calendar and time-scale conversion","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeConvertV2ApiResponse"}}}},"400":{"description":"Invalid date, calendar, time scale, timezone, or solar-time input","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeConvertV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/timeline":{"post":{"tags":["events"],"summary":"Build a deterministic, cursor-paginated timeline from one or more typed\nevent searches.","operationId":"buildTimelineV2","requestBody":{"description":"Half-open UTC window, typed event filters, and optional opaque cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimelineV2Request"}}},"required":true},"responses":{"200":{"description":"Chronologically merged timeline page","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimelineV2ApiResponse"}}}},"400":{"description":"Invalid filters, cursor, window, or page size","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimelineV2ApiResponse"}}}},"401":{"description":"API key missing or invalid in authenticated deployments"},"429":{"description":"Request quota exceeded"},"500":{"description":"Unexpected timeline failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimelineV2ApiResponse"}}}}},"security":[{"api_key":[]}]}},"/v2/validation":{"get":{"tags":["validation"],"operationId":"getValidationCenterV2","responses":{"200":{"description":"Public ChronOS models, error budgets, reference suites, and known limitations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationCenterV2ApiResponse"}}}}}}},"/v2/validation/evidence/adversarial-v2.csv":{"get":{"tags":["validation"],"operationId":"downloadAdversarialValidationCsvV2","responses":{"200":{"description":"Tabular p50/p95/p99/max validation metrics","content":{"text/csv":{"schema":{"type":"string"}}}}}}},"/v2/validation/evidence/adversarial-v2.json":{"get":{"tags":["validation"],"operationId":"downloadAdversarialValidationJsonV2","responses":{"200":{"description":"Raw 2,050-epoch adversarial validation report","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v2/validation/evidence/performance-baseline.json":{"get":{"tags":["validation"],"operationId":"downloadPerformanceBaselineV2","responses":{"200":{"description":"Reproducible endpoint performance baseline with hardware and payload hashes","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v2/validation/evidence/swiss-reference-run.json":{"get":{"tags":["validation"],"operationId":"downloadSwissReferenceRunV2","responses":{"200":{"description":"Versioned Swiss 2.10.03 differential reference run","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/v2/versions":{"get":{"tags":["validation"],"operationId":"getEngineReleasesV2","responses":{"200":{"description":"Immutable engine release and support catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReleaseCatalogV2ApiResponse"}}}}}}},"/v2/versions/compare":{"post":{"tags":["validation"],"operationId":"compareEngineResultsV2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionComparisonRequestV2"}}},"required":true},"responses":{"200":{"description":"Bounded deterministic migration report for two version-pinned ChronOS results","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionComparisonV2ApiResponse"}}}},"400":{"description":"Invalid comparison payload"}}}},"/v2/webhook-deliveries":{"get":{"tags":["events"],"operationId":"listWebhookDeliveriesV2","parameters":[{"name":"subscription_id","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32","minimum":0}}],"responses":{"200":{"description":"Webhook delivery log","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookDeliveryListDataV2"}}}},"400":{"description":"Invalid filter"}},"security":[{"api_key":[]}]}},"/v2/webhook-deliveries/{delivery_id}/replay":{"post":{"tags":["events"],"operationId":"replayWebhookDeliveryV2","parameters":[{"name":"delivery_id","in":"path","description":"Delivery UUID","required":true,"schema":{"type":"string"}}],"responses":{"202":{"description":"Replay queued","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookApiResponseV2_WebhookMutationDataV2"}}}},"404":{"description":"Delivery not found"}},"security":[{"api_key":[]}]}}},"components":{"schemas":{"AccuracyEstimateResponse":{"type":"object","required":["basis","longitude_arcsec","latitude_arcsec"],"properties":{"basis":{"type":"string"},"distance_km":{"type":["number","null"],"format":"double"},"latitude_arcsec":{"type":"number","format":"double"},"longitude_arcsec":{"type":"number","format":"double"}}},"AiBodyFactV2":{"type":"object","required":["chart","key","ecliptic_longitude_deg","zodiac_sign","sign_longitude_deg","motion"],"properties":{"chart":{"type":"string"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"house":{"type":["integer","null"],"format":"int32","minimum":0},"key":{"type":"string"},"motion":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"AiContextDataV2":{"type":"object","required":["chart_type","chart_summary","dominant_patterns","active_transits","technique_data"],"properties":{"active_transits":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalChartAspectV2"}},"chart_summary":{"type":"array","items":{"$ref":"#/components/schemas/AiBodyFactV2"}},"chart_type":{"type":"string"},"dominant_patterns":{"type":"array","items":{"$ref":"#/components/schemas/AiPatternV2"}},"technique_data":{}}},"AiContextMetadataV2":{"type":"object","required":["engine_version","model_version","data_version","profile","strict_facts_only","output_format"],"properties":{"data_version":{"type":"string"},"engine_version":{"type":"string"},"model_version":{"type":"string"},"output_format":{"type":"string"},"profile":{"type":"string"},"profile_hash":{"type":["string","null"]},"strict_facts_only":{"type":"boolean"}}},"AiContextV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AiContextDataV2"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AiContextMetadataV2"}]},"rendered":{"type":["string","null"]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"schema":{},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"AiContextV2Request":{"type":"object","required":["chart"],"properties":{"chart":{"$ref":"#/components/schemas/ChartCalculateV2Request"},"output_format":{"type":"string"},"strict_facts_only":{"type":"boolean"}},"additionalProperties":false},"AiPatternV2":{"type":"object","required":["pattern_type","chart","bodies","evidence"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"chart":{"type":"string"},"evidence":{"type":"array","items":{"type":"string"}},"pattern_type":{"type":"string"}}},"ApiKeyCreateV2":{"type":"object","required":["project_id","label","environment"],"properties":{"environment":{"type":"string"},"expires_at":{"type":["string","null"]},"label":{"type":"string"},"project_id":{"type":"string"},"scopes":{"type":["array","null"],"items":{"type":"string"}}},"additionalProperties":false},"ApiKeyCreatedDataV2":{"type":"object","required":["api_key","secret"],"properties":{"api_key":{"$ref":"#/components/schemas/ApiKeyV2"},"secret":{"type":"string","description":"Returned exactly once. Only a SHA-256 digest is persisted."}}},"ApiKeyListDataV2":{"type":"object","required":["api_keys"],"properties":{"api_keys":{"type":"array","items":{"$ref":"#/components/schemas/ApiKeyV2"}}}},"ApiKeyRotateV2":{"type":"object","properties":{"grace_period_seconds":{"type":["integer","null"],"format":"int32","description":"Optional overlap during which the replaced key remains valid. Defaults\nto five minutes and is capped at 24 hours.","minimum":0},"label":{"type":["string","null"],"description":"Optional label for the replacement. The existing label is retained\nwhen omitted."}},"additionalProperties":false},"ApiKeyRotationDataV2":{"type":"object","required":["api_key","secret","replaced_key_id"],"properties":{"api_key":{"$ref":"#/components/schemas/ApiKeyV2"},"previous_key_valid_until":{"type":["string","null"],"description":"Null means the replaced key was revoked immediately."},"replaced_key_id":{"type":"string"},"secret":{"type":"string","description":"Returned exactly once. Only a SHA-256 digest is persisted."}}},"ApiKeyV2":{"type":"object","required":["id","project_id","label","environment","key_prefix","scopes","is_active","created_at"],"properties":{"created_at":{"type":"string"},"environment":{"type":"string"},"expires_at":{"type":["string","null"]},"id":{"type":"string"},"is_active":{"type":"boolean"},"key_prefix":{"type":"string"},"label":{"type":"string"},"last_used_at":{"type":["string","null"]},"project_id":{"type":"string"},"revoked_at":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}}}},"AspectCalculateDataV2":{"type":"object","required":["aspects","evaluated_pairs","evaluated_definitions"],"properties":{"aspects":{"type":"array","items":{"$ref":"#/components/schemas/RichAspectV2"}},"evaluated_definitions":{"type":"integer","minimum":0},"evaluated_pairs":{"type":"integer","minimum":0}}},"AspectCalculateMetadataV2":{"type":"object","required":["engine_version","model_version","data_version","profile","precision_class","numerical_tolerance_seconds","reference_frame","time_scale"],"properties":{"data_version":{"type":"string"},"engine_version":{"type":"string"},"model_version":{"type":"string"},"numerical_tolerance_seconds":{"type":"number","format":"double"},"precision_class":{"type":"string"},"profile":{"type":"string"},"reference_frame":{"type":"string"},"time_scale":{"type":"string"}}},"AspectCalculateV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AspectCalculateDataV2"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AspectCalculateMetadataV2"}]},"request":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/NormalizedAspectCalculateV2Request"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"AspectCalculateV2Request":{"type":"object","required":["datetime_utc","pairs"],"properties":{"aspects":{"type":"array","items":{"$ref":"#/components/schemas/AspectDefinitionV2"}},"datetime_utc":{"type":"string"},"lookaround_days":{"type":"integer","format":"int32","minimum":0},"pairs":{"type":"array","items":{"$ref":"#/components/schemas/AspectPairV2"}},"profile":{"type":["string","null"]}},"additionalProperties":false},"AspectDefinitionV2":{"type":"object","required":["name","angle_deg","orb_deg"],"properties":{"angle_deg":{"type":"number","format":"double"},"luminary_orb_deg":{"type":["number","null"],"format":"double"},"name":{"type":"string"},"orb_deg":{"type":"number","format":"double"}},"additionalProperties":false},"AspectExactEventV2":{"type":"object","required":["datetime_utc","julian_day_tt"],"properties":{"datetime_utc":{"type":"string"},"julian_day_tt":{"type":"number","format":"double"}}},"AspectPairV2":{"type":"object","required":["body_a","body_b"],"properties":{"body_a":{"type":"string"},"body_b":{"type":"string"}},"additionalProperties":false},"AspectResponse":{"type":"object","description":"A single aspect entry in the aspects response.","required":["body1","body2","aspect_type","angle_deg","orb_deg","is_applying"],"properties":{"angle_deg":{"type":"number","format":"double"},"aspect_type":{"type":"string"},"body1":{"type":"string"},"body2":{"type":"string"},"is_applying":{"type":"boolean"},"orb_deg":{"type":"number","format":"double"}}},"AspectsApiResponse":{"type":"object","description":"Aspects endpoint JSON envelope (Req 11.1).","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/AspectsRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AspectsResults"}]},"status":{"type":"string"}}},"AspectsRequestEcho":{"type":"object","description":"Echo of the aspects request parameters.","required":["date","tz","orbs"],"properties":{"date":{"type":"string"},"orbs":{"$ref":"#/components/schemas/OrbsEcho"},"tz":{"type":"string"}}},"AspectsResults":{"type":"object","description":"Aspects computation results (Req 11.2).","required":["aspects"],"properties":{"aspects":{"type":"array","items":{"$ref":"#/components/schemas/AspectResponse"}}}},"AssumptionsResponse":{"type":"object","description":"Assumptions about the computation model.","required":["refraction_model","altitude_definition","elevation_used_m"],"properties":{"altitude_definition":{"type":"string"},"elevation_used_m":{"type":"number","format":"double"},"refraction_model":{"type":"string"}}},"AuditLogListDataV2":{"type":"object","required":["audit_logs"],"properties":{"audit_logs":{"type":"array","items":{"$ref":"#/components/schemas/AuditLogV2"}},"next_before":{"type":["string","null"]},"next_before_id":{"type":["integer","null"],"format":"int64"}}},"AuditLogV2":{"type":"object","required":["id","actor_type","action","resource_type","metadata","created_at"],"properties":{"action":{"type":"string"},"actor_id":{"type":["string","null"]},"actor_type":{"type":"string"},"created_at":{"type":"string"},"id":{"type":"integer","format":"int64"},"metadata":{},"organization_id":{"type":["string","null"]},"project_id":{"type":["string","null"]},"request_id":{"type":["string","null"]},"resource_id":{"type":["string","null"]},"resource_type":{"type":"string"}}},"BatchItemResultV2":{"type":"object","required":["id","operation","status"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"id":{"type":"string"},"operation":{"type":"string"},"output":{},"result_hash":{"type":["string","null"]},"status":{"type":"string"}}},"BatchItemV2":{"oneOf":[{"type":"object","required":["id","request","operation"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["ephemeris"]},"request":{"$ref":"#/components/schemas/EphemerisV2Request"}}},{"type":"object","required":["id","request","operation"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["events"]},"request":{"$ref":"#/components/schemas/EventSearchV2Request"}}},{"type":"object","required":["id","request","operation"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["aspects"]},"request":{"$ref":"#/components/schemas/AspectCalculateV2Request"}}},{"type":"object","required":["id","request","operation"],"properties":{"id":{"type":"string"},"operation":{"type":"string","enum":["chart"]},"request":{"$ref":"#/components/schemas/ChartCalculateV2Request"}}}]},"BatchV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/BatchV2Data"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"BatchV2Data":{"type":"object","required":["items","total","succeeded","failed","stopped_early"],"properties":{"failed":{"type":"integer","format":"int32","minimum":0},"items":{"type":"array","items":{"$ref":"#/components/schemas/BatchItemResultV2"}},"stopped_early":{"type":"boolean"},"succeeded":{"type":"integer","format":"int32","minimum":0},"total":{"type":"integer","format":"int32","minimum":0}}},"BatchV2Request":{"type":"object","required":["items"],"properties":{"fail_fast":{"type":"boolean"},"items":{"type":"array","items":{"$ref":"#/components/schemas/BatchItemV2"}}},"additionalProperties":false},"BillingCheckoutCreateV2":{"type":"object","required":["organization_id","plan","terms_version","privacy_version","cancellation_version","dpa_version","legal_bundle_url","legal_bundle_sha256","terms_accepted","business_customer_confirmed"],"properties":{"business_customer_confirmed":{"type":"boolean"},"cancellation_version":{"type":"string"},"currency":{"type":"string"},"dpa_version":{"type":"string"},"interval":{"type":"string"},"legal_bundle_sha256":{"type":"string"},"legal_bundle_url":{"type":"string"},"organization_id":{"type":"string"},"plan":{"type":"string"},"privacy_version":{"type":"string"},"terms_accepted":{"type":"boolean"},"terms_version":{"type":"string"}},"additionalProperties":false},"BillingPortalCreateV2":{"type":"object","required":["organization_id"],"properties":{"organization_id":{"type":"string"}},"additionalProperties":false},"BillingSessionDataV2":{"type":"object","required":["id","url"],"properties":{"expires_at":{"type":["string","null"]},"id":{"type":"string"},"url":{"type":"string"}}},"BodyAccelerationV2":{"type":"object","required":["longitude_deg_per_day2"],"properties":{"distance_au_per_day2":{"type":["number","null"],"format":"double"},"latitude_deg_per_day2":{"type":["number","null"],"format":"double"},"longitude_deg_per_day2":{"type":"number","format":"double"}}},"BodyCoverageResponse":{"type":"object","required":["primary_start_jd_tt","primary_end_jd_tt_exclusive","status"],"properties":{"primary_end_jd_tt_exclusive":{"type":"number","format":"double"},"primary_start_jd_tt":{"type":"number","format":"double"},"status":{"type":"string"}}},"BodyDecanResponse":{"type":"object","description":"Ein Himmelskörper im Dekane-Response.","required":["name","ecliptic_longitude_deg","zodiac_sign","sign_longitude_deg","decan"],"properties":{"decan":{"$ref":"#/components/schemas/DecanResponse"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"name":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"BodyDignitiesResponse":{"type":"object","description":"A celestial body entry in the dignities response.","required":["name","ecliptic_longitude_deg","zodiac_sign","sign_longitude_deg","dignity_score","dignities"],"properties":{"dignities":{"type":"array","items":{"$ref":"#/components/schemas/DignityResponse"}},"dignity_score":{"type":"integer","format":"int32"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"name":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"BodyStateV2":{"type":"object","description":"Locale-independent body state. Human-facing translations belong in SDK or\npresentation layers; all identifiers in this contract are stable English\nmachine keys.","required":["key","display_name","ecliptic_longitude_deg","right_ascension_deg","declination_deg","zodiac_sign","sign_longitude_deg","velocity_deg_per_day","velocity","acceleration","motion_state","origin","position_type","reference_frame","epoch","time_scale","applied_corrections","algorithm","quality","accuracy","is_fallback","coverage"],"properties":{"acceleration":{"$ref":"#/components/schemas/BodyAccelerationV2"},"accuracy":{"$ref":"#/components/schemas/AccuracyEstimateResponse"},"algorithm":{"type":"string"},"applied_corrections":{"type":"array","items":{"type":"string"}},"coverage":{"$ref":"#/components/schemas/BodyCoverageResponse"},"declination_deg":{"type":"number","format":"double"},"display_name":{"type":"string"},"distance_au":{"type":["number","null"],"format":"double"},"distance_km":{"type":["number","null"],"format":"double"},"ecliptic_latitude_deg":{"type":["number","null"],"format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"epoch":{"type":"string"},"is_fallback":{"type":"boolean"},"key":{"type":"string"},"motion_state":{"type":"string"},"origin":{"type":"string"},"physical_phenomena":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PhysicalPhenomenaV2"}]},"position_type":{"type":"string"},"quality":{"type":"string"},"reference_frame":{"type":"string"},"right_ascension_deg":{"type":"number","format":"double"},"sign_longitude_deg":{"type":"number","format":"double"},"time_scale":{"type":"string"},"velocity":{"$ref":"#/components/schemas/BodyVelocityV2"},"velocity_deg_per_day":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"BodyVelocityV2":{"type":"object","description":"Numerical first derivatives of the published coordinate state.","required":["longitude_deg_per_day"],"properties":{"distance_au_per_day":{"type":["number","null"],"format":"double"},"latitude_deg_per_day":{"type":["number","null"],"format":"double"},"longitude_deg_per_day":{"type":"number","format":"double"}}},"CalculationMetadataV2":{"type":"object","description":"Reproducibility and provenance metadata shared by every body in a v2\nephemeris result.","required":["epoch","engine","dataset","coverage","calculation_profile"],"properties":{"calculation_profile":{"$ref":"#/components/schemas/CalculationProfileV2"},"coverage":{"$ref":"#/components/schemas/EphemerisCoverageResponse"},"dataset":{"$ref":"#/components/schemas/EphemerisDatasetResponse"},"engine":{"$ref":"#/components/schemas/EphemerisEngineResponse"},"epoch":{"$ref":"#/components/schemas/EphemerisEpochResponse"}}},"CalculationProfileCloneV2":{"type":"object","required":["target_project_id"],"properties":{"target_profile_key":{"type":["string","null"]},"target_project_id":{"type":"string"}},"additionalProperties":false},"CalculationProfileCreateV2":{"type":"object","required":["project_id","profile_key","configuration"],"properties":{"configuration":{},"profile_key":{"type":"string"},"project_id":{"type":"string"}},"additionalProperties":false},"CalculationProfileListDataV2":{"type":"object","required":["profiles"],"properties":{"profiles":{"type":"array","items":{"$ref":"#/components/schemas/StoredCalculationProfileV2"}}}},"CalculationProfileV2":{"type":"object","description":"Immutable calculation options resolved by the selected profile.","required":["id","version","reference","zodiac","origin","position_type","reference_frame","calculation_time_scale","precision_policy"],"properties":{"calculation_time_scale":{"type":"string"},"id":{"type":"string"},"origin":{"type":"string"},"position_type":{"type":"string"},"precision_policy":{"type":"string"},"reference":{"type":"string"},"reference_frame":{"type":"string"},"version":{"type":"integer","format":"int32","minimum":0},"zodiac":{"type":"string"}}},"CalculationWarningV2":{"type":"object","required":["code","message"],"properties":{"body":{"type":["string","null"]},"code":{"type":"string"},"message":{"type":"string"}}},"CalendarDateInputV2":{"type":"object","required":["astronomical_year","month","day"],"properties":{"astronomical_year":{"type":"integer","format":"int32","description":"Astronomical year numbering: 0 = 1 BCE, -1 = 2 BCE."},"day":{"type":"integer","format":"int32","minimum":0},"month":{"type":"integer","format":"int32","minimum":0}},"additionalProperties":false},"CalendarDateTimeInputV2":{"type":"object","required":["astronomical_year","month","day"],"properties":{"astronomical_year":{"type":"integer","format":"int32","description":"Astronomical year numbering: 0 = 1 BCE, -1 = 2 BCE."},"day":{"type":"integer","format":"int32","minimum":0},"hour":{"type":"integer","format":"int32","minimum":0},"minute":{"type":"integer","format":"int32","minimum":0},"month":{"type":"integer","format":"int32","minimum":0},"nanosecond":{"type":"integer","format":"int32","minimum":0},"second":{"type":"integer","format":"int32","minimum":0}},"additionalProperties":false},"CalendarDateTimeV2":{"type":"object","required":["astronomical_year","era","year_of_era","month","day","hour","minute","second","nanosecond","calendar"],"properties":{"astronomical_year":{"type":"integer","format":"int32"},"calendar":{"type":"string"},"day":{"type":"integer","format":"int32","minimum":0},"era":{"type":"string"},"hour":{"type":"integer","format":"int32","minimum":0},"minute":{"type":"integer","format":"int32","minimum":0},"month":{"type":"integer","format":"int32","minimum":0},"nanosecond":{"type":"integer","format":"int32","minimum":0},"second":{"type":"integer","format":"int32","minimum":0},"year_of_era":{"type":"integer","format":"int32","minimum":0}}},"CapabilitiesV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","result_hash","data"],"properties":{"calculated_at":{"type":"string"},"data":{"$ref":"#/components/schemas/CapabilityRegistryV2"},"request_id":{"type":"string"},"result_hash":{"type":"string"},"status":{"type":"string"}}},"CapabilityEntryV2":{"type":"object","description":"One machine-readable capability. The five booleans deliberately describe\ndifferent release gates; `tested` must never be read as a claim of complete\nscientific validation.","required":["id","display_name","status","implemented","tested","scientifically_validated","publicly_deployed","commercially_available","interfaces","validation_level","limitations"],"properties":{"commercially_available":{"type":"boolean"},"coverage":{"type":["string","null"]},"display_name":{"type":"string"},"id":{"type":"string"},"implemented":{"type":"boolean"},"interfaces":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}},"publicly_deployed":{"type":"boolean"},"scientifically_validated":{"type":"boolean"},"status":{"type":"string"},"tested":{"type":"boolean"},"validation_level":{"type":"string"}}},"CapabilityRegistryV2":{"type":"object","required":["registry_version","generated_from","bodies","house_systems","ayanamshas","origins","reference_frames","position_types","event_types","known_platform_limits"],"properties":{"ayanamshas":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"bodies":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"event_types":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"generated_from":{"type":"array","items":{"type":"string"}},"house_systems":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"known_platform_limits":{"type":"array","items":{"type":"string"}},"origins":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"position_types":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"reference_frames":{"type":"array","items":{"$ref":"#/components/schemas/CapabilityEntryV2"}},"registry_version":{"type":"string"}}},"CelestialBodyResponse":{"type":"object","required":["name","ecliptic_longitude_deg","zodiac_sign","sign_longitude_deg","velocity_deg_per_day","is_retrograde","motion_state","algorithm","quality","accuracy","is_fallback","coverage"],"properties":{"accuracy":{"$ref":"#/components/schemas/AccuracyEstimateResponse"},"algorithm":{"type":"string"},"coverage":{"$ref":"#/components/schemas/BodyCoverageResponse"},"distance_au":{"type":["number","null"],"format":"double"},"distance_km":{"type":["number","null"],"format":"double"},"ecliptic_latitude_deg":{"type":["number","null"],"format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"is_fallback":{"type":"boolean"},"is_retrograde":{"type":"boolean"},"motion_state":{"type":"string"},"name":{"type":"string"},"quality":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"velocity_deg_per_day":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"ChartCalculateDataV2":{"type":"object","required":["chart_type","snapshots","cross_aspects","technique_data"],"properties":{"chart_type":{"type":"string"},"cross_aspects":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalChartAspectV2"}},"snapshots":{"type":"array","items":{"$ref":"#/components/schemas/ChartSnapshotV2"}},"technique_data":{}}},"ChartCalculateMetadataV2":{"type":"object","required":["engine_version","model_version","data_version","profile","calculation_options"],"properties":{"calculation_options":{},"data_version":{"type":"string"},"engine_version":{"type":"string"},"model_version":{"type":"string"},"profile":{"type":"string"},"profile_hash":{"type":["string","null"]}}},"ChartCalculateV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ChartCalculateDataV2"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ChartCalculateMetadataV2"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"ChartCalculateV2Request":{"type":"object","required":["chart_type","primary"],"properties":{"chart_type":{"type":"string"},"firdaria_school":{"type":["string","null"],"description":"Firdaria sequence convention: `abu_mashar` (default) or\n`bonatti_variant`."},"harmonic":{"type":["integer","null"],"format":"int32","minimum":0},"house_system":{"type":"string"},"lot_longitude_deg":{"type":["number","null"],"format":"double","description":"Tropical ecliptic longitude used when `releasing_from` is `custom`."},"max_search_days":{"type":["integer","null"],"format":"int64"},"primary":{"$ref":"#/components/schemas/ChartMomentV2"},"primary_direction_key":{"type":["string","null"],"description":"Symbolic key for `primary_directions`: `naibod` (default) or `ptolemy`."},"profile":{"type":["string","null"]},"progression_angles_method":{"type":["string","null"],"description":"Optional axis method for `secondary_progression`. Omission preserves\nthe legacy progressed-moment axes. Supported explicit methods are\ntrue solar arc or Naibod, each in longitude or right ascension."},"releasing_from":{"type":["string","null"],"description":"Starting lot for Zodiacal Releasing: `fortune` (default), `spirit`, or\n`custom`."},"releasing_level":{"type":["integer","null"],"format":"int32","description":"Deepest Zodiacal Releasing level to return, from 1 through 4.","minimum":0},"relocation":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ChartLocationV2"}]},"return_body":{"type":["string","null"]},"secondary":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ChartMomentV2"}]},"target_datetime_utc":{"type":["string","null"]},"traditional_rules":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/TraditionalRulesV2","description":"Optional deterministic thresholds for `traditional_states`."}]}},"additionalProperties":false},"ChartLocationV2":{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"}},"additionalProperties":false},"ChartMomentV2":{"type":"object","required":["datetime_utc","location"],"properties":{"datetime_utc":{"type":"string"},"location":{"$ref":"#/components/schemas/ChartLocationV2"},"time_known":{"type":"boolean"}},"additionalProperties":false},"ChartSnapshotV2":{"type":"object","required":["label","technique","datetime_utc","location","house_system","bodies","aspects","warnings"],"properties":{"antivertex_deg":{"type":["number","null"],"format":"double"},"armc_deg":{"type":["number","null"],"format":"double"},"ascendant_deg":{"type":["number","null"],"format":"double"},"aspects":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalChartAspectV2"}},"bodies":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalChartBodyV2"}},"coascendant_koch_deg":{"type":["number","null"],"format":"double"},"coascendant_munkasey_deg":{"type":["number","null"],"format":"double"},"datetime_utc":{"type":"string"},"descendant_deg":{"type":["number","null"],"format":"double"},"east_point_deg":{"type":["number","null"],"format":"double"},"house_cusps_deg":{"type":["array","null"],"items":{"type":"number","format":"double"}},"house_system":{"type":"string"},"imum_coeli_deg":{"type":["number","null"],"format":"double"},"label":{"type":"string"},"location":{"$ref":"#/components/schemas/ChartLocationV2"},"midheaven_deg":{"type":["number","null"],"format":"double"},"polar_ascendant_deg":{"type":["number","null"],"format":"double"},"technique":{"type":"string"},"vertex_deg":{"type":["number","null"],"format":"double"},"warnings":{"type":"array","items":{"type":"string"}}}},"CustomLinearPointV2":{"type":"object","required":["key","display_name","epoch_jd_tt","longitude_deg","longitude_speed_deg_per_day","valid_from_jd_tt","valid_to_jd_tt","estimated_error_arcsec"],"properties":{"display_name":{"type":"string"},"epoch_jd_tt":{"type":"number","format":"double"},"estimated_error_arcsec":{"type":"number","format":"double"},"key":{"type":"string"},"latitude_deg":{"type":"number","format":"double"},"latitude_speed_deg_per_day":{"type":"number","format":"double"},"longitude_deg":{"type":"number","format":"double"},"longitude_speed_deg_per_day":{"type":"number","format":"double"},"valid_from_jd_tt":{"type":"number","format":"double"},"valid_to_jd_tt":{"type":"number","format":"double"}},"additionalProperties":false},"CustomOrbitV2":{"type":"object","required":["key","display_name","epoch_jd_tt","semi_major_axis_au","eccentricity","inclination_deg","ascending_node_deg","argument_of_perihelion_deg","mean_anomaly_deg","valid_from_jd_tt","valid_to_jd_tt","estimated_error_arcsec"],"properties":{"argument_of_perihelion_deg":{"type":"number","format":"double"},"ascending_node_deg":{"type":"number","format":"double"},"display_name":{"type":"string"},"eccentricity":{"type":"number","format":"double"},"element_frame":{"type":"string"},"epoch_jd_tt":{"type":"number","format":"double"},"estimated_error_arcsec":{"type":"number","format":"double"},"inclination_deg":{"type":"number","format":"double"},"key":{"type":"string"},"mean_anomaly_deg":{"type":"number","format":"double"},"semi_major_axis_au":{"type":"number","format":"double"},"valid_from_jd_tt":{"type":"number","format":"double"},"valid_to_jd_tt":{"type":"number","format":"double"}},"additionalProperties":false},"DecanResponse":{"type":"object","description":"Dekan-Informationen im Response.","required":["number","sign_decan","ruler","degree_start","degree_end","description","is_own_face"],"properties":{"chaldean_ruler":{"type":["string","null"]},"degree_end":{"type":"number","format":"double"},"degree_start":{"type":"number","format":"double"},"description":{"type":"string"},"is_own_face":{"type":"boolean"},"number":{"type":"integer","format":"int32","minimum":0},"ruler":{"type":"string"},"sign_decan":{"type":"integer","format":"int32","minimum":0},"triplicity_ruler":{"type":["string","null"]}}},"DecansApiResponse":{"type":"object","description":"Dekane-Endpunkt JSON-Envelope.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/DecansRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/DecansResults"}]},"status":{"type":"string"}}},"DecansRequestEcho":{"type":"object","description":"Echo der Decans-Anfrageparameter.","required":["date","tz","system"],"properties":{"date":{"type":"string"},"system":{"type":"string"},"tz":{"type":"string"}}},"DecansResults":{"type":"object","description":"Dekane-Ergebnisse.","required":["system","bodies"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/BodyDecanResponse"}},"system":{"type":"string"}}},"DignitiesApiResponse":{"type":"object","description":"Dignities endpoint JSON envelope.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/DignitiesRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/DignitiesResults"}]},"status":{"type":"string"}}},"DignitiesRequestEcho":{"type":"object","description":"Echo of the dignities request parameters.","required":["date","tz"],"properties":{"date":{"type":"string"},"sect":{"type":["string","null"]},"tz":{"type":"string"}}},"DignitiesResults":{"type":"object","description":"Dignities computation results.","required":["sect","bodies"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/BodyDignitiesResponse"}},"sect":{"type":"string"}}},"DignityResponse":{"type":"object","description":"A single active dignity/debility in the response.","required":["type","score"],"properties":{"score":{"type":"integer","format":"int32"},"type":{"type":"string"}}},"ElectionalChartAspectV2":{"type":"object","required":["body_a","body_b","aspect","angle_deg","orb_deg","phase"],"properties":{"angle_deg":{"type":"number","format":"double"},"aspect":{"type":"string"},"body_a":{"type":"string"},"body_b":{"type":"string"},"orb_deg":{"type":"number","format":"double"},"phase":{"type":"string"}}},"ElectionalChartBodyV2":{"type":"object","required":["key","ecliptic_longitude_deg","zodiac_sign","sign_longitude_deg","velocity_deg_per_day","motion"],"properties":{"ecliptic_latitude_deg":{"type":["number","null"],"format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"house":{"type":["integer","null"],"format":"int32","minimum":0},"key":{"type":"string"},"motion":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"velocity_deg_per_day":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"ElectionalChartV2":{"type":"object","required":["datetime_utc","house_system","bodies","aspects","warnings"],"properties":{"antivertex_deg":{"type":["number","null"],"format":"double"},"armc_deg":{"type":["number","null"],"format":"double"},"ascendant_deg":{"type":["number","null"],"format":"double"},"aspects":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalChartAspectV2"}},"bodies":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalChartBodyV2"}},"coascendant_koch_deg":{"type":["number","null"],"format":"double"},"coascendant_munkasey_deg":{"type":["number","null"],"format":"double"},"datetime_utc":{"type":"string"},"descendant_deg":{"type":["number","null"],"format":"double"},"east_point_deg":{"type":["number","null"],"format":"double"},"house_cusps_deg":{"type":["array","null"],"items":{"type":"number","format":"double"}},"house_system":{"type":"string"},"imum_coeli_deg":{"type":["number","null"],"format":"double"},"midheaven_deg":{"type":["number","null"],"format":"double"},"polar_ascendant_deg":{"type":["number","null"],"format":"double"},"vertex_deg":{"type":["number","null"],"format":"double"},"warnings":{"type":"array","items":{"type":"string"}}}},"ElectionalLocationV2":{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"name":{"type":["string","null"]}},"additionalProperties":false},"ElectionalRuleEvaluationV2":{"type":"object","required":["condition","passed","required","weight","actual","expected"],"properties":{"actual":{},"condition":{"type":"string"},"expected":{},"passed":{"type":"boolean"},"required":{"type":"boolean"},"weight":{"type":"number","format":"double"}}},"ElectionalRuleV2":{"type":"object","required":["condition"],"properties":{"condition":{"type":"string"},"operator":{"type":"string"},"required":{"type":"boolean"},"value":{},"weight":{"type":"number","format":"double"}},"additionalProperties":false},"ElectionalSearchDataV2":{"type":"object","required":["windows","evaluated_samples"],"properties":{"evaluated_samples":{"type":"integer","format":"int32","minimum":0},"windows":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalWindowResultV2"}}}},"ElectionalSearchMetadataV2":{"type":"object","required":["engine_version","model_version","data_version","profile","calculation_options","step_minutes","numerical_boundary_tolerance_minutes"],"properties":{"calculation_options":{},"data_version":{"type":"string"},"engine_version":{"type":"string"},"model_version":{"type":"string"},"numerical_boundary_tolerance_minutes":{"type":"integer","format":"int64"},"profile":{"type":"string"},"profile_hash":{"type":["string","null"]},"step_minutes":{"type":"integer","format":"int64"}}},"ElectionalSearchV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ElectionalSearchDataV2"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ElectionalSearchMetadataV2"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"ElectionalSearchV2Request":{"type":"object","required":["time_window","location","duration_minutes","rules"],"properties":{"duration_minutes":{"type":"integer","format":"int64"},"house_system":{"type":"string"},"location":{"$ref":"#/components/schemas/ElectionalLocationV2"},"max_results":{"type":"integer","format":"int32","minimum":0},"profile":{"type":["string","null"]},"rules":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalRuleV2"}},"step_minutes":{"type":"integer","format":"int64"},"time_window":{"$ref":"#/components/schemas/ElectionalTimeWindowV2"}},"additionalProperties":false},"ElectionalTimeWindowV2":{"type":"object","required":["from","to"],"properties":{"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":false},"ElectionalWindowResultV2":{"type":"object","required":["start","end","score","stability_minutes","satisfied_rules","violated_rules","chart"],"properties":{"chart":{"$ref":"#/components/schemas/ElectionalChartV2"},"condition_flip_at":{"type":["string","null"]},"end":{"type":"string"},"satisfied_rules":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalRuleEvaluationV2"}},"score":{"type":"number","format":"double"},"stability_minutes":{"type":"integer","format":"int64"},"start":{"type":"string"},"violated_rules":{"type":"array","items":{"$ref":"#/components/schemas/ElectionalRuleEvaluationV2"}}}},"EngineReleaseV2":{"type":"object","required":["engine_version","channel","status","released_at","standard_support_until","extended_security_until","api_major","data_version","data_sha256","immutable_image_tag"],"properties":{"api_major":{"type":"integer","format":"int32","minimum":0},"channel":{"type":"string"},"data_sha256":{"type":"string"},"data_version":{"type":"string"},"engine_version":{"type":"string"},"extended_security_until":{"type":"string"},"immutable_image_tag":{"type":"string"},"released_at":{"type":"string"},"standard_support_until":{"type":"string"},"status":{"type":"string"}}},"EphemerisApiResponse":{"type":"object","description":"Ephemeris endpoint JSON envelope (Req 10.1).","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/EphemerisRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EphemerisResults"}]},"status":{"type":"string"}}},"EphemerisCoverageResponse":{"type":"object","required":["primary_start_jd_tt","primary_end_jd_tt_exclusive","status"],"properties":{"primary_end_jd_tt_exclusive":{"type":"number","format":"double"},"primary_start_jd_tt":{"type":"number","format":"double"},"status":{"type":"string"}}},"EphemerisDatasetResponse":{"type":"object","required":["version","sha256"],"properties":{"sha256":{"type":"string"},"version":{"type":"string"}}},"EphemerisEngineResponse":{"type":"object","required":["engine","version"],"properties":{"engine":{"type":"string"},"version":{"type":"string"}}},"EphemerisEpochResponse":{"type":"object","required":["datetime_utc","julian_day_utc","julian_day_tt"],"properties":{"datetime_utc":{"type":"string"},"julian_day_tt":{"type":"number","format":"double"},"julian_day_utc":{"type":"number","format":"double"}}},"EphemerisExtendedApiResponse":{"type":"object","description":"Extended-bodies instant endpoint JSON envelope. The `results` block\nreuses the shared `chronos_contract` body/metadata wire types.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/EphemerisExtendedRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EphemerisResults"}]},"status":{"type":"string"}}},"EphemerisExtendedRequestEcho":{"type":"object","description":"Echo of the extended-bodies instant request parameters. Lives here (not\nin `chronos_contract`) because the classical instant wire contract is\nfrozen; the extended endpoint has its own envelope.","required":["mode","datetime_utc","bodies"],"properties":{"bodies":{"type":"array","items":{"type":"string"},"description":"Normalized body selection: deduplicated, canonical order."},"datetime_utc":{"type":"string"},"mode":{"type":"string"}}},"EphemerisInstantApiResponse":{"type":"object","description":"Envelope for the instant endpoint / on-device engine.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/EphemerisInstantRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EphemerisResults"}]},"status":{"type":"string"}}},"EphemerisInstantRequestEcho":{"type":"object","description":"Echo of the instant request parameters.","required":["mode","datetime_utc"],"properties":{"datetime_utc":{"type":"string"},"mode":{"type":"string"}}},"EphemerisMetadataResponse":{"type":"object","required":["epoch","reference_frame","origin","position_type","calculation_time_scale","engine","dataset","coverage"],"properties":{"calculation_time_scale":{"type":"string"},"coverage":{"$ref":"#/components/schemas/EphemerisCoverageResponse"},"dataset":{"$ref":"#/components/schemas/EphemerisDatasetResponse"},"engine":{"$ref":"#/components/schemas/EphemerisEngineResponse"},"epoch":{"$ref":"#/components/schemas/EphemerisEpochResponse"},"origin":{"type":"string"},"position_type":{"type":"string"},"reference_frame":{"type":"string"}}},"EphemerisObserverV2":{"type":"object","required":["latitude","longitude"],"properties":{"elevation_m":{"type":"number","format":"double"},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"}},"additionalProperties":false},"EphemerisOptionsV2":{"type":"object","properties":{"ayanamsha":{"type":["string","null"],"description":"Named date-aware sidereal reference. Exactly one of this field and\n`sidereal_offset_deg` is required for sidereal output."},"observer":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EphemerisObserverV2"}]},"origin":{"type":"string"},"position_type":{"type":"string"},"reference_frame":{"type":"string"},"sidereal_offset_deg":{"type":["number","null"],"format":"double"},"zodiac":{"type":"string"}},"additionalProperties":false},"EphemerisRequestEcho":{"type":"object","description":"Echo of the ephemeris request parameters.","required":["mode","date","tz"],"properties":{"date":{"type":"string"},"mode":{"type":"string"},"tz":{"type":"string"}}},"EphemerisResults":{"type":"object","required":["bodies","metadata"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/CelestialBodyResponse"}},"metadata":{"$ref":"#/components/schemas/EphemerisMetadataResponse"}}},"EphemerisV2ApiResponse":{"type":"object","description":"Uniform v2 envelope. `request_id` and `calculated_at` are present on every\nresponse. Calculation-only fields are absent when validation fails.","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EphemerisV2Data"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/CalculationMetadataV2"}]},"request":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/NormalizedEphemerisV2Request"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"EphemerisV2Data":{"type":"object","required":["bodies"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/BodyStateV2"}}}},"EphemerisV2Request":{"type":"object","description":"Exact-instant ephemeris request. An omitted body list selects all bodies;\nan explicitly empty body list is rejected.","required":["datetime_utc"],"properties":{"bodies":{"type":["array","null"],"items":{"type":"string"}},"custom_orbits":{"type":"array","items":{"$ref":"#/components/schemas/CustomOrbitV2"}},"custom_points":{"type":"array","items":{"$ref":"#/components/schemas/CustomLinearPointV2"}},"datetime_utc":{"type":"string"},"include":{"type":"array","items":{"type":"string"},"description":"Optional additive result families. The only v1 physical-phenomena\nvalue is `physical_phenomena`."},"options":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EphemerisOptionsV2"}]},"profile":{"type":["string","null"]}},"additionalProperties":false},"EventDetailsV2":{"oneOf":[{"type":"object","required":["body","from_sign","to_sign","longitude_deg","direction","kind"],"properties":{"body":{"type":"string"},"direction":{"type":"string"},"from_sign":{"type":"string"},"kind":{"type":"string","enum":["sign_ingress"]},"longitude_deg":{"type":"number","format":"double"},"to_sign":{"type":"string"}}},{"type":"object","required":["body","direction","longitude_deg","zodiac_sign","sign_longitude_deg","kind"],"properties":{"body":{"type":"string"},"direction":{"type":"string"},"kind":{"type":"string","enum":["station"]},"longitude_deg":{"type":"number","format":"double"},"sign_longitude_deg":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},{"type":"object","required":["body_a","body_b","angle_deg","directed_angle_deg","separation_deg","relative_velocity_deg_per_day","phase","kind"],"properties":{"angle_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"contact_count":{"type":["integer","null"],"format":"int32","minimum":0},"contact_number":{"type":["integer","null"],"format":"int32","minimum":0},"directed_angle_deg":{"type":"number","format":"double"},"kind":{"type":"string","enum":["aspect_exact"]},"name":{"type":["string","null"]},"phase":{"type":"string"},"relative_velocity_deg_per_day":{"type":"number","format":"double"},"separation_deg":{"type":"number","format":"double"}}},{"type":"object","required":["body_a","body_b","angle_deg","orb_deg","separation_deg","remaining_orb_deg","relative_velocity_deg_per_day","boundary","phase","kind"],"properties":{"angle_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"boundary":{"type":"string"},"kind":{"type":"string","enum":["aspect_orb"]},"name":{"type":["string","null"]},"orb_deg":{"type":"number","format":"double"},"phase":{"type":"string"},"relative_velocity_deg_per_day":{"type":"number","format":"double"},"remaining_orb_deg":{"type":"number","format":"double"},"separation_deg":{"type":"number","format":"double"}}},{"type":"object","required":["body","star","hip","angle_deg","directed_angle_deg","separation_deg","relative_velocity_deg_per_day","phase","model_version","kind"],"properties":{"angle_deg":{"type":"number","format":"double"},"body":{"type":"string"},"directed_angle_deg":{"type":"number","format":"double"},"hip":{"type":"integer","format":"int32","minimum":0},"kind":{"type":"string","enum":["fixed_star_aspect_exact"]},"model_version":{"type":"string"},"name":{"type":["string","null"]},"phase":{"type":"string"},"relative_velocity_deg_per_day":{"type":"number","format":"double"},"separation_deg":{"type":"number","format":"double"},"star":{"type":"string"}}},{"type":"object","required":["body","star","hip","angle_deg","orb_deg","separation_deg","remaining_orb_deg","relative_velocity_deg_per_day","boundary","phase","model_version","kind"],"properties":{"angle_deg":{"type":"number","format":"double"},"body":{"type":"string"},"boundary":{"type":"string"},"hip":{"type":"integer","format":"int32","minimum":0},"kind":{"type":"string","enum":["fixed_star_aspect_orb"]},"model_version":{"type":"string"},"name":{"type":["string","null"]},"orb_deg":{"type":"number","format":"double"},"phase":{"type":"string"},"relative_velocity_deg_per_day":{"type":"number","format":"double"},"remaining_orb_deg":{"type":"number","format":"double"},"separation_deg":{"type":"number","format":"double"},"star":{"type":"string"}}},{"type":"object","required":["phase","elongation_deg","kind"],"properties":{"elongation_deg":{"type":"number","format":"double"},"kind":{"type":"string","enum":["moon_phase"]},"phase":{"type":"string"}}},{"type":"object","required":["system","from_sector","from_name","to_sector","to_name","tropical_longitude_deg","reference_longitude_deg","reference_offset_deg","direction","reference_frame","convention_note","model_version","kind"],"properties":{"ayanamsha":{"type":["string","null"]},"ayanamsha_model_version":{"type":["string","null"]},"convention_note":{"type":"string"},"direction":{"type":"string"},"from_name":{"type":"string"},"from_sector":{"type":"integer","format":"int32","minimum":0},"kind":{"type":"string","enum":["lunar_sector_ingress"]},"model_version":{"type":"string"},"reference_frame":{"type":"string"},"reference_longitude_deg":{"type":"number","format":"double"},"reference_offset_deg":{"type":"number","format":"double"},"system":{"type":"string"},"to_name":{"type":"string"},"to_sector":{"type":"integer","format":"int32","minimum":0},"tropical_longitude_deg":{"type":"number","format":"double"}}},{"type":"object","required":["event","location","model_version","kind"],"properties":{"event":{"type":"string"},"kind":{"type":"string","enum":["solar_event"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"model_version":{"type":"string"}}},{"type":"object","required":["number","ruler","day_ruler","is_day_hour","end_datetime_utc","location","model_version","kind"],"properties":{"day_ruler":{"type":"string"},"end_datetime_utc":{"type":"string"},"is_day_hour":{"type":"boolean"},"kind":{"type":"string","enum":["planetary_hour"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"model_version":{"type":"string"},"number":{"type":"integer","format":"int32","minimum":0},"ruler":{"type":"string"}}},{"type":"object","required":["ruler","end_datetime_utc","location","model_version","kind"],"properties":{"end_datetime_utc":{"type":"string"},"kind":{"type":"string","enum":["planetary_day"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"model_version":{"type":"string"},"ruler":{"type":"string"}}},{"type":"object","required":["body","from_house","to_house","longitude_deg","cusp_longitude_deg","house_system_requested","house_system_used","used_polar_fallback","location","kind"],"properties":{"body":{"type":"string"},"cusp_longitude_deg":{"type":"number","format":"double"},"from_house":{"type":"integer","format":"int32","minimum":0},"house_system_requested":{"type":"string"},"house_system_used":{"type":"string"},"kind":{"type":"string","enum":["house_ingress"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"longitude_deg":{"type":"number","format":"double"},"to_house":{"type":"integer","format":"int32","minimum":0},"used_polar_fallback":{"type":"boolean"}}},{"type":"object","required":["season","longitude_deg","kind"],"properties":{"kind":{"type":"string","enum":["season"]},"longitude_deg":{"type":"number","format":"double"},"season":{"type":"string"}}},{"type":"object","required":["body","extremum","direction","elongation_deg","body_longitude_deg","sun_longitude_deg","kind"],"properties":{"body":{"type":"string"},"body_longitude_deg":{"type":"number","format":"double"},"direction":{"type":"string"},"elongation_deg":{"type":"number","format":"double"},"extremum":{"type":"string"},"kind":{"type":"string","enum":["elongation"]},"sun_longitude_deg":{"type":"number","format":"double"}}},{"type":"object","required":["body_a","body_b","angle_deg","directed_angle_deg","right_ascension_a_deg","right_ascension_b_deg","basis","kind"],"properties":{"angle_deg":{"type":"number","format":"double"},"basis":{"type":"string"},"body_a":{"type":"string"},"body_b":{"type":"string"},"directed_angle_deg":{"type":"number","format":"double"},"kind":{"type":"string","enum":["mundane_aspect"]},"name":{"type":["string","null"]},"right_ascension_a_deg":{"type":"number","format":"double"},"right_ascension_b_deg":{"type":"number","format":"double"}}},{"type":"object","required":["moon_sign","next_sign","end_datetime_utc","end_julian_day_tt","started_before_window","definition","kind"],"properties":{"definition":{"type":"string"},"end_datetime_utc":{"type":"string"},"end_julian_day_tt":{"type":"number","format":"double"},"kind":{"type":"string","enum":["void_of_course"]},"last_aspect_angle_deg":{"type":["number","null"],"format":"double"},"last_aspect_body":{"type":["string","null"]},"last_aspect_datetime_utc":{"type":["string","null"]},"moon_sign":{"type":"string"},"next_sign":{"type":"string"},"started_before_window":{"type":"boolean"}}},{"type":"object","required":["body","body_altitude_deg","body_azimuth_deg","sun_altitude_deg","solar_depression_deg","minimum_body_altitude_deg","elongation_deg","invisibility_days","location","model_version","kind"],"properties":{"body":{"type":"string"},"body_altitude_deg":{"type":"number","format":"double"},"body_azimuth_deg":{"type":"number","format":"double"},"elongation_deg":{"type":"number","format":"double"},"invisibility_days":{"type":"integer","format":"int32","minimum":0},"kind":{"type":"string","enum":["heliacal_rise"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"minimum_body_altitude_deg":{"type":"number","format":"double"},"model_version":{"type":"string"},"solar_depression_deg":{"type":"number","format":"double"},"sun_altitude_deg":{"type":"number","format":"double"}}},{"type":"object","required":["body","contact","center_separation_deg","moon_angular_radius_deg","body_angular_radius_deg","moon_altitude_deg","body_altitude_deg","observable","location","model_version","kind"],"properties":{"body":{"type":"string"},"body_altitude_deg":{"type":"number","format":"double"},"body_angular_radius_deg":{"type":"number","format":"double"},"center_separation_deg":{"type":"number","format":"double"},"contact":{"type":"string"},"kind":{"type":"string","enum":["occultation"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"model_version":{"type":"string"},"moon_altitude_deg":{"type":"number","format":"double"},"moon_angular_radius_deg":{"type":"number","format":"double"},"observable":{"type":"boolean"}}},{"type":"object","required":["body","extremum","longitude_deg","velocity_deg_per_day","kind"],"properties":{"body":{"type":"string"},"extremum":{"type":"string"},"kind":{"type":"string","enum":["speed_extremum"]},"longitude_deg":{"type":"number","format":"double"},"velocity_deg_per_day":{"type":"number","format":"double"}}},{"type":"object","required":["body","frame","extremum","event","distance_au","kind"],"properties":{"body":{"type":"string"},"distance_au":{"type":"number","format":"double"},"event":{"type":"string"},"extremum":{"type":"string"},"frame":{"type":"string"},"kind":{"type":"string","enum":["distance_extremum"]}}},{"type":"object","required":["body_a","body_b","aspect","declination_a_deg","declination_b_deg","kind"],"properties":{"aspect":{"type":"string"},"body_a":{"type":"string"},"body_b":{"type":"string"},"declination_a_deg":{"type":"number","format":"double"},"declination_b_deg":{"type":"number","format":"double"},"kind":{"type":"string","enum":["declination_aspect"]}}},{"type":"object","required":["body","boundary","hemisphere","declination_deg","limit_deg","kind"],"properties":{"body":{"type":"string"},"boundary":{"type":"string"},"declination_deg":{"type":"number","format":"double"},"hemisphere":{"type":"string"},"kind":{"type":"string","enum":["out_of_bounds"]},"limit_deg":{"type":"number","format":"double"}}},{"type":"object","required":["eclipse","classification","center_separation_deg","primary_radius_deg","secondary_radius_deg","observer_parallax_deg","magnitude","geometry","kind"],"properties":{"center_separation_deg":{"type":"number","format":"double"},"classification":{"type":"string"},"eclipse":{"type":"string"},"geometry":{"type":"string"},"kind":{"type":"string","enum":["eclipse"]},"magnitude":{"type":"number","format":"double"},"observer_parallax_deg":{"type":"number","format":"double"},"primary_radius_deg":{"type":"number","format":"double"},"secondary_radius_deg":{"type":"number","format":"double"}}},{"type":"object","required":["body","event","altitude_deg","azimuth_deg","standard_altitude_deg","location","model_version","kind"],"properties":{"altitude_deg":{"type":"number","format":"double"},"azimuth_deg":{"type":"number","format":"double"},"body":{"type":"string"},"event":{"type":"string"},"kind":{"type":"string","enum":["horizon_event"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"model_version":{"type":"string"},"standard_altitude_deg":{"type":"number","format":"double"}}},{"type":"object","required":["star","hip","event","altitude_deg","azimuth_deg","standard_altitude_deg","location","model_version","kind"],"properties":{"altitude_deg":{"type":"number","format":"double"},"azimuth_deg":{"type":"number","format":"double"},"event":{"type":"string"},"hip":{"type":"integer","format":"int32","minimum":0},"kind":{"type":"string","enum":["fixed_star_horizon_event"]},"location":{"$ref":"#/components/schemas/EventLocationV2"},"model_version":{"type":"string"},"standard_altitude_deg":{"type":"number","format":"double"},"star":{"type":"string"}}}]},"EventLocationV2":{"type":"object","required":["latitude","longitude"],"properties":{"elevation_m":{"type":["number","null"],"format":"double"},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"pressure_hpa":{"type":["number","null"],"format":"double"},"temperature_c":{"type":["number","null"],"format":"double"}},"additionalProperties":false},"EventRecordV2":{"type":"object","required":["event_id","event_type","datetime_utc","julian_day_tt","details"],"properties":{"datetime_utc":{"type":"string"},"details":{"$ref":"#/components/schemas/EventDetailsV2"},"event_id":{"type":"string"},"event_type":{"type":"string"},"julian_day_tt":{"type":"number","format":"double"}}},"EventSearchMetadataV2":{"type":"object","required":["engine","dataset","coverage","calculation_profile","event_model_version","reference_frame","time_scale","precision"],"properties":{"calculation_profile":{"$ref":"#/components/schemas/CalculationProfileV2"},"coverage":{"$ref":"#/components/schemas/EphemerisCoverageResponse"},"dataset":{"$ref":"#/components/schemas/EphemerisDatasetResponse"},"engine":{"$ref":"#/components/schemas/EphemerisEngineResponse"},"event_model_version":{"type":"string"},"precision":{"$ref":"#/components/schemas/EventSearchPrecisionV2"},"reference_frame":{"type":"string"},"time_scale":{"type":"string"}}},"EventSearchPrecisionV2":{"type":"object","required":["numerical_tolerance_seconds","basis"],"properties":{"basis":{"type":"string"},"estimated_model_error_seconds":{"type":["number","null"],"format":"double","description":"Null until a defensible per-event validation envelope exists."},"numerical_tolerance_seconds":{"type":"number","format":"double","description":"Numerical root bracket, separate from the astronomical model error."}}},"EventSearchSpecV2":{"oneOf":[{"type":"object","required":["bodies","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"type":{"type":"string","enum":["sign_ingress"]}}},{"type":"object","required":["bodies","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"directions":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["station"]}}},{"type":"object","required":["body_a","body_b","angle_deg","type"],"properties":{"angle_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"name":{"type":["string","null"]},"type":{"type":"string","enum":["aspect_exact"]}}},{"type":"object","required":["body_a","body_b","angle_deg","type"],"properties":{"angle_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"name":{"type":["string","null"]},"sequence_gap_days":{"type":"integer","format":"int32","minimum":0},"type":{"type":"string","enum":["aspect_contacts"]}}},{"type":"object","required":["body_a","body_b","angle_deg","orb_deg","type"],"properties":{"angle_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"name":{"type":["string","null"]},"orb_deg":{"type":"number","format":"double"},"type":{"type":"string","enum":["aspect_orb"]}}},{"type":"object","required":["body","star","angle_deg","type"],"properties":{"angle_deg":{"type":"number","format":"double"},"body":{"type":"string"},"name":{"type":["string","null"]},"star":{"type":"string"},"type":{"type":"string","enum":["fixed_star_aspect_exact"]}}},{"type":"object","required":["body","star","angle_deg","orb_deg","type"],"properties":{"angle_deg":{"type":"number","format":"double"},"body":{"type":"string"},"name":{"type":["string","null"]},"orb_deg":{"type":"number","format":"double"},"star":{"type":"string"},"type":{"type":"string","enum":["fixed_star_aspect_orb"]}}},{"type":"object","required":["type"],"properties":{"phases":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["moon_phase"]}}},{"type":"object","required":["system","type"],"properties":{"ayanamsha":{"type":["string","null"],"description":"Named, date-aware reference (`fagan_bradley`, `lahiri`, `raman`,\nor `krishnamurti`). Mutually exclusive with a fixed offset."},"reference_offset_deg":{"type":["number","null"],"format":"double","description":"Angular offset subtracted from tropical longitude. Required for\n`nakshatra_27` so the ayanamsha/reference choice is never hidden."},"system":{"type":"string","description":"`nakshatra_27` or the explicitly conventional\n`arabic_mansions_28_equal` geometry."},"type":{"type":"string","enum":["lunar_sector_ingress"]}}},{"type":"object","required":["location","type"],"properties":{"events":{"type":["array","null"],"items":{"type":"string"}},"location":{"$ref":"#/components/schemas/EventLocationV2"},"type":{"type":"string","enum":["solar_event"]}}},{"type":"object","required":["location","type"],"properties":{"location":{"$ref":"#/components/schemas/EventLocationV2"},"type":{"type":"string","enum":["planetary_hour"]}}},{"type":"object","required":["location","type"],"properties":{"location":{"$ref":"#/components/schemas/EventLocationV2"},"type":{"type":"string","enum":["planetary_day"]}}},{"type":"object","required":["bodies","location","house_system","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"house_system":{"type":"string"},"location":{"$ref":"#/components/schemas/EventLocationV2"},"type":{"type":"string","enum":["house_ingress"]}}},{"type":"object","required":["type"],"properties":{"seasons":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["season"]}}},{"type":"object","required":["bodies","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"extrema":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["elongation"]}}},{"type":"object","required":["body_a","body_b","angle_deg","type"],"properties":{"angle_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"name":{"type":["string","null"]},"type":{"type":"string","enum":["mundane_aspect"]}}},{"type":"object","required":["type"],"properties":{"aspect_bodies":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["void_of_course"]}}},{"type":"object","required":["bodies","location","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"location":{"$ref":"#/components/schemas/EventLocationV2"},"minimum_body_altitude_deg":{"type":"number","format":"double"},"minimum_invisibility_days":{"type":"integer","format":"int32","minimum":0},"solar_depression_deg":{"type":"number","format":"double"},"type":{"type":"string","enum":["heliacal_rise"]}}},{"type":"object","required":["bodies","location","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"location":{"$ref":"#/components/schemas/EventLocationV2"},"type":{"type":"string","enum":["occultation"]},"visible_only":{"type":"boolean"}}},{"type":"object","required":["bodies","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"extrema":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["speed_extremum"]}}},{"type":"object","required":["bodies","frame","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"extrema":{"type":["array","null"],"items":{"type":"string"}},"frame":{"type":"string"},"type":{"type":"string","enum":["distance_extremum"]}}},{"type":"object","required":["body_a","body_b","type"],"properties":{"aspects":{"type":["array","null"],"items":{"type":"string"}},"body_a":{"type":"string"},"body_b":{"type":"string"},"type":{"type":"string","enum":["declination_aspect"]}}},{"type":"object","required":["bodies","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"type":{"type":"string","enum":["out_of_bounds"]}}},{"type":"object","required":["type"],"properties":{"kinds":{"type":["array","null"],"items":{"type":"string"}},"type":{"type":"string","enum":["eclipse"]}}},{"type":"object","required":["bodies","location","type"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"events":{"type":["array","null"],"items":{"type":"string"}},"location":{"$ref":"#/components/schemas/EventLocationV2"},"type":{"type":"string","enum":["horizon_event"]}}},{"type":"object","required":["stars","location","type"],"properties":{"events":{"type":["array","null"],"items":{"type":"string"}},"location":{"$ref":"#/components/schemas/EventLocationV2"},"stars":{"type":"array","items":{"type":"string"}},"type":{"type":"string","enum":["fixed_star_horizon_event"]}}}],"description":"One typed event search instruction. Multiple instructions can be combined\nin a single search and are globally sorted in the response."},"EventSearchV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EventSearchV2Data"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EventSearchMetadataV2"}]},"request":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/NormalizedEventSearchV2Request"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"EventSearchV2Data":{"type":"object","required":["events","total_matched","returned","truncated"],"properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/EventRecordV2"}},"returned":{"type":"integer","format":"int32","minimum":0},"total_matched":{"type":"integer","format":"int32","minimum":0},"truncated":{"type":"boolean"}}},"EventSearchV2Request":{"type":"object","description":"Public event-search request. `from` is inclusive and `to` is exclusive.","required":["from","to","events"],"properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/EventSearchSpecV2"}},"from":{"type":"string"},"max_results":{"type":["integer","null"],"format":"int32","minimum":0},"profile":{"type":["string","null"]},"to":{"type":"string"}},"additionalProperties":false},"FixedStarResponse":{"type":"object","description":"Apparent place of a single fixed star (true ecliptic and equinox of date).","required":["name","hip","ecliptic_longitude_deg","ecliptic_latitude_deg","zodiac_sign","sign_longitude_deg","magnitude","is_behenian"],"properties":{"ecliptic_latitude_deg":{"type":"number","format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"hip":{"type":"integer","format":"int32","description":"Hipparcos catalog identifier.","minimum":0},"is_behenian":{"type":"boolean","description":"One of the 15 Behenian stars (Agrippa/Picatrix talisman tradition)."},"magnitude":{"type":"number","format":"double","description":"Johnson V magnitude."},"name":{"type":"string","description":"IAU proper name (Bayer designation where no official name exists)."},"sign_longitude_deg":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"FixedStarsApiResponse":{"type":"object","description":"Fixed-stars endpoint JSON envelope.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/FixedStarsRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/FixedStarsResults"}]},"status":{"type":"string"}}},"FixedStarsRequestEcho":{"type":"object","description":"Echo of the fixed-stars request parameters.","required":["datetime_utc","behenian_only"],"properties":{"behenian_only":{"type":"boolean"},"datetime_utc":{"type":"string"},"min_magnitude":{"type":["number","null"],"format":"double"}}},"FixedStarsResults":{"type":"object","description":"Fixed-stars computation results.","required":["stars","star_count"],"properties":{"star_count":{"type":"integer","minimum":0},"stars":{"type":"array","items":{"$ref":"#/components/schemas/FixedStarResponse"},"description":"Matching stars, sorted by ecliptic longitude."}}},"HealthResponse":{"type":"object","description":"JSON response for the `/health` endpoint.","required":["status","service","version","engine_version","dataset_version","engine_channel","data_region","telemetry_enabled","uptime_seconds"],"properties":{"data_region":{"type":"string"},"dataset_version":{"type":"string"},"engine_channel":{"type":"string"},"engine_version":{"type":"string"},"service":{"type":"string"},"status":{"type":"string"},"telemetry_enabled":{"type":"boolean"},"uptime_seconds":{"type":"integer","format":"int64","minimum":0},"version":{"type":"string"}}},"HorizonApiResponse":{"type":"object","description":"Horizon endpoint JSON envelope.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/HorizonRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/HorizonResults"}]},"status":{"type":"string"}}},"HorizonBodyResponse":{"type":"object","description":"Observer-relative direction of a single body.","required":["key","label","symbol","azimuth_deg","altitude_deg","is_above_horizon","right_ascension_deg","declination_deg"],"properties":{"altitude_deg":{"type":"number","format":"double"},"azimuth_deg":{"type":"number","format":"double"},"declination_deg":{"type":"number","format":"double"},"is_above_horizon":{"type":"boolean"},"key":{"type":"string"},"label":{"type":"string"},"right_ascension_deg":{"type":"number","format":"double"},"symbol":{"type":"string"}}},"HorizonRequestEcho":{"type":"object","description":"Echo of the horizon request parameters.","required":["lat","lon","datetime_utc"],"properties":{"datetime_utc":{"type":"string"},"lat":{"type":"number","format":"double"},"lon":{"type":"number","format":"double"}}},"HorizonResults":{"type":"object","description":"Horizon computation results.","required":["bodies"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/HorizonBodyResponse"}}}},"InstantResponse":{"type":"object","description":"A time instant with UTC and local representations (Req 6.5).","required":["iso_utc","iso_local"],"properties":{"iso_local":{"type":"string"},"iso_utc":{"type":"string"}}},"JurisdictionCountryV2":{"type":"object","required":["country_code","country_name","onboarding_status"],"properties":{"country_code":{"type":"string"},"country_name":{"type":"string"},"onboarding_status":{"type":"string"}}},"JurisdictionGateArtifactV2":{"type":"object","required":["id","version","sha256"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false},"JurisdictionGateEvidenceV2":{"type":"object","required":["location","sha256"],"properties":{"location":{"type":"string"},"sha256":{"type":"string"}},"additionalProperties":false},"JurisdictionGateReviewerV2":{"type":"object","required":["name","role_or_qualification","organization","professional_jurisdiction"],"properties":{"name":{"type":"string"},"organization":{"type":"string"},"professional_jurisdiction":{"type":"string"},"role_or_qualification":{"type":"string"}},"additionalProperties":false},"JurisdictionGateSignoffCreateV2":{"type":"object","required":["approval_id","gate","country_codes","customer_scope","decision","reviewer","reviewed_at","artifacts","assumptions","conditions","effective_at","review_due_at","evidence"],"properties":{"approval_id":{"type":"string"},"artifacts":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionGateArtifactV2"}},"assumptions":{"type":"array","items":{"type":"string"}},"conditions":{"type":"array","items":{"type":"string"}},"country_codes":{"type":"array","items":{"type":"string"}},"customer_scope":{"type":"string"},"decision":{"type":"string"},"effective_at":{"type":"string"},"evidence":{"$ref":"#/components/schemas/JurisdictionGateEvidenceV2"},"expires_at":{"type":["string","null"]},"gate":{"type":"string"},"review_due_at":{"type":"string"},"reviewed_at":{"type":"string"},"reviewer":{"$ref":"#/components/schemas/JurisdictionGateReviewerV2"},"target_policy_version":{"type":["string","null"]}},"additionalProperties":false},"JurisdictionGateSignoffListDataV2":{"type":"object","required":["signoffs"],"properties":{"signoffs":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionGateSignoffV2"}}}},"JurisdictionGateSignoffV2":{"type":"object","required":["id","record","payload_sha256","created_by_operator_id","created_at"],"properties":{"created_at":{"type":"string"},"created_by_operator_id":{"type":"string"},"id":{"type":"string"},"payload_sha256":{"type":"string"},"record":{"$ref":"#/components/schemas/JurisdictionGateSignoffCreateV2"}}},"JurisdictionPolicyGateCandidateV2":{"type":"object","required":["status"],"properties":{"approval_id":{"type":["string","null"]},"status":{"type":"string"}},"additionalProperties":false},"JurisdictionPolicyGateCandidatesV2":{"type":"object","required":["tax","privacy","contract","payments","sanctions"],"properties":{"contract":{"$ref":"#/components/schemas/JurisdictionPolicyGateCandidateV2"},"payments":{"$ref":"#/components/schemas/JurisdictionPolicyGateCandidateV2"},"privacy":{"$ref":"#/components/schemas/JurisdictionPolicyGateCandidateV2"},"sanctions":{"$ref":"#/components/schemas/JurisdictionPolicyGateCandidateV2"},"tax":{"$ref":"#/components/schemas/JurisdictionPolicyGateCandidateV2"}},"additionalProperties":false},"JurisdictionPolicyGatePreviewV2":{"type":"object","required":["gate","requested_status","state","reason_code"],"properties":{"approval_id":{"type":["string","null"]},"gate":{"type":"string"},"reason_code":{"type":"string"},"requested_status":{"type":"string"},"signoff_id":{"type":["string","null"]},"state":{"type":"string"}}},"JurisdictionPolicyPreviewRequestV2":{"type":"object","required":["policy_version","country_code","country_name","onboarding_decision","checkout_decision","gates","effective_at","review_due_at","public_message_key","internal_reason","source_reference"],"properties":{"checkout_decision":{"type":"string"},"country_code":{"type":"string"},"country_name":{"type":"string"},"effective_at":{"type":"string"},"expires_at":{"type":["string","null"]},"gates":{"$ref":"#/components/schemas/JurisdictionPolicyGateCandidatesV2"},"internal_reason":{"type":"string"},"onboarding_decision":{"type":"string"},"policy_version":{"type":"string"},"public_message_key":{"type":"string"},"review_due_at":{"type":"string"},"source_reference":{"type":"string"}},"additionalProperties":false},"JurisdictionPolicyPreviewV2":{"type":"object","required":["policy_version","country_code","policy_row_exists","insert_ready","manual_review_ready","automatic_self_service_candidate","gates"],"properties":{"automatic_self_service_candidate":{"type":"boolean"},"country_code":{"type":"string"},"gates":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionPolicyGatePreviewV2"}},"insert_ready":{"type":"boolean"},"manual_review_ready":{"type":"boolean"},"policy_row_exists":{"type":"boolean"},"policy_version":{"type":"string"}}},"JurisdictionRegistryDataV2":{"type":"object","required":["policy_version","countries"],"properties":{"countries":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionCountryV2"}},"policy_version":{"type":"string"}}},"JurisdictionReviewRequestCreateV2":{"type":"object","required":["business_country","business_name"],"properties":{"business_country":{"type":"string"},"business_name":{"type":"string"},"organization_id":{"type":["string","null"]},"stage":{"type":"string"}},"additionalProperties":false},"JurisdictionReviewRequestDataV2":{"type":"object","required":["id","status","country_code","policy_version","stage","created_at"],"properties":{"country_code":{"type":"string"},"created_at":{"type":"string"},"id":{"type":"string"},"organization_id":{"type":["string","null"]},"policy_version":{"type":"string"},"stage":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":["string","null"]}}},"JurisdictionReviewRequestListDataV2":{"type":"object","required":["review_requests"],"properties":{"review_requests":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionReviewRequestDataV2"}}}},"LunarNodesApiResponse":{"type":"object","description":"Lunar nodes endpoint JSON envelope (Req 8.3).","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/MoonRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/LunarNodesResults"}]},"status":{"type":"string"}}},"LunarNodesResults":{"type":"object","description":"Lunar nodes computation results (Req 8.3).","required":["true_node","mean_node"],"properties":{"mean_node":{"$ref":"#/components/schemas/NodePositionResponse"},"true_node":{"$ref":"#/components/schemas/NodePositionResponse"}}},"LunarSectorCalculateV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/LunarSectorCalculateV2Data"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/LunarSectorMetadataV2"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"}}},"LunarSectorCalculateV2Data":{"type":"object","required":["datetime_utc","moon"],"properties":{"datetime_utc":{"type":"string"},"moon":{"$ref":"#/components/schemas/LunarSectorPositionV2"}}},"LunarSectorCalculateV2Request":{"type":"object","required":["datetime_utc","system"],"properties":{"ayanamsha":{"type":["string","null"],"description":"Named, date-aware reference. Mutually exclusive with a fixed offset."},"datetime_utc":{"type":"string"},"reference_offset_deg":{"type":["number","null"],"format":"double","description":"Angular offset subtracted from tropical longitude. Required for\n`nakshatra_27`; omitted/zero for `arabic_mansions_28_equal`."},"system":{"type":"string"}},"additionalProperties":false},"LunarSectorMetadataV2":{"type":"object","required":["engine_version","dataset_version","dataset_sha256","model_version","reference_frame","convention_note"],"properties":{"ayanamsha":{"type":["string","null"]},"ayanamsha_model_version":{"type":["string","null"]},"convention_note":{"type":"string"},"dataset_sha256":{"type":"string"},"dataset_version":{"type":"string"},"engine_version":{"type":"string"},"model_version":{"type":"string"},"reference_frame":{"type":"string"}}},"LunarSectorPositionV2":{"type":"object","required":["system","sector","sector_name","sector_count","tropical_longitude_deg","reference_longitude_deg","reference_offset_deg","position_within_sector_deg","sector_start_reference_deg","sector_end_reference_deg"],"properties":{"pada":{"type":["integer","null"],"format":"int32","minimum":0},"position_within_sector_deg":{"type":"number","format":"double"},"reference_longitude_deg":{"type":"number","format":"double"},"reference_offset_deg":{"type":"number","format":"double"},"sector":{"type":"integer","format":"int32","minimum":0},"sector_count":{"type":"integer","format":"int32","minimum":0},"sector_end_reference_deg":{"type":"number","format":"double"},"sector_name":{"type":"string"},"sector_start_reference_deg":{"type":"number","format":"double"},"system":{"type":"string"},"tropical_longitude_deg":{"type":"number","format":"double"}}},"ManagementApiResponseV2_ApiKeyCreatedDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["api_key","secret"],"properties":{"api_key":{"$ref":"#/components/schemas/ApiKeyV2"},"secret":{"type":"string","description":"Returned exactly once. Only a SHA-256 digest is persisted."}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_ApiKeyListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["api_keys"],"properties":{"api_keys":{"type":"array","items":{"$ref":"#/components/schemas/ApiKeyV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_ApiKeyRotationDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["api_key","secret","replaced_key_id"],"properties":{"api_key":{"$ref":"#/components/schemas/ApiKeyV2"},"previous_key_valid_until":{"type":["string","null"],"description":"Null means the replaced key was revoked immediately."},"replaced_key_id":{"type":"string"},"secret":{"type":"string","description":"Returned exactly once. Only a SHA-256 digest is persisted."}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_AuditLogListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["audit_logs"],"properties":{"audit_logs":{"type":"array","items":{"$ref":"#/components/schemas/AuditLogV2"}},"next_before":{"type":["string","null"]},"next_before_id":{"type":["integer","null"],"format":"int64"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_BillingSessionDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","url"],"properties":{"expires_at":{"type":["string","null"]},"id":{"type":"string"},"url":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_CalculationProfileListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["profiles"],"properties":{"profiles":{"type":"array","items":{"$ref":"#/components/schemas/StoredCalculationProfileV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_JurisdictionGateSignoffListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["signoffs"],"properties":{"signoffs":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionGateSignoffV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_JurisdictionGateSignoffV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","record","payload_sha256","created_by_operator_id","created_at"],"properties":{"created_at":{"type":"string"},"created_by_operator_id":{"type":"string"},"id":{"type":"string"},"payload_sha256":{"type":"string"},"record":{"$ref":"#/components/schemas/JurisdictionGateSignoffCreateV2"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_JurisdictionPolicyPreviewV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["policy_version","country_code","policy_row_exists","insert_ready","manual_review_ready","automatic_self_service_candidate","gates"],"properties":{"automatic_self_service_candidate":{"type":"boolean"},"country_code":{"type":"string"},"gates":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionPolicyGatePreviewV2"}},"insert_ready":{"type":"boolean"},"manual_review_ready":{"type":"boolean"},"policy_row_exists":{"type":"boolean"},"policy_version":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_JurisdictionRegistryDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["policy_version","countries"],"properties":{"countries":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionCountryV2"}},"policy_version":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_JurisdictionReviewRequestDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","status","country_code","policy_version","stage","created_at"],"properties":{"country_code":{"type":"string"},"created_at":{"type":"string"},"id":{"type":"string"},"organization_id":{"type":["string","null"]},"policy_version":{"type":"string"},"stage":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":["string","null"]}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_JurisdictionReviewRequestListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["review_requests"],"properties":{"review_requests":{"type":"array","items":{"$ref":"#/components/schemas/JurisdictionReviewRequestDataV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_ManagementMutationDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string"},"status":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorAccountDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["auth_user_id","role","status","display_name","created_at","updated_at"],"properties":{"auth_user_id":{"type":"string"},"created_at":{"type":"string"},"created_by_auth_user_id":{"type":["string","null"]},"display_name":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorAccountListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["operators"],"properties":{"operators":{"type":"array","items":{"$ref":"#/components/schemas/OperatorAccountDataV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorBootstrapDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["auth_user_id","role","display_name","status","bootstrap_closed"],"properties":{"auth_user_id":{"type":"string"},"bootstrap_closed":{"type":"boolean"},"display_name":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorBootstrapStatusDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["bootstrap_available","bootstrap_closed"],"properties":{"bootstrap_available":{"type":"boolean"},"bootstrap_closed":{"type":"boolean"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorEnrollmentCurrentDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","properties":{"enrollment":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/OperatorEnrollmentDataV2"}]}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorEnrollmentDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","auth_user_id","display_name","assurance_level","status","expires_at","created_at"],"properties":{"assurance_level":{"type":"string"},"auth_user_id":{"type":"string"},"created_at":{"type":"string"},"display_name":{"type":"string"},"expires_at":{"type":"string"},"id":{"type":"string"},"status":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorJurisdictionReviewListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["reviews"],"properties":{"reviews":{"type":"array","items":{"$ref":"#/components/schemas/OperatorJurisdictionReviewV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorJurisdictionReviewV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","requested_by_auth_user_id","business_name","country_code","policy_version","stage","status","revision","created_at","updated_at"],"properties":{"approval_expires_at":{"type":["string","null"]},"assigned_to_operator_id":{"type":["string","null"]},"business_name":{"type":"string"},"country_code":{"type":"string"},"created_at":{"type":"string"},"decision_reason_code":{"type":["string","null"]},"evidence_reference":{"type":["string","null"]},"id":{"type":"string"},"internal_review_note":{"type":["string","null"]},"organization_id":{"type":["string","null"]},"policy_version":{"type":"string"},"request_reason":{"type":["string","null"]},"requested_by_auth_user_id":{"type":"string"},"resolved_at":{"type":["string","null"]},"revision":{"type":"integer","format":"int32","minimum":0},"screening_provider":{"type":["string","null"]},"screening_reference":{"type":["string","null"]},"screening_result":{"type":["string","null"]},"stage":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorReviewEventListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["events"],"properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/OperatorReviewEventV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OperatorSessionDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["role","display_name","can_review_compliance","can_decide_compliance_reviews","can_manage_privacy","requires_aal2_for_mutations"],"properties":{"can_decide_compliance_reviews":{"type":"boolean"},"can_manage_privacy":{"type":"boolean"},"can_review_compliance":{"type":"boolean"},"display_name":{"type":"string"},"requires_aal2_for_mutations":{"type":"boolean"},"role":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OrganizationCreatedDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["organization","project","api_key"],"properties":{"api_key":{"$ref":"#/components/schemas/ApiKeyCreatedDataV2"},"organization":{"$ref":"#/components/schemas/OrganizationV2"},"project":{"$ref":"#/components/schemas/ProjectV2"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_OrganizationListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["organizations"],"properties":{"organizations":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_PrivacyCenterDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["exports","deletion_requests","account_deletion_blockers","deletion_grace_hours","export_retention_days"],"properties":{"account_deletion_blockers":{"type":"array","items":{"type":"string"}},"deletion_grace_hours":{"type":"integer","format":"int32","minimum":0},"deletion_requests":{"type":"array","items":{"$ref":"#/components/schemas/PrivacyDeletionRequestV2"}},"export_retention_days":{"type":"integer","format":"int32","minimum":0},"exports":{"type":"array","items":{"$ref":"#/components/schemas/PrivacyExportJobV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_PrivacyDeletionRequestV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","scope","status","scheduled_at","created_at","can_cancel"],"properties":{"can_cancel":{"type":"boolean"},"completed_at":{"type":["string","null"]},"created_at":{"type":"string"},"id":{"type":"string"},"organization_id":{"type":["string","null"]},"scheduled_at":{"type":"string"},"scope":{"type":"string"},"status":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_PrivacyExportJobV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","status","created_at"],"properties":{"available_until":{"type":["string","null"]},"completed_at":{"type":["string","null"]},"created_at":{"type":"string"},"filename":{"type":["string","null"]},"id":{"type":"string"},"payload_bytes":{"type":["integer","null"],"format":"int64","minimum":0},"payload_sha256":{"type":["string","null"]},"status":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_ProjectListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["projects"],"properties":{"projects":{"type":"array","items":{"$ref":"#/components/schemas/ProjectV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_ProjectV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","organization_id","name","slug","default_profile_reference","is_active","created_at"],"properties":{"created_at":{"type":"string"},"default_profile_reference":{"type":"string"},"id":{"type":"string"},"is_active":{"type":"boolean"},"name":{"type":"string"},"organization_id":{"type":"string"},"slug":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_RequestInspectionListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["requests"],"properties":{"next_before":{"type":["string","null"]},"next_before_id":{"type":["integer","null"],"format":"int64"},"requests":{"type":"array","items":{"$ref":"#/components/schemas/RequestInspectionV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_StoredCalculationProfileV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","project_id","profile_key","version","reference","configuration","configuration_hash","created_at"],"properties":{"configuration":{},"configuration_hash":{"type":"string"},"created_at":{"type":"string"},"deprecated_at":{"type":["string","null"]},"id":{"type":"string"},"profile_key":{"type":"string"},"project_id":{"type":"string"},"reference":{"type":"string"},"source_profile_id":{"type":["string","null"]},"version":{"type":"integer","format":"int32","minimum":0}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_TeamMemberListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["members"],"properties":{"members":{"type":"array","items":{"$ref":"#/components/schemas/TeamMemberV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_TeamMemberV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["organization_id","auth_user_id","role","status","created_at","updated_at"],"properties":{"auth_user_id":{"type":"string"},"created_at":{"type":"string"},"email":{"type":["string","null"]},"organization_id":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_UsageSummaryV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["project_id","period_start","request_count","compute_units"],"properties":{"compute_units":{"type":"integer","format":"int64","minimum":0},"monthly_quota":{"type":["integer","null"],"format":"int64","minimum":0},"period_start":{"type":"string"},"project_id":{"type":"string"},"remaining":{"type":["integer","null"],"format":"int64","minimum":0},"request_count":{"type":"integer","format":"int64","minimum":0}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementApiResponseV2_UsageTimeseriesV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["project_id","from","to","points"],"properties":{"from":{"type":"string"},"points":{"type":"array","items":{"$ref":"#/components/schemas/UsageTimeseriesPointV2"}},"project_id":{"type":"string"},"to":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"ManagementMutationDataV2":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string"},"status":{"type":"string"}}},"MoonApiResponse":{"type":"object","description":"Moon endpoint JSON envelope (Req 8.1).","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/MoonRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/MoonResults"}]},"status":{"type":"string"}}},"MoonPositionResponse":{"type":"object","description":"Moon position in ecliptic coordinates.","required":["ecliptic_longitude_deg","ecliptic_latitude_deg","distance_km"],"properties":{"distance_km":{"type":"number","format":"double"},"ecliptic_latitude_deg":{"type":"number","format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"}}},"MoonRequestEcho":{"type":"object","description":"Echo of the moon request parameters (no lat/lon — moon phase is global).","required":["date","tz"],"properties":{"date":{"type":"string"},"tz":{"type":"string"}}},"MoonResults":{"type":"object","description":"Moon computation results (Req 8.2).","required":["phase_name","illumination_percent","moon_age_days","elongation_deg","moon_position","next_phases"],"properties":{"elongation_deg":{"type":"number","format":"double"},"illumination_percent":{"type":"number","format":"double"},"moon_age_days":{"type":"number","format":"double"},"moon_position":{"$ref":"#/components/schemas/MoonPositionResponse"},"next_phases":{"type":"array","items":{"$ref":"#/components/schemas/NextPhaseResponse"}},"phase_name":{"type":"string"}}},"NatalAnglesResponse":{"type":"object","description":"Ascendant/Midheaven angles in the natal-chart response.","required":["ascendant_deg","descendant_deg","midheaven_deg","imum_coeli_deg","vertex_deg","antivertex_deg","east_point_deg","coascendant_koch_deg","coascendant_munkasey_deg","polar_ascendant_deg","armc_deg","ascendant_sign","midheaven_sign"],"properties":{"antivertex_deg":{"type":"number","format":"double"},"armc_deg":{"type":"number","format":"double"},"ascendant_deg":{"type":"number","format":"double"},"ascendant_sign":{"type":"string"},"coascendant_koch_deg":{"type":"number","format":"double"},"coascendant_munkasey_deg":{"type":"number","format":"double"},"descendant_deg":{"type":"number","format":"double"},"east_point_deg":{"type":"number","format":"double"},"imum_coeli_deg":{"type":"number","format":"double"},"midheaven_deg":{"type":"number","format":"double"},"midheaven_sign":{"type":"string"},"polar_ascendant_deg":{"type":"number","format":"double"},"vertex_deg":{"type":"number","format":"double"}}},"NatalApiResponse":{"type":"object","description":"Natal-chart endpoint JSON envelope.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/NatalRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/NatalResults"}]},"status":{"type":"string"}}},"NatalAspectResponse":{"type":"object","description":"A single aspect entry in the natal-chart response.","required":["body1","body2","aspect_type","angle_deg","orb_deg","is_applying"],"properties":{"angle_deg":{"type":"number","format":"double"},"aspect_type":{"type":"string"},"body1":{"type":"string"},"body2":{"type":"string"},"is_applying":{"type":"boolean"},"orb_deg":{"type":"number","format":"double"}}},"NatalBodyDignitiesResponse":{"type":"object","description":"A classical body entry in the natal dignities block.","required":["key","name","ecliptic_longitude_deg","zodiac_sign","sign_longitude_deg","dignity_score","dignities"],"properties":{"dignities":{"type":"array","items":{"$ref":"#/components/schemas/NatalDignityResponse"}},"dignity_score":{"type":"integer","format":"int32"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"key":{"type":"string","description":"Stable lowercase body key (\"sun\" … \"saturn\"), matching `bodies[].key`."},"name":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"NatalBodyResponse":{"type":"object","description":"A single chart body in the natal-chart response.","required":["key","ecliptic_longitude_deg","zodiac_sign","zodiac_sign_index","sign_longitude_deg","retrograde","speed_deg_per_day"],"properties":{"distance_au":{"type":["number","null"],"format":"double"},"ecliptic_latitude_deg":{"type":["number","null"],"format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"},"house":{"type":["integer","null"],"format":"int32","minimum":0},"key":{"type":"string"},"retrograde":{"type":"boolean"},"sign_longitude_deg":{"type":"number","format":"double"},"speed_deg_per_day":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"},"zodiac_sign_index":{"type":"integer","format":"int32","minimum":0}}},"NatalDignitiesResponse":{"type":"object","description":"Dignities block of a natal chart (classical seven bodies + sect).","required":["sect","bodies"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/NatalBodyDignitiesResponse"}},"sect":{"type":"string"}}},"NatalDignityResponse":{"type":"object","description":"A single active dignity/debility in the natal dignities block.","required":["type","score"],"properties":{"score":{"type":"integer","format":"int32"},"type":{"type":"string"}}},"NatalRequestEcho":{"type":"object","description":"Echo of the natal-chart request parameters.","required":["birth_date","tz","lat","lon","house_system"],"properties":{"birth_date":{"type":"string"},"birth_time":{"type":["string","null"]},"house_system":{"type":"string"},"lat":{"type":"number","format":"double"},"lon":{"type":"number","format":"double"},"tz":{"type":"string"}}},"NatalResults":{"type":"object","description":"Natal-chart computation results.","required":["datetime_utc","utc_offset_seconds","time_known","bodies","aspects","dignities","warnings"],"properties":{"angles":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/NatalAnglesResponse"}]},"aspects":{"type":"array","items":{"$ref":"#/components/schemas/NatalAspectResponse"}},"bodies":{"type":"array","items":{"$ref":"#/components/schemas/NatalBodyResponse"}},"datetime_utc":{"type":"string"},"dignities":{"$ref":"#/components/schemas/NatalDignitiesResponse"},"house_cusps_deg":{"type":["array","null"],"items":{"type":"number","format":"double"}},"house_system_used":{"type":["string","null"]},"time_known":{"type":"boolean"},"utc_offset_seconds":{"type":"integer","format":"int32"},"warnings":{"type":"array","items":{"type":"string"}}}},"NextPhaseResponse":{"type":"object","description":"A next main moon phase entry (Req 8.4).","required":["phase","datetime_utc","datetime_local"],"properties":{"datetime_local":{"type":"string"},"datetime_utc":{"type":"string"},"phase":{"type":"string"}}},"NodePositionResponse":{"type":"object","description":"Lunar node position (ascending + descending).","required":["ascending_deg","descending_deg"],"properties":{"ascending_deg":{"type":"number","format":"double"},"descending_deg":{"type":"number","format":"double"}}},"NormalizedAspectCalculateV2Request":{"type":"object","required":["datetime_utc","pairs","aspects","lookaround_days","profile"],"properties":{"aspects":{"type":"array","items":{"$ref":"#/components/schemas/AspectDefinitionV2"}},"datetime_utc":{"type":"string"},"lookaround_days":{"type":"integer","format":"int32","minimum":0},"pairs":{"type":"array","items":{"$ref":"#/components/schemas/AspectPairV2"}},"profile":{"type":"string"}}},"NormalizedEphemerisV2Request":{"type":"object","description":"Canonical request after validation, default resolution, de-duplication,\nordering, and UTC normalization.","required":["datetime_utc","bodies","custom_orbits","custom_points","options","profile","include"],"properties":{"bodies":{"type":"array","items":{"type":"string"}},"custom_orbits":{"type":"array","items":{"$ref":"#/components/schemas/CustomOrbitV2"}},"custom_points":{"type":"array","items":{"$ref":"#/components/schemas/CustomLinearPointV2"}},"datetime_utc":{"type":"string"},"include":{"type":"array","items":{"type":"string"}},"options":{"$ref":"#/components/schemas/EphemerisOptionsV2"},"profile":{"type":"string"}}},"NormalizedEventSearchV2Request":{"type":"object","description":"Canonical event-search request after validation, sorting, de-duplication,\nprofile resolution, and UTC normalization.","required":["from","to","events","profile","max_results"],"properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/EventSearchSpecV2"}},"from":{"type":"string"},"max_results":{"type":"integer","format":"int32","minimum":0},"profile":{"type":"string"},"to":{"type":"string"}}},"NormalizedTimelineV2Request":{"type":"object","required":["from","to","events","profile","limit"],"properties":{"cursor":{"type":["string","null"]},"events":{"type":"array","items":{"$ref":"#/components/schemas/EventSearchSpecV2"}},"from":{"type":"string"},"limit":{"type":"integer","format":"int32","minimum":0},"profile":{"type":"string"},"to":{"type":"string"}}},"OperatorAccountCreateV2":{"type":"object","required":["enrollment_id","role"],"properties":{"enrollment_id":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false},"OperatorAccountDataV2":{"type":"object","required":["auth_user_id","role","status","display_name","created_at","updated_at"],"properties":{"auth_user_id":{"type":"string"},"created_at":{"type":"string"},"created_by_auth_user_id":{"type":["string","null"]},"display_name":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":"string"}}},"OperatorAccountListDataV2":{"type":"object","required":["operators"],"properties":{"operators":{"type":"array","items":{"$ref":"#/components/schemas/OperatorAccountDataV2"}}}},"OperatorBootstrapDataV2":{"type":"object","required":["auth_user_id","role","display_name","status","bootstrap_closed"],"properties":{"auth_user_id":{"type":"string"},"bootstrap_closed":{"type":"boolean"},"display_name":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"}}},"OperatorBootstrapRequestV2":{"type":"object","required":["bootstrap_token","display_name"],"properties":{"bootstrap_token":{"type":"string"},"display_name":{"type":"string"}},"additionalProperties":false},"OperatorBootstrapStatusDataV2":{"type":"object","required":["bootstrap_available","bootstrap_closed"],"properties":{"bootstrap_available":{"type":"boolean"},"bootstrap_closed":{"type":"boolean"}}},"OperatorEnrollmentCurrentDataV2":{"type":"object","properties":{"enrollment":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/OperatorEnrollmentDataV2"}]}}},"OperatorEnrollmentDataV2":{"type":"object","required":["id","auth_user_id","display_name","assurance_level","status","expires_at","created_at"],"properties":{"assurance_level":{"type":"string"},"auth_user_id":{"type":"string"},"created_at":{"type":"string"},"display_name":{"type":"string"},"expires_at":{"type":"string"},"id":{"type":"string"},"status":{"type":"string"}}},"OperatorEnrollmentRequestV2":{"type":"object","required":["display_name"],"properties":{"display_name":{"type":"string"}},"additionalProperties":false},"OperatorJurisdictionReviewListDataV2":{"type":"object","required":["reviews"],"properties":{"reviews":{"type":"array","items":{"$ref":"#/components/schemas/OperatorJurisdictionReviewV2"}}}},"OperatorJurisdictionReviewV2":{"type":"object","required":["id","requested_by_auth_user_id","business_name","country_code","policy_version","stage","status","revision","created_at","updated_at"],"properties":{"approval_expires_at":{"type":["string","null"]},"assigned_to_operator_id":{"type":["string","null"]},"business_name":{"type":"string"},"country_code":{"type":"string"},"created_at":{"type":"string"},"decision_reason_code":{"type":["string","null"]},"evidence_reference":{"type":["string","null"]},"id":{"type":"string"},"internal_review_note":{"type":["string","null"]},"organization_id":{"type":["string","null"]},"policy_version":{"type":"string"},"request_reason":{"type":["string","null"]},"requested_by_auth_user_id":{"type":"string"},"resolved_at":{"type":["string","null"]},"revision":{"type":"integer","format":"int32","minimum":0},"screening_provider":{"type":["string","null"]},"screening_reference":{"type":["string","null"]},"screening_result":{"type":["string","null"]},"stage":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":"string"}}},"OperatorReviewClaimV2":{"type":"object","required":["expected_revision"],"properties":{"expected_revision":{"type":"integer","format":"int32","minimum":0}},"additionalProperties":false},"OperatorReviewDecisionV2":{"type":"object","required":["expected_revision","decision","reason_code","internal_note","evidence_reference","screening_provider","screening_reference","screening_result"],"properties":{"approval_validity_days":{"type":"integer","format":"int32","minimum":0},"decision":{"type":"string"},"evidence_reference":{"type":"string"},"expected_revision":{"type":"integer","format":"int32","minimum":0},"internal_note":{"type":"string"},"reason_code":{"type":"string"},"screening_provider":{"type":"string"},"screening_reference":{"type":"string"},"screening_result":{"type":"string"}},"additionalProperties":false},"OperatorReviewEventListDataV2":{"type":"object","required":["events"],"properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/OperatorReviewEventV2"}}}},"OperatorReviewEventV2":{"type":"object","required":["id","event_type","actor_type","to_status","policy_snapshot","created_at"],"properties":{"actor_id":{"type":["string","null"]},"actor_type":{"type":"string"},"created_at":{"type":"string"},"event_type":{"type":"string"},"evidence_reference":{"type":["string","null"]},"from_status":{"type":["string","null"]},"id":{"type":"integer","format":"int64"},"note":{"type":["string","null"]},"policy_snapshot":{},"reason_code":{"type":["string","null"]},"screening_provider":{"type":["string","null"]},"screening_reference":{"type":["string","null"]},"screening_result":{"type":["string","null"]},"to_status":{"type":"string"}}},"OperatorSessionDataV2":{"type":"object","required":["role","display_name","can_review_compliance","can_decide_compliance_reviews","can_manage_privacy","requires_aal2_for_mutations"],"properties":{"can_decide_compliance_reviews":{"type":"boolean"},"can_manage_privacy":{"type":"boolean"},"can_review_compliance":{"type":"boolean"},"display_name":{"type":"string"},"requires_aal2_for_mutations":{"type":"boolean"},"role":{"type":"string"}}},"OrbsEcho":{"type":"object","description":"Echo of the orb configuration used in the aspects request.","required":["conjunction","opposition","square","trine","sextile"],"properties":{"conjunction":{"type":"number","format":"double"},"opposition":{"type":"number","format":"double"},"sextile":{"type":"number","format":"double"},"square":{"type":"number","format":"double"},"trine":{"type":"number","format":"double"}}},"OrganizationCreateV2":{"type":"object","required":["name","slug","project_name","project_slug","terms_version","privacy_version","dpa_version","terms_accepted","business_customer_confirmed","business_country","legal_bundle_url","legal_bundle_sha256"],"properties":{"billing_email":{"type":["string","null"]},"business_country":{"type":"string"},"business_customer_confirmed":{"type":"boolean"},"dpa_version":{"type":"string"},"legal_bundle_sha256":{"type":"string"},"legal_bundle_url":{"type":"string"},"name":{"type":"string"},"privacy_version":{"type":"string"},"project_name":{"type":"string"},"project_slug":{"type":"string"},"slug":{"type":"string"},"terms_accepted":{"type":"boolean"},"terms_version":{"type":"string"}},"additionalProperties":false},"OrganizationCreatedDataV2":{"type":"object","required":["organization","project","api_key"],"properties":{"api_key":{"$ref":"#/components/schemas/ApiKeyCreatedDataV2"},"organization":{"$ref":"#/components/schemas/OrganizationV2"},"project":{"$ref":"#/components/schemas/ProjectV2"}}},"OrganizationListDataV2":{"type":"object","required":["organizations"],"properties":{"organizations":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationV2"}}}},"OrganizationV2":{"type":"object","required":["id","name","slug","plan","status","role","compliance_status","created_at"],"properties":{"billing_email":{"type":["string","null"]},"business_country":{"type":["string","null"]},"compliance_status":{"type":"string"},"created_at":{"type":"string"},"id":{"type":"string"},"jurisdiction_policy_version":{"type":["string","null"]},"name":{"type":"string"},"plan":{"type":"string"},"role":{"type":"string"},"slug":{"type":"string"},"status":{"type":"string"}}},"PhysicalPhenomenaModelV2":{"type":"object","description":"Model identity and validity attached to a derived physical phenomenon.","required":["id","version","validity","source_basis"],"properties":{"id":{"type":"string"},"source_basis":{"type":"string"},"validity":{"type":"string"},"version":{"type":"string"}}},"PhysicalPhenomenaV2":{"type":"object","description":"Observer-facing physical quantities derived from the same positional\nstate as the body response. These are engineering-model outputs, not\nstatistical 1-sigma uncertainty claims.","required":["light_time_seconds","elongation_deg","phase_angle_deg","illuminated_fraction","angular_diameter_arcsec","apparent_magnitude","geometry_model","magnitude_model","warnings"],"properties":{"angular_diameter_arcsec":{"type":"number","format":"double"},"apparent_magnitude":{"type":"number","format":"double"},"elongation_deg":{"type":"number","format":"double"},"geometry_model":{"$ref":"#/components/schemas/PhysicalPhenomenaModelV2"},"illuminated_fraction":{"type":"number","format":"double"},"light_time_seconds":{"type":"number","format":"double"},"magnitude_model":{"$ref":"#/components/schemas/PhysicalPhenomenaModelV2"},"phase_angle_deg":{"type":"number","format":"double"},"warnings":{"type":"array","items":{"type":"string"}}}},"PlanetResponse":{"type":"object","description":"Planet ruler serialization.","required":["key","label","symbol"],"properties":{"key":{"type":"string"},"label":{"type":"string"},"symbol":{"type":"string"}}},"PlanetaryHourResponse":{"type":"object","description":"A single planetary hour.","required":["number","start","end","ruler","is_day_hour"],"properties":{"end":{"$ref":"#/components/schemas/InstantResponse"},"is_day_hour":{"type":"boolean"},"number":{"type":"integer","format":"int32","minimum":0},"ruler":{"$ref":"#/components/schemas/PlanetResponse"},"start":{"$ref":"#/components/schemas/InstantResponse"}}},"PlanetaryHoursApiResponse":{"type":"object","description":"Planetary hours endpoint JSON envelope (Req 6.4).","required":["status","request"],"properties":{"assumptions":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AssumptionsResponse"}]},"day_ruler":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PlanetResponse"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"hours":{"type":["array","null"],"items":{"$ref":"#/components/schemas/PlanetaryHourResponse"}},"model_version":{"type":["string","null"]},"reason":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/RequestEcho"},"status":{"type":"string"}}},"PrivacyCenterDataV2":{"type":"object","required":["exports","deletion_requests","account_deletion_blockers","deletion_grace_hours","export_retention_days"],"properties":{"account_deletion_blockers":{"type":"array","items":{"type":"string"}},"deletion_grace_hours":{"type":"integer","format":"int32","minimum":0},"deletion_requests":{"type":"array","items":{"$ref":"#/components/schemas/PrivacyDeletionRequestV2"}},"export_retention_days":{"type":"integer","format":"int32","minimum":0},"exports":{"type":"array","items":{"$ref":"#/components/schemas/PrivacyExportJobV2"}}}},"PrivacyDeletionCreateV2":{"type":"object","required":["scope","confirmation"],"properties":{"confirmation":{"type":"string"},"organization_id":{"type":["string","null"]},"reason":{"type":["string","null"]},"scope":{"type":"string"}},"additionalProperties":false},"PrivacyDeletionRequestV2":{"type":"object","required":["id","scope","status","scheduled_at","created_at","can_cancel"],"properties":{"can_cancel":{"type":"boolean"},"completed_at":{"type":["string","null"]},"created_at":{"type":"string"},"id":{"type":"string"},"organization_id":{"type":["string","null"]},"scheduled_at":{"type":"string"},"scope":{"type":"string"},"status":{"type":"string"}}},"PrivacyExportJobV2":{"type":"object","required":["id","status","created_at"],"properties":{"available_until":{"type":["string","null"]},"completed_at":{"type":["string","null"]},"created_at":{"type":"string"},"filename":{"type":["string","null"]},"id":{"type":"string"},"payload_bytes":{"type":["integer","null"],"format":"int64","minimum":0},"payload_sha256":{"type":["string","null"]},"status":{"type":"string"}}},"ProjectCreateV2":{"type":"object","required":["organization_id","name","slug"],"properties":{"default_profile_reference":{"type":["string","null"]},"name":{"type":"string"},"organization_id":{"type":"string"},"slug":{"type":"string"}},"additionalProperties":false},"ProjectListDataV2":{"type":"object","required":["projects"],"properties":{"projects":{"type":"array","items":{"$ref":"#/components/schemas/ProjectV2"}}}},"ProjectV2":{"type":"object","required":["id","organization_id","name","slug","default_profile_reference","is_active","created_at"],"properties":{"created_at":{"type":"string"},"default_profile_reference":{"type":"string"},"id":{"type":"string"},"is_active":{"type":"boolean"},"name":{"type":"string"},"organization_id":{"type":"string"},"slug":{"type":"string"}}},"ReadinessChecks":{"type":"object","description":"Dependency-level readiness state used by orchestrators and deploy gates.","required":["engine","database"],"properties":{"database":{"type":"string"},"engine":{"type":"string"}}},"ReadinessResponse":{"type":"object","description":"JSON response for the `/ready` endpoint.","required":["status","service","checks"],"properties":{"checks":{"$ref":"#/components/schemas/ReadinessChecks"},"service":{"type":"string"},"status":{"type":"string"}}},"RealtimeBodyV2":{"type":"object","required":["body","longitude_deg","velocity_deg_per_day","motion","zodiac_sign","sign_longitude_deg"],"properties":{"body":{"type":"string"},"longitude_deg":{"type":"number","format":"double"},"motion":{"type":"string"},"sign_longitude_deg":{"type":"number","format":"double"},"velocity_deg_per_day":{"type":"number","format":"double"},"zodiac_sign":{"type":"string"}}},"RealtimeErrorV2":{"type":"object","required":["status","request_id","errors"],"properties":{"errors":{"type":"array","items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"RealtimeFrameV2":{"type":"object","required":["frame_type","protocol_version","sequence","observed_at","engine_version","data_version","result_hash","bodies","moon_phase"],"properties":{"bodies":{"type":"array","items":{"$ref":"#/components/schemas/RealtimeBodyV2"}},"data_version":{"type":"string"},"engine_version":{"type":"string"},"frame_type":{"type":"string"},"moon_phase":{"$ref":"#/components/schemas/RealtimeMoonPhaseV2"},"observed_at":{"type":"string"},"planetary_hour":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/RealtimePlanetaryHourV2"}]},"protocol_version":{"type":"string"},"result_hash":{"type":"string"},"sequence":{"type":"integer","format":"int64","minimum":0}}},"RealtimeMoonPhaseV2":{"type":"object","required":["phase","elongation_deg","illumination_fraction"],"properties":{"elongation_deg":{"type":"number","format":"double"},"illumination_fraction":{"type":"number","format":"double"},"phase":{"type":"string"}}},"RealtimePlanetaryHourV2":{"type":"object","required":["number","ruler","day_ruler","is_day_hour","start_datetime_utc","end_datetime_utc"],"properties":{"day_ruler":{"type":"string"},"end_datetime_utc":{"type":"string"},"is_day_hour":{"type":"boolean"},"number":{"type":"integer","format":"int32","minimum":0},"ruler":{"type":"string"},"start_datetime_utc":{"type":"string"}}},"ReleaseCatalogDataV2":{"type":"object","required":["deployment_channel","current_engine_version","deprecation_notice_days","lts_support_months","releases","comparison_endpoint","migration_guide"],"properties":{"comparison_endpoint":{"type":"string"},"current_engine_version":{"type":"string"},"deployment_channel":{"type":"string"},"deprecation_notice_days":{"type":"integer","format":"int32","minimum":0},"lts_support_months":{"type":"integer","format":"int32","minimum":0},"migration_guide":{"type":"string"},"releases":{"type":"array","items":{"$ref":"#/components/schemas/EngineReleaseV2"}}}},"ReleaseCatalogV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","result_hash","data"],"properties":{"calculated_at":{"type":"string"},"data":{"$ref":"#/components/schemas/ReleaseCatalogDataV2"},"request_id":{"type":"string"},"result_hash":{"type":"string"},"status":{"type":"string"}}},"RenderErrorApiResponseV2":{"type":"object","required":["status","request_id","calculated_at","errors"],"properties":{"calculated_at":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"RenderNodeV2":{"oneOf":[{"type":"object","required":["x1","y1","x2","y2","stroke","width","layer","kind"],"properties":{"kind":{"type":"string","enum":["line"]},"layer":{"type":"string"},"stroke":{"type":"string"},"width":{"type":"number","format":"double"},"x1":{"type":"number","format":"double"},"x2":{"type":"number","format":"double"},"y1":{"type":"number","format":"double"},"y2":{"type":"number","format":"double"}}},{"type":"object","required":["cx","cy","radius","stroke","fill","width","layer","kind"],"properties":{"cx":{"type":"number","format":"double"},"cy":{"type":"number","format":"double"},"fill":{"type":"string"},"kind":{"type":"string","enum":["circle"]},"layer":{"type":"string"},"radius":{"type":"number","format":"double"},"stroke":{"type":"string"},"width":{"type":"number","format":"double"}}},{"type":"object","required":["x","y","width","height","stroke","fill","stroke_width","layer","kind"],"properties":{"fill":{"type":"string"},"height":{"type":"number","format":"double"},"kind":{"type":"string","enum":["rectangle"]},"layer":{"type":"string"},"stroke":{"type":"string"},"stroke_width":{"type":"number","format":"double"},"width":{"type":"number","format":"double"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"}}},{"type":"object","required":["x","y","text","fill","size","anchor","layer","kind"],"properties":{"anchor":{"type":"string"},"fill":{"type":"string"},"kind":{"type":"string","enum":["text"]},"layer":{"type":"string"},"size":{"type":"number","format":"double"},"text":{"type":"string"},"x":{"type":"number","format":"double"},"y":{"type":"number","format":"double"}}}]},"RenderSceneApiResponseV2":{"type":"object","required":["status","request_id","calculated_at","result_hash","scene"],"properties":{"calculated_at":{"type":"string"},"request_id":{"type":"string"},"result_hash":{"type":"string"},"scene":{"$ref":"#/components/schemas/RenderSceneV2"},"status":{"type":"string"}}},"RenderSceneV2":{"type":"object","required":["version","visualization","width","height","font_family","nodes"],"properties":{"background":{"type":["string","null"]},"font_family":{"type":"string"},"height":{"type":"integer","format":"int32","minimum":0},"nodes":{"type":"array","items":{"$ref":"#/components/schemas/RenderNodeV2"}},"version":{"type":"string"},"visualization":{"type":"string"},"width":{"type":"integer","format":"int32","minimum":0}}},"RenderThemeV2":{"type":"object","properties":{"accent":{"type":["string","null"]},"background":{"type":["string","null"]},"font_family":{"type":["string","null"]},"foreground":{"type":["string","null"]},"glyph_pack":{"type":["string","null"]},"hide_aspects":{"type":"boolean"},"hide_houses":{"type":"boolean"},"language":{"type":["string","null"]},"line_width":{"type":["number","null"],"format":"double"},"logo_text":{"type":["string","null"]},"max_aspect_orb_deg":{"type":["number","null"],"format":"double"},"mode":{"type":["string","null"],"description":"`light` or `dark`; explicit colors override the preset."},"muted":{"type":["string","null"]},"template":{"type":["string","null"],"description":"Built-in structural preset: `classic`, `minimal`, or `technical`."},"transparent_background":{"type":"boolean"},"visible_bodies":{"type":["array","null"],"items":{"type":"string"}}},"additionalProperties":false},"RenderTimeWindowV2":{"type":"object","required":["from","to"],"properties":{"bodies":{"type":["array","null"],"items":{"type":"string"}},"from":{"type":"string"},"to":{"type":"string"}},"additionalProperties":false},"RenderV2Request":{"type":"object","required":["format","visualization","chart"],"properties":{"chart":{"$ref":"#/components/schemas/ChartCalculateV2Request"},"format":{"type":"string"},"height":{"type":"integer","format":"int32","minimum":0},"theme":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/RenderThemeV2"}]},"time_window":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/RenderTimeWindowV2","description":"Optional half-open UTC window used by temporal graphs and calendars.\nIf omitted, ChronOS derives a deterministic 30-day window from the\nprimary chart instant and uses the seven classical bodies."}]},"visualization":{"type":"string"},"width":{"type":"integer","format":"int32","minimum":0}},"additionalProperties":false},"RequestEcho":{"type":"object","description":"Echo of the original request parameters.","required":["lat","lon","date","tz","elevation_m"],"properties":{"date":{"type":"string"},"elevation_m":{"type":"number","format":"double"},"include":{"type":["string","null"]},"lat":{"type":"number","format":"double"},"lon":{"type":"number","format":"double"},"tz":{"type":"string"}}},"RequestInspectionListDataV2":{"type":"object","required":["requests"],"properties":{"next_before":{"type":["string","null"]},"next_before_id":{"type":["integer","null"],"format":"int64"},"requests":{"type":"array","items":{"$ref":"#/components/schemas/RequestInspectionV2"}}}},"RequestInspectionV2":{"type":"object","required":["id","api_key_id","key_prefix","environment","method","route","status_code","compute_units","response_time_ms","requested_at"],"properties":{"api_key_id":{"type":"string"},"compute_units":{"type":"integer","format":"int32","minimum":0},"environment":{"type":"string"},"id":{"type":"integer","format":"int64"},"key_prefix":{"type":"string"},"method":{"type":"string"},"request_id":{"type":["string","null"]},"requested_at":{"type":"string"},"response_time_ms":{"type":"integer","format":"int64","minimum":0},"route":{"type":"string"},"status_code":{"type":"integer","format":"int32","minimum":0}}},"RichAspectV2":{"type":"object","required":["body_a","body_b","name","exact_angle_deg","directed_angle_deg","actual_separation_deg","signed_orb_deg","absolute_orb_deg","orb_limit_deg","remaining_orb_deg","phase","waxing_or_waning","relative_velocity_deg_per_day","exact_at_request_instant","relation","coordinate_basis"],"properties":{"absolute_orb_deg":{"type":"number","format":"double"},"actual_separation_deg":{"type":"number","format":"double"},"body_a":{"type":"string"},"body_b":{"type":"string"},"coordinate_basis":{"type":"string"},"directed_angle_deg":{"type":"number","format":"double"},"exact_angle_deg":{"type":"number","format":"double"},"exact_at_request_instant":{"type":"boolean"},"name":{"type":"string"},"next_exact":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AspectExactEventV2"}]},"orb_limit_deg":{"type":"number","format":"double"},"phase":{"type":"string"},"previous_exact":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AspectExactEventV2"}]},"relation":{"type":"string"},"relative_velocity_deg_per_day":{"type":"number","format":"double"},"remaining_orb_deg":{"type":"number","format":"double"},"signed_orb_deg":{"type":"number","format":"double"},"waxing_or_waning":{"type":"string"}}},"SolarTimeV2":{"type":"object","required":["longitude_deg","local_mean_solar_datetime","local_apparent_solar_datetime","equation_of_time_seconds"],"properties":{"equation_of_time_seconds":{"type":"number","format":"double"},"local_apparent_solar_datetime":{"type":"string"},"local_mean_solar_datetime":{"type":"string"},"longitude_deg":{"type":"number","format":"double"}}},"StationEventResponse":{"type":"object","description":"One resolved station instant in the response.","required":["datetime_utc","station_type","longitude_deg","zodiac_sign","sign_longitude_deg"],"properties":{"datetime_utc":{"type":"string"},"longitude_deg":{"type":"number","format":"double"},"sign_longitude_deg":{"type":"number","format":"double"},"station_type":{"type":"string"},"zodiac_sign":{"type":"string"}}},"StationsApiResponse":{"type":"object","description":"Stations endpoint JSON envelope.","required":["status","request"],"properties":{"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/StationsRequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/StationsResults"}]},"status":{"type":"string"}}},"StationsRequestEcho":{"type":"object","description":"Echo of the stations request parameters.","required":["body","from","to"],"properties":{"body":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"}}},"StationsResults":{"type":"object","description":"Stations computation results.","required":["stations"],"properties":{"stations":{"type":"array","items":{"$ref":"#/components/schemas/StationEventResponse"}}}},"StoredCalculationProfileV2":{"type":"object","required":["id","project_id","profile_key","version","reference","configuration","configuration_hash","created_at"],"properties":{"configuration":{},"configuration_hash":{"type":"string"},"created_at":{"type":"string"},"deprecated_at":{"type":["string","null"]},"id":{"type":"string"},"profile_key":{"type":"string"},"project_id":{"type":"string"},"reference":{"type":"string"},"source_profile_id":{"type":["string","null"]},"version":{"type":"integer","format":"int32","minimum":0}}},"SunApiResponse":{"type":"object","description":"Sun endpoint JSON envelope (Req 6.3).","required":["status","request"],"properties":{"assumptions":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/AssumptionsResponse"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"model_version":{"type":["string","null"]},"reason":{"type":["string","null"]},"request":{"$ref":"#/components/schemas/RequestEcho"},"results":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/SunResults"}]},"status":{"type":"string"}}},"SunPositionResponse":{"type":"object","description":"Sun position in ecliptic coordinates.","required":["ecliptic_longitude_deg","distance_au"],"properties":{"distance_au":{"type":"number","format":"double"},"ecliptic_longitude_deg":{"type":"number","format":"double"}}},"SunResults":{"type":"object","description":"Sun computation results.","required":["sunrise","solar_noon","sunset","position"],"properties":{"position":{"$ref":"#/components/schemas/SunPositionResponse"},"solar_noon":{"$ref":"#/components/schemas/InstantResponse"},"sunrise":{"$ref":"#/components/schemas/InstantResponse"},"sunset":{"$ref":"#/components/schemas/InstantResponse"},"twilight":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/TwilightResponse"}]}}},"TeamMemberCreateV2":{"type":"object","required":["organization_id","auth_user_id","email","role"],"properties":{"auth_user_id":{"type":"string"},"email":{"type":"string"},"organization_id":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false},"TeamMemberListDataV2":{"type":"object","required":["members"],"properties":{"members":{"type":"array","items":{"$ref":"#/components/schemas/TeamMemberV2"}}}},"TeamMemberUpdateV2":{"type":"object","required":["organization_id","role"],"properties":{"organization_id":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false},"TeamMemberV2":{"type":"object","required":["organization_id","auth_user_id","role","status","created_at","updated_at"],"properties":{"auth_user_id":{"type":"string"},"created_at":{"type":"string"},"email":{"type":["string","null"]},"organization_id":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"},"updated_at":{"type":"string"}}},"TimeConversionDataV2":{"type":"object","required":["proleptic_gregorian","proleptic_julian","time_scales"],"properties":{"datetime_utc":{"type":["string","null"]},"local_civil":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ZonedDateTimeV2"}]},"proleptic_gregorian":{"$ref":"#/components/schemas/CalendarDateTimeV2"},"proleptic_julian":{"$ref":"#/components/schemas/CalendarDateTimeV2"},"solar_time":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/SolarTimeV2"}]},"time_scales":{"$ref":"#/components/schemas/TimeScalesV2"}}},"TimeConversionMetadataV2":{"type":"object","required":["model_version","astronomical_year_numbering","eop_source","timezone_source","tdb_model"],"properties":{"astronomical_year_numbering":{"type":"string"},"eop_source":{"type":"string"},"model_version":{"type":"string"},"tdb_model":{"type":"string"},"timezone_source":{"type":"string"}}},"TimeConvertV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/TimeConversionDataV2"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/TimeConversionMetadataV2"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"TimeConvertV2Request":{"type":"object","required":["input"],"properties":{"input":{"$ref":"#/components/schemas/TimeInputV2"},"longitude_deg":{"type":["number","null"],"format":"double"},"output_timezone":{"type":["string","null"]}},"additionalProperties":false},"TimeInputV2":{"oneOf":[{"type":"object","required":["datetime_utc","kind"],"properties":{"datetime_utc":{"type":"string"},"kind":{"type":"string","enum":["utc"]}}},{"type":"object","required":["value","calendar","kind"],"properties":{"calendar":{"type":"string"},"gregorian_transition":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/CalendarDateInputV2"}]},"kind":{"type":"string","enum":["calendar"]},"value":{"$ref":"#/components/schemas/CalendarDateTimeInputV2"}}},{"type":"object","required":["value","scale","kind"],"properties":{"kind":{"type":"string","enum":["julian_day"]},"scale":{"type":"string"},"value":{"type":"number","format":"double"}}},{"type":"object","required":["value","scale","kind"],"properties":{"kind":{"type":"string","enum":["modified_julian_day"]},"scale":{"type":"string"},"value":{"type":"number","format":"double"}}},{"type":"object","required":["local_datetime","timezone","kind"],"properties":{"ambiguity":{"type":["string","null"]},"kind":{"type":"string","enum":["local_civil"]},"local_datetime":{"type":"string"},"timezone":{"type":"string"}}},{"type":"object","required":["local_datetime","longitude_deg","kind"],"properties":{"kind":{"type":"string","enum":["local_mean_solar_time"]},"local_datetime":{"type":"string"},"longitude_deg":{"type":"number","format":"double"}}},{"type":"object","required":["local_datetime","longitude_deg","kind"],"properties":{"kind":{"type":"string","enum":["local_apparent_solar_time"]},"local_datetime":{"type":"string"},"longitude_deg":{"type":"number","format":"double"}}}]},"TimeScalesV2":{"type":"object","required":["julian_day_utc","modified_julian_day_utc","julian_day_ut1","julian_day_tt","julian_day_tdb","tt_minus_utc_seconds","tdb_minus_tt_seconds"],"properties":{"julian_day_tdb":{"type":"number","format":"double"},"julian_day_tt":{"type":"number","format":"double"},"julian_day_ut1":{"type":"number","format":"double"},"julian_day_utc":{"type":"number","format":"double"},"modified_julian_day_utc":{"type":"number","format":"double"},"tai_minus_utc_seconds":{"type":["number","null"],"format":"double"},"tdb_minus_tt_seconds":{"type":"number","format":"double"},"tt_minus_utc_seconds":{"type":"number","format":"double"},"ut1_minus_utc_seconds":{"type":["number","null"],"format":"double"}}},"TimelineV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","warnings"],"properties":{"calculated_at":{"type":"string"},"data":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/TimelineV2Data"}]},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"metadata":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/EventSearchMetadataV2"}]},"request":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/NormalizedTimelineV2Request"}]},"request_id":{"type":"string"},"result_hash":{"type":["string","null"]},"status":{"type":"string"},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/CalculationWarningV2"}}}},"TimelineV2Data":{"type":"object","required":["events","returned","has_more"],"properties":{"events":{"type":"array","items":{"$ref":"#/components/schemas/EventRecordV2"}},"has_more":{"type":"boolean"},"next_cursor":{"type":["string","null"]},"returned":{"type":"integer","format":"int32","minimum":0}}},"TimelineV2Request":{"type":"object","required":["from","to","events"],"properties":{"cursor":{"type":["string","null"]},"events":{"type":"array","items":{"$ref":"#/components/schemas/EventSearchSpecV2"}},"from":{"type":"string"},"limit":{"type":["integer","null"],"format":"int32","minimum":0},"profile":{"type":["string","null"]},"to":{"type":"string"}},"additionalProperties":false},"TraditionalRulesV2":{"type":"object","properties":{"besiegement_max_arc_deg":{"type":"number","format":"double"},"cazimi_orb_deg":{"type":"number","format":"double"},"combustion_orb_deg":{"type":"number","format":"double"},"refranation_lookahead_days":{"type":"integer","format":"int64"},"under_beams_orb_deg":{"type":"number","format":"double"}},"additionalProperties":false},"TwilightResponse":{"type":"object","description":"Twilight data block.","properties":{"astronomical_dawn":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/InstantResponse"}]},"astronomical_dusk":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/InstantResponse"}]},"civil_dawn":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/InstantResponse"}]},"civil_dusk":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/InstantResponse"}]},"nautical_dawn":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/InstantResponse"}]},"nautical_dusk":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/InstantResponse"}]}}},"UsageSummaryV2":{"type":"object","required":["project_id","period_start","request_count","compute_units"],"properties":{"compute_units":{"type":"integer","format":"int64","minimum":0},"monthly_quota":{"type":["integer","null"],"format":"int64","minimum":0},"period_start":{"type":"string"},"project_id":{"type":"string"},"remaining":{"type":["integer","null"],"format":"int64","minimum":0},"request_count":{"type":"integer","format":"int64","minimum":0}}},"UsageTimeseriesPointV2":{"type":"object","required":["date","request_count","compute_units","error_count"],"properties":{"compute_units":{"type":"integer","format":"int64","minimum":0},"date":{"type":"string"},"error_count":{"type":"integer","format":"int64","minimum":0},"p95_response_time_ms":{"type":["number","null"],"format":"double"},"request_count":{"type":"integer","format":"int64","minimum":0}}},"UsageTimeseriesV2":{"type":"object","required":["project_id","from","to","points"],"properties":{"from":{"type":"string"},"points":{"type":"array","items":{"$ref":"#/components/schemas/UsageTimeseriesPointV2"}},"project_id":{"type":"string"},"to":{"type":"string"}}},"ValidationAccuracyBudgetV2":{"type":"object","required":["bodies","coverage","longitude_arcsec","latitude_arcsec","precision_class","basis"],"properties":{"basis":{"type":"string"},"bodies":{"type":"array","items":{"type":"string"}},"coverage":{"type":"string"},"distance_km":{"type":["number","null"],"format":"double"},"latitude_arcsec":{"type":"number","format":"double"},"longitude_arcsec":{"type":"number","format":"double"},"precision_class":{"type":"string"}}},"ValidationBenchmarkV2":{"type":"object","required":["recorded_at","engine_version","dataset_version","kind","status","suites","notes"],"properties":{"dataset_version":{"type":"string"},"engine_version":{"type":"string"},"kind":{"type":"string"},"notes":{"type":"string"},"recorded_at":{"type":"string"},"status":{"type":"string"},"suites":{"type":"array","items":{"type":"string"}}}},"ValidationCenterDataV2":{"type":"object","required":["engine_version","data_version","data_sha256","primary_coverage_start_utc","primary_coverage_end_utc_exclusive","models","accuracy_budgets","validation_suites","precision_classes","benchmark_history","evidence_artifacts","methodology_notes","known_limitations","reproducibility"],"properties":{"accuracy_budgets":{"type":"array","items":{"$ref":"#/components/schemas/ValidationAccuracyBudgetV2"}},"benchmark_history":{"type":"array","items":{"$ref":"#/components/schemas/ValidationBenchmarkV2"}},"data_sha256":{"type":"string"},"data_version":{"type":"string"},"engine_version":{"type":"string"},"evidence_artifacts":{"type":"array","items":{"$ref":"#/components/schemas/ValidationEvidenceArtifactV2"}},"known_limitations":{"type":"array","items":{"type":"string"}},"methodology_notes":{"type":"array","items":{"type":"string"}},"models":{"type":"array","items":{"$ref":"#/components/schemas/ValidationModelV2"}},"precision_classes":{"type":"array","items":{"type":"string"}},"primary_coverage_end_utc_exclusive":{"type":"string"},"primary_coverage_start_utc":{"type":"string"},"reproducibility":{},"validation_suites":{"type":"array","items":{"$ref":"#/components/schemas/ValidationSuiteV2"}}}},"ValidationCenterV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","result_hash","data"],"properties":{"calculated_at":{"type":"string"},"data":{"$ref":"#/components/schemas/ValidationCenterDataV2"},"request_id":{"type":"string"},"result_hash":{"type":"string"},"status":{"type":"string"}}},"ValidationError":{"type":"object","description":"A single validation error with field name and message. Part of the wire\ncontract (the `errors` array); re-exported by `apps/astro_api` so every\nendpoint shares one definition.","required":["field","message"],"properties":{"field":{"type":"string"},"message":{"type":"string"}}},"ValidationEvidenceArtifactV2":{"type":"object","required":["id","href","media_type","sha256","byte_length","generated_at","methodology","reference_source","source_independence","reproduce"],"properties":{"byte_length":{"type":"integer","format":"int64","minimum":0},"generated_at":{"type":"string"},"href":{"type":"string"},"id":{"type":"string"},"media_type":{"type":"string"},"methodology":{"type":"string"},"reference_source":{"type":"string"},"reproduce":{"type":"string"},"sha256":{"type":"string"},"source_independence":{"type":"string"}}},"ValidationModelV2":{"type":"object","required":["component","model","version","reference_frame","source_basis"],"properties":{"component":{"type":"string"},"model":{"type":"string"},"reference_frame":{"type":"string"},"source_basis":{"type":"string"},"version":{"type":"string"}}},"ValidationSuiteV2":{"type":"object","required":["suite","reference","coverage","assertions","reproducible_command"],"properties":{"assertions":{"type":"array","items":{"type":"string"}},"coverage":{"type":"string"},"reference":{"type":"string"},"reproducible_command":{"type":"string"},"suite":{"type":"string"}}},"VersionComparisonDataV2":{"type":"object","required":["equal","migration_risk","baseline","candidate","differences_observed","differences","truncated","recommendations"],"properties":{"baseline":{"$ref":"#/components/schemas/VersionIdentityV2"},"candidate":{"$ref":"#/components/schemas/VersionIdentityV2"},"differences":{"type":"array","items":{"$ref":"#/components/schemas/VersionDifferenceV2"}},"differences_observed":{"type":"integer","format":"int32","minimum":0},"equal":{"type":"boolean"},"migration_risk":{"type":"string"},"recommendations":{"type":"array","items":{"type":"string"}},"truncated":{"type":"boolean"}}},"VersionComparisonRequestV2":{"type":"object","required":["baseline","candidate"],"properties":{"baseline":{},"candidate":{},"max_differences":{"type":["integer","null"],"format":"int32","minimum":0}},"additionalProperties":false},"VersionComparisonV2ApiResponse":{"type":"object","required":["status","request_id","calculated_at","result_hash","data"],"properties":{"calculated_at":{"type":"string"},"data":{"$ref":"#/components/schemas/VersionComparisonDataV2"},"request_id":{"type":"string"},"result_hash":{"type":"string"},"status":{"type":"string"}}},"VersionDifferenceV2":{"type":"object","required":["pointer","kind","baseline_preview","candidate_preview"],"properties":{"baseline_preview":{"type":"string"},"candidate_preview":{"type":"string"},"kind":{"type":"string"},"pointer":{"type":"string"}}},"VersionIdentityV2":{"type":"object","required":["document_sha256"],"properties":{"data_version":{"type":["string","null"]},"document_sha256":{"type":"string"},"engine_version":{"type":["string","null"]},"model_version":{"type":["string","null"]},"result_hash":{"type":["string","null"]}}},"WebhookApiResponseV2_WebhookDeliveryListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["deliveries"],"properties":{"deliveries":{"type":"array","items":{"$ref":"#/components/schemas/WebhookDeliveryV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"WebhookApiResponseV2_WebhookMutationDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string"},"signing_secret":{"type":["string","null"]},"status":{"type":"string"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"WebhookApiResponseV2_WebhookSubscriptionCreateDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["subscription","signing_secret"],"properties":{"signing_secret":{"type":"string","description":"Returned only on creation or rotation. ChronOS never exposes it again."},"subscription":{"$ref":"#/components/schemas/WebhookSubscriptionV2"}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"WebhookApiResponseV2_WebhookSubscriptionListDataV2":{"type":"object","required":["status","request_id","calculated_at"],"properties":{"calculated_at":{"type":"string"},"data":{"type":"object","required":["subscriptions"],"properties":{"subscriptions":{"type":"array","items":{"$ref":"#/components/schemas/WebhookSubscriptionV2"}}}},"errors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ValidationError"}},"request_id":{"type":"string"},"status":{"type":"string"}}},"WebhookDeliveryListDataV2":{"type":"object","required":["deliveries"],"properties":{"deliveries":{"type":"array","items":{"$ref":"#/components/schemas/WebhookDeliveryV2"}}}},"WebhookDeliveryV2":{"type":"object","required":["id","subscription_id","event_id","event_version","scheduled_for","status","attempt_count","next_attempt_at","created_at"],"properties":{"attempt_count":{"type":"integer","format":"int32","minimum":0},"created_at":{"type":"string"},"delivered_at":{"type":["string","null"]},"event_id":{"type":"string"},"event_version":{"type":"string"},"id":{"type":"string"},"last_error":{"type":["string","null"]},"next_attempt_at":{"type":"string"},"replay_of":{"type":["string","null"]},"response_status":{"type":["integer","null"],"format":"int32","minimum":0},"scheduled_for":{"type":"string"},"status":{"type":"string"},"subscription_id":{"type":"string"}}},"WebhookMutationDataV2":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string"},"signing_secret":{"type":["string","null"]},"status":{"type":"string"}}},"WebhookSubscriptionCreateDataV2":{"type":"object","required":["subscription","signing_secret"],"properties":{"signing_secret":{"type":"string","description":"Returned only on creation or rotation. ChronOS never exposes it again."},"subscription":{"$ref":"#/components/schemas/WebhookSubscriptionV2"}}},"WebhookSubscriptionCreateV2":{"type":"object","required":["endpoint_url","event"],"properties":{"endpoint_url":{"type":"string"},"event":{"$ref":"#/components/schemas/EventSearchSpecV2"},"lookahead_minutes":{"type":["integer","null"],"format":"int32","minimum":0},"metadata":{"type":["object","null"],"additionalProperties":{},"propertyNames":{"type":"string"}}},"additionalProperties":false},"WebhookSubscriptionListDataV2":{"type":"object","required":["subscriptions"],"properties":{"subscriptions":{"type":"array","items":{"$ref":"#/components/schemas/WebhookSubscriptionV2"}}}},"WebhookSubscriptionV2":{"type":"object","required":["id","project_id","endpoint_url","event","metadata","status","event_version","lookahead_minutes","next_evaluation_at","secret_version","created_at","updated_at"],"properties":{"created_at":{"type":"string"},"endpoint_url":{"type":"string"},"evaluated_until":{"type":["string","null"]},"event":{"$ref":"#/components/schemas/EventSearchSpecV2"},"event_version":{"type":"string"},"id":{"type":"string"},"lookahead_minutes":{"type":"integer","format":"int32","minimum":0},"metadata":{"type":"object","additionalProperties":{},"propertyNames":{"type":"string"}},"next_evaluation_at":{"type":"string"},"project_id":{"type":"string"},"secret_version":{"type":"integer","format":"int32","minimum":0},"status":{"type":"string"},"updated_at":{"type":"string"}}},"ZonedDateTimeV2":{"type":"object","required":["timezone","datetime","utc_offset_seconds","abbreviation"],"properties":{"abbreviation":{"type":"string"},"datetime":{"type":"string"},"timezone":{"type":"string"},"utc_offset_seconds":{"type":"integer","format":"int32"}}}},"securitySchemes":{"api_key":{"type":"apiKey","in":"header","name":"X-API-Key","description":"ChronOS project API key. Required when the service runs in authenticated mode."},"supabase_user":{"type":"http","scheme":"bearer"}}},"tags":[{"name":"ephemeris","description":"Planetary, minor-body, and fixed-star positions"},{"name":"coordinates","description":"Observer-relative coordinate transforms"},{"name":"time","description":"Calendars, time scales, civil time, and solar time"},{"name":"solar","description":"Solar events and planetary hours"},{"name":"lunar","description":"Lunar phase and node calculations"},{"name":"events","description":"Resolved astronomical events"},{"name":"astrology","description":"Aspect, dignity, and decan calculations"},{"name":"charts","description":"High-level chart calculations"},{"name":"visual","description":"Deterministic chart rendering and scene graphs"},{"name":"intelligence","description":"Strict-fact AI, agent, and schema-ready context"},{"name":"developer","description":"Batch and developer integration surfaces"},{"name":"validation","description":"Public model, accuracy, benchmark, and limitation disclosure"},{"name":"management","description":"Organizations, projects, API keys, usage, and billing administration"},{"name":"billing","description":"Stripe-hosted subscriptions and signed billing callbacks"},{"name":"operations","description":"Health, readiness, metrics, and contract discovery"}]}