{"openapi":"3.1.0","info":{"title":"TerraSatch API","description":"Authorized radio traffic transformed into structured field intelligence.","version":"0.3.0"},"paths":{"/health/live":{"get":{"tags":["health"],"summary":"Get Liveness","operationId":"get_liveness_health_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/health":{"get":{"tags":["health"],"summary":"Get Liveness","operationId":"get_liveness_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/health/ready":{"get":{"tags":["health"],"summary":"Get Readiness","operationId":"get_readiness_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/health":{"get":{"tags":["v1","health"],"summary":"Get Api Health","operationId":"get_api_health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/network/status":{"get":{"tags":["v1","network"],"summary":"Get Network Status","description":"Return aggregate growth/capacity counters without tenant or device identities.","operationId":"get_network_status_api_v1_network_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Network Status Api V1 Network Status Get"}}}}}}},"/api/v1/auth/me":{"get":{"tags":["v1","auth"],"summary":"Get Current Principal","description":"Return the credential-derived tenant context for server integrations.","operationId":"get_current_principal_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Current Principal Api V1 Auth Me Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/reference":{"get":{"tags":["v1","reference"],"summary":"Get Api Reference","description":"Return the implemented endpoint, scope, and error-code catalog.","operationId":"get_api_reference_api_v1_reference_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Api Reference Api V1 Reference Get"}}}}}}},"/api/v1/sites":{"get":{"tags":["v1","control-plane"],"summary":"Get Sites","description":"List sites only for the API key's server-derived organization.","operationId":"get_sites_api_v1_sites_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SiteResponse"},"title":"Response Get Sites Api V1 Sites Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["v1","control-plane"],"summary":"Post Site","description":"Create a site in the authenticated key's organization.","operationId":"post_site_api_v1_sites_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sites/{site_id}":{"get":{"tags":["v1","control-plane"],"summary":"Get Site By Id","operationId":"get_site_by_id_api_v1_sites__site_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["v1","control-plane"],"summary":"Patch Site","operationId":"patch_site_api_v1_sites__site_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Site Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/teams":{"get":{"tags":["v1","control-plane"],"summary":"Get Teams","operationId":"get_teams_api_v1_teams_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamResponse"},"title":"Response Get Teams Api V1 Teams Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["v1","control-plane"],"summary":"Post Team","operationId":"post_team_api_v1_teams_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/teams/{team_id}":{"get":{"tags":["v1","control-plane"],"summary":"Get Team By Id","operationId":"get_team_by_id_api_v1_teams__team_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["v1","control-plane"],"summary":"Patch Team","operationId":"patch_team_api_v1_teams__team_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api-keys":{"get":{"tags":["v1","control-plane"],"summary":"Get Api Keys","description":"List non-secret credential metadata for the key's organization.","operationId":"get_api_keys_api_v1_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ApiKeyResponse"},"type":"array","title":"Response Get Api Keys Api V1 Api Keys Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["v1","control-plane"],"summary":"Post Api Key","description":"Issue a tenant-scoped service key and return its raw token exactly once.","operationId":"post_api_key_api_v1_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuedApiKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/api-keys/{api_key_id}/revoke":{"post":{"tags":["v1","control-plane"],"summary":"Post Api Key Revoke","description":"Revoke a service key only if it belongs to the caller's organization.","operationId":"post_api_key_revoke_api_v1_api_keys__api_key_id__revoke_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Api Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/edge/pairings":{"post":{"tags":["v1","edge"],"summary":"Post Pairing","operationId":"post_pairing_api_v1_edge_pairings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PairingStartRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PairingStartResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/edge/pairings/token":{"post":{"tags":["v1","edge"],"summary":"Post Pairing Token","operationId":"post_pairing_token_api_v1_edge_pairings_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PairingTokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PairingTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/edge/pairings/{user_code}/approve":{"post":{"tags":["v1","edge"],"summary":"Post Pairing Approval","operationId":"post_pairing_approval_api_v1_edge_pairings__user_code__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_code","in":"path","required":true,"schema":{"type":"string","title":"User Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PairingApproveRequest"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/edge/devices":{"get":{"tags":["v1","edge"],"summary":"Get Devices","operationId":"get_devices_api_v1_edge_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DeviceResponse"},"type":"array","title":"Response Get Devices Api V1 Edge Devices Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/edge/devices/{device_id}":{"patch":{"tags":["v1","edge"],"summary":"Patch Device","operationId":"patch_device_api_v1_edge_devices__device_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EdgeDeviceUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/edge/me":{"get":{"tags":["v1","edge"],"summary":"Get Edge Me","operationId":"get_edge_me_api_v1_edge_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/edge/heartbeat":{"post":{"tags":["v1","edge"],"summary":"Post Heartbeat","operationId":"post_heartbeat_api_v1_edge_heartbeat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EdgeHeartbeatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EdgeHeartbeatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/edge/config":{"get":{"tags":["v1","edge"],"summary":"Get Edge Config","operationId":"get_edge_config_api_v1_edge_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Edge Config Api V1 Edge Config Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/agents":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Agents","operationId":"get_agents_api_v1_agents_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"site_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},{"name":"profile","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Profile"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAgents"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["v1","radio-intelligence"],"summary":"Post Agent","operationId":"post_agent_api_v1_agents_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/{agent_id}":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Agent By Id","operationId":"get_agent_by_id_api_v1_agents__agent_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["v1","radio-intelligence"],"summary":"Patch Agent","operationId":"patch_agent_api_v1_agents__agent_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/channels":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Channels","operationId":"get_channels_api_v1_channels_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"site_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},{"name":"agent_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"}},{"name":"profile","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Profile"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedChannels"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["v1","radio-intelligence"],"summary":"Post Channel","operationId":"post_channel_api_v1_channels_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/channels/{channel_id}":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Channel By Id","operationId":"get_channel_by_id_api_v1_channels__channel_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"channel_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Channel Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["v1","radio-intelligence"],"summary":"Patch Channel","operationId":"patch_channel_api_v1_channels__channel_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"channel_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Channel Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/callsigns":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Callsigns","operationId":"get_callsigns_api_v1_callsigns_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"site_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedCallsigns"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["v1","radio-intelligence"],"summary":"Post Callsign","operationId":"post_callsign_api_v1_callsigns_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallsignCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallsignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/callsigns/{callsign_id}":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Callsign By Id","operationId":"get_callsign_by_id_api_v1_callsigns__callsign_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"callsign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Callsign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallsignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["v1","radio-intelligence"],"summary":"Patch Callsign","operationId":"patch_callsign_api_v1_callsigns__callsign_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"callsign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Callsign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallsignUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallsignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transmissions":{"post":{"tags":["v1","radio-intelligence"],"summary":"Post Transmission","operationId":"post_transmission_api_v1_transmissions_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransmissionCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransmissionIngestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["v1","radio-intelligence"],"summary":"Get Transmissions","operationId":"get_transmissions_api_v1_transmissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"site_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},{"name":"agent_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"}},{"name":"channel_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Channel Id"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedTransmissions"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transmissions/{transmission_id}":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Transmission By Id","operationId":"get_transmission_by_id_api_v1_transmissions__transmission_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transmission_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Transmission Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransmissionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transcripts":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Transcripts","operationId":"get_transcripts_api_v1_transcripts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"transmission_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Transmission Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedTranscripts"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transcripts/{transcript_id}":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Transcript By Id","operationId":"get_transcript_by_id_api_v1_transcripts__transcript_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transcript_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Transcript Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscriptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/events":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Operational Events","operationId":"get_operational_events_api_v1_events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"site_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},{"name":"transmission_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Transmission Id"}},{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Event Type"}},{"name":"callsign","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Callsign"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedEvents"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/events/{event_id}":{"get":{"tags":["v1","radio-intelligence"],"summary":"Get Operational Event By Id","operationId":"get_operational_event_by_id_api_v1_events__event_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationalEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/uac/archive":{"get":{"tags":["v1","uac"],"summary":"Get Uac Archive","description":"Serve filtered public UAC history from the OCI-hosted archive file.","operationId":"get_uac_archive_api_v1_uac_archive_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Region"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"trigger","in":"query","required":false,"schema":{"enum":["all","natural","human"],"type":"string","default":"all","title":"Trigger"}},{"name":"mapped","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Mapped"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Uac Archive Api V1 Uac Archive Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/quality":{"get":{"tags":["v1","admin"],"summary":"Get Admin Quality","description":"Return live platform quality only to an admin-scoped service credential.","operationId":"get_admin_quality_api_v1_admin_quality_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Admin Quality Api V1 Admin Quality Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/admin/reference":{"get":{"tags":["v1","admin"],"summary":"Get Admin Reference","description":"Return the current implemented API, scopes, and error-code catalog.","operationId":"get_admin_reference_api_v1_admin_reference_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Admin Reference Api V1 Admin Reference Get"}}}}},"security":[{"HTTPBearer":[]}]}}},"components":{"schemas":{"AgentCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"profile":{"type":"string","maxLength":100,"minLength":1,"title":"Profile","default":"general"}},"type":"object","required":["name","site_id"],"title":"AgentCreateRequest"},"AgentResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"profile":{"type":"string","title":"Profile"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","site_id","name","slug","profile","enabled","created_at","updated_at"],"title":"AgentResponse"},"AgentUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"profile":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Profile"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"AgentUpdateRequest"},"ApiKeyCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"scopes":{"items":{"type":"string"},"type":"array","maxItems":32,"minItems":1,"title":"Scopes"}},"type":"object","required":["name","scopes"],"title":"ApiKeyCreateRequest"},"ApiKeyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"}},"type":"object","required":["id","organization_id","name","key_prefix","scopes","revoked_at"],"title":"ApiKeyResponse"},"CallsignCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"},"aliases":{"items":{"type":"string"},"type":"array","maxItems":32,"title":"Aliases"}},"type":"object","required":["name"],"title":"CallsignCreateRequest"},"CallsignResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"},"name":{"type":"string","title":"Name"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","site_id","team_id","name","aliases","enabled","created_at","updated_at"],"title":"CallsignResponse"},"CallsignUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"},"aliases":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":32},{"type":"null"}],"title":"Aliases"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"CallsignUpdateRequest"},"ChannelCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"agent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"},"profile":{"type":"string","maxLength":100,"minLength":1,"title":"Profile","default":"general"}},"type":"object","required":["name","site_id"],"title":"ChannelCreateRequest"},"ChannelResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"agent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"profile":{"type":"string","title":"Profile"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","site_id","agent_id","name","slug","profile","enabled","created_at","updated_at"],"title":"ChannelResponse"},"ChannelUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"agent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"},"profile":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Profile"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"ChannelUpdateRequest"},"DependencyStatus":{"properties":{"name":{"type":"string","title":"Name"},"status":{"type":"string","enum":["healthy","unhealthy"],"title":"Status"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","required":["name","status"],"title":"DependencyStatus"},"DeviceResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"name":{"type":"string","title":"Name"},"hostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"architecture":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Architecture"},"agent_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Version"},"hardware_inventory":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Hardware Inventory"},"capabilities":{"items":{"type":"string"},"type":"array","title":"Capabilities"},"remote_config":{"additionalProperties":true,"type":"object","title":"Remote Config"},"enabled":{"type":"boolean","title":"Enabled"},"last_seen_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Seen At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","site_id","name","hostname","platform","architecture","agent_version","hardware_inventory","capabilities","remote_config","enabled","last_seen_at","created_at","updated_at"],"title":"DeviceResponse"},"EdgeDeviceUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"remote_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Remote Config"}},"type":"object","title":"EdgeDeviceUpdateRequest"},"EdgeHeartbeatRequest":{"properties":{"agent_version":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Agent Version"},"hardware_inventory":{"items":{"additionalProperties":true,"type":"object"},"type":"array","maxItems":256,"title":"Hardware Inventory"},"capabilities":{"items":{"type":"string"},"type":"array","maxItems":128,"title":"Capabilities"}},"type":"object","title":"EdgeHeartbeatRequest"},"EdgeHeartbeatResponse":{"properties":{"device":{"$ref":"#/components/schemas/DeviceResponse"},"server_time":{"type":"string","format":"date-time","title":"Server Time"}},"type":"object","required":["device","server_time"],"title":"EdgeHeartbeatResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"service":{"type":"string","const":"TerraSatch API","title":"Service","default":"TerraSatch API"},"status":{"type":"string","enum":["healthy","unhealthy"],"title":"Status"},"environment":{"type":"string","title":"Environment"},"deployment":{"type":"string","title":"Deployment"},"version":{"type":"string","title":"Version"},"revision":{"type":"string","title":"Revision","default":"unknown"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"},"dependencies":{"items":{"$ref":"#/components/schemas/DependencyStatus"},"type":"array","title":"Dependencies"}},"type":"object","required":["status","environment","deployment","version","timestamp"],"title":"HealthResponse"},"IssuedApiKeyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"},"token":{"type":"string","title":"Token"}},"type":"object","required":["id","organization_id","name","key_prefix","scopes","revoked_at","token"],"title":"IssuedApiKeyResponse"},"OperationalEventResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"transmission_id":{"type":"string","format":"uuid","title":"Transmission Id"},"transcript_id":{"type":"string","format":"uuid","title":"Transcript Id"},"event_type":{"type":"string","title":"Event Type"},"summary":{"type":"string","title":"Summary"},"callsign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callsign"},"location_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Text"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"elevation_ft":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Elevation Ft"},"aspect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect"},"severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"},"confidence":{"type":"number","title":"Confidence"},"data":{"additionalProperties":true,"type":"object","title":"Data"},"source":{"type":"string","title":"Source"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","organization_id","site_id","transmission_id","transcript_id","event_type","summary","callsign","location_text","latitude","longitude","elevation_ft","aspect","severity","confidence","data","source","created_at"],"title":"OperationalEventResponse"},"PaginatedAgents":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AgentResponse"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","limit","offset"],"title":"PaginatedAgents"},"PaginatedCallsigns":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CallsignResponse"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","limit","offset"],"title":"PaginatedCallsigns"},"PaginatedChannels":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ChannelResponse"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","limit","offset"],"title":"PaginatedChannels"},"PaginatedEvents":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OperationalEventResponse"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","limit","offset"],"title":"PaginatedEvents"},"PaginatedTranscripts":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TranscriptResponse"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","limit","offset"],"title":"PaginatedTranscripts"},"PaginatedTransmissions":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TransmissionResponse"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["items","limit","offset"],"title":"PaginatedTransmissions"},"PairingApproveRequest":{"properties":{"site_id":{"type":"string","format":"uuid","title":"Site Id"}},"type":"object","required":["site_id"],"title":"PairingApproveRequest"},"PairingStartRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"hostname":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Hostname"},"platform":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Platform"},"architecture":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Architecture"},"agent_version":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Agent Version"}},"type":"object","required":["name"],"title":"PairingStartRequest"},"PairingStartResponse":{"properties":{"pairing_id":{"type":"string","format":"uuid","title":"Pairing Id"},"device_code":{"type":"string","title":"Device Code"},"user_code":{"type":"string","title":"User Code"},"verification_url":{"type":"string","title":"Verification Url"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"interval_seconds":{"type":"integer","title":"Interval Seconds","default":5}},"type":"object","required":["pairing_id","device_code","user_code","verification_url","expires_at"],"title":"PairingStartResponse"},"PairingTokenRequest":{"properties":{"device_code":{"type":"string","maxLength":200,"minLength":20,"title":"Device Code"}},"type":"object","required":["device_code"],"title":"PairingTokenRequest"},"PairingTokenResponse":{"properties":{"status":{"type":"string","enum":["pending","approved","expired","claimed"],"title":"Status"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"device":{"anyOf":[{"$ref":"#/components/schemas/DeviceResponse"},{"type":"null"}]}},"type":"object","required":["status"],"title":"PairingTokenResponse"},"SiteCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"SiteCreateRequest"},"SiteResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","name","slug","enabled","created_at","updated_at"],"title":"SiteResponse"},"SiteUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"SiteUpdateRequest"},"TeamCreateRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"}},"type":"object","required":["name"],"title":"TeamCreateRequest"},"TeamResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"},"name":{"type":"string","title":"Name"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","site_id","name","enabled","created_at","updated_at"],"title":"TeamResponse"},"TeamUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"site_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Site Id"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"TeamUpdateRequest"},"TranscriptResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"transmission_id":{"type":"string","format":"uuid","title":"Transmission Id"},"raw_text":{"type":"string","title":"Raw Text"},"normalized_text":{"type":"string","title":"Normalized Text"},"language":{"type":"string","title":"Language"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"provider":{"type":"string","title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"processing_latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Processing Latency Ms"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","organization_id","transmission_id","raw_text","normalized_text","language","confidence","provider","model","processing_latency_ms","created_at"],"title":"TranscriptResponse"},"TransmissionCreateRequest":{"properties":{"site_id":{"type":"string","format":"uuid","title":"Site Id"},"agent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"},"channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Channel Id"},"callsign":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Callsign"},"text":{"type":"string","maxLength":20000,"minLength":1,"title":"Text"},"source":{"type":"string","maxLength":64,"minLength":1,"title":"Source","default":"api"},"source_message_id":{"type":"string","maxLength":255,"minLength":1,"title":"Source Message Id"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"transcript_provider":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Transcript Provider"},"transcript_model":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Transcript Model"},"transcript_language":{"anyOf":[{"type":"string","maxLength":16,"minLength":1},{"type":"null"}],"title":"Transcript Language"},"transcript_confidence":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Transcript Confidence"}},"type":"object","required":["site_id","text","source_message_id"],"title":"TransmissionCreateRequest"},"TransmissionIngestResponse":{"properties":{"transmission":{"$ref":"#/components/schemas/TransmissionResponse"},"transcript":{"$ref":"#/components/schemas/TranscriptResponse"},"events":{"items":{"$ref":"#/components/schemas/OperationalEventResponse"},"type":"array","title":"Events"},"duplicate":{"type":"boolean","title":"Duplicate","default":false}},"type":"object","required":["transmission","transcript","events"],"title":"TransmissionIngestResponse"},"TransmissionResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"site_id":{"type":"string","format":"uuid","title":"Site Id"},"agent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Agent Id"},"channel_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Channel Id"},"source_type":{"type":"string","title":"Source Type"},"source_message_id":{"type":"string","title":"Source Message Id"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"received_at":{"type":"string","format":"date-time","title":"Received At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","organization_id","site_id","agent_id","channel_id","source_type","source_message_id","started_at","ended_at","received_at","created_at"],"title":"TransmissionResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}