{"openapi":"3.1.0","info":{"title":"ReliaMesh","version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/ready":{"get":{"summary":"Ready","description":"Requires a tenant API key with read scope.","operationId":"ready_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/v1/admin/tenants":{"post":{"summary":"Create Tenant","description":"Requires the operator administrator key. Returns the new tenant credential exactly once.","operationId":"create_tenant_v1_admin_tenants_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"AdministratorBearer":[]}]}},"/v1/events":{"post":{"summary":"Ingest","description":"Requires a tenant API key with ingest scope. Accepts 1–100 events atomically; identical retained retries are duplicates.","operationId":"ingest_v1_events_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventBatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestReceipt"}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/v1/summary":{"get":{"summary":"Summary","description":"Requires a tenant API key with read scope. Returns bounded tenant-local window statistics, versions, and incident history.","operationId":"summary_v1_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/v1/incidents":{"get":{"summary":"Incidents","description":"Requires a tenant API key with read scope. Returns this tenant's retained incidents only.","operationId":"incidents_v1_incidents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/v1/keys":{"get":{"summary":"Keys","description":"Requires a tenant API key with manage scope. Returns key identifiers and scopes, never raw credentials or full digests.","operationId":"keys_v1_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]},"post":{"summary":"Add Key","description":"Requires manage scope. Requested scopes must be a subset of the caller's scopes. The new credential is returned exactly once.","operationId":"add_key_v1_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/v1/keys/{key_id}":{"delete":{"summary":"Revoke Key","description":"Requires a tenant API key with manage scope. Revokes one key belonging to this tenant.","operationId":"revoke_key_v1_keys__key_id__delete","security":[{"TenantBearer":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}},"/v1/tenant":{"delete":{"summary":"Delete Tenant","description":"Requires manage scope and X-ReliaMesh-Confirm-Delete equal to the authenticated tenant ID. Permanently deletes that tenant's current state and keys.","operationId":"delete_tenant_v1_tenant_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/v1/network":{"get":{"summary":"Network","description":"Requires a tenant API key with read scope. Network intelligence is disabled and returns no incidents.","operationId":"network_v1_network_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}},"security":[{"TenantBearer":[]}]}},"/":{"get":{"summary":"Home","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"401":{"description":"Missing, invalid, or revoked credential","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"403":{"description":"Credential lacks the required scope","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"409":{"description":"Atomic request rejected due to a conflict or bounded resource limit","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"413":{"description":"Request body exceeds the configured size limit","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"415":{"description":"Unsupported request content type or encoding","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Invalid request; rejected input values are never echoed","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Request rate or daily event quota exceeded","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"503":{"description":"Service temporarily unavailable","content":{"text/html":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}},"components":{"schemas":{"ErrorResponse":{"properties":{"error":{"type":"string","title":"Error"},"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schema"}},"type":"object","required":["error"],"title":"ErrorResponse","description":"Public failures contain fixed codes, never request values or exceptions."},"Event":{"allOf":[{"if":{"properties":{"outcome":{"const":"failure"}}},"then":{"properties":{"failure_type":{"type":"string"}},"required":["failure_type"]},"else":{"properties":{"failure_type":{"type":"null"}}}}],"properties":{"schema_version":{"type":"string","const":"1.0","title":"Schema Version","default":"1.0"},"event_id":{"type":"string","maxLength":36,"minLength":36,"pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","title":"Event Id"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"},"deployment_id":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$","title":"Deployment Id"},"agent_id":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$","title":"Agent Id"},"operation":{"type":"string","enum":["agent","model","tool","validation"],"title":"Operation"},"outcome":{"type":"string","enum":["success","failure"],"title":"Outcome"},"failure_type":{"anyOf":[{"type":"string","enum":["agent_error","model_error","tool_error","malformed_output","validation_failure","timeout","retry_exhausted","retry_explosion","loop_detected","fallback_activated","task_incomplete","unknown"]},{"type":"null"}],"title":"Failure Type"},"latency_ms":{"anyOf":[{"type":"number","maximum":86400000.0,"minimum":0.0},{"type":"null"}],"title":"Latency Ms"},"input_tokens":{"anyOf":[{"type":"integer","maximum":1000000000.0,"minimum":0.0},{"type":"null"}],"title":"Input Tokens"},"output_tokens":{"anyOf":[{"type":"integer","maximum":1000000000.0,"minimum":0.0},{"type":"null"}],"title":"Output Tokens"},"retry_count":{"anyOf":[{"type":"integer","maximum":1000000.0,"minimum":0.0},{"type":"null"}],"title":"Retry Count"},"provider":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Provider"},"model":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Model"},"model_version":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Model Version"},"framework":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Framework"},"framework_version":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Framework Version"},"sdk":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Sdk"},"sdk_version":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Sdk Version"},"tool":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Tool"},"tool_version":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Tool Version"},"prompt_version":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Prompt Version"},"agent_version":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}$"},{"type":"null"}],"title":"Agent Version"},"synthetic":{"type":"boolean","title":"Synthetic","default":false}},"additionalProperties":false,"type":"object","required":["event_id","timestamp","deployment_id","agent_id","operation","outcome"],"title":"Event","description":"One observed execution outcome; HTTP transport success is irrelevant."},"EventBatch":{"properties":{"events":{"items":{"$ref":"#/components/schemas/Event"},"type":"array","maxItems":100,"minItems":1,"title":"Events"}},"additionalProperties":false,"type":"object","required":["events"],"title":"EventBatch"},"IngestReceipt":{"properties":{"schema_version":{"type":"string","const":"1.0","title":"Schema Version"},"accepted":{"type":"integer","minimum":0.0,"title":"Accepted"},"duplicates":{"type":"integer","minimum":0.0,"title":"Duplicates"}},"additionalProperties":false,"type":"object","required":["schema_version","accepted","duplicates"],"title":"IngestReceipt"},"KeyRequest":{"properties":{"scopes":{"items":{"type":"string","enum":["ingest","read","manage"]},"type":"array","maxItems":3,"minItems":1,"title":"Scopes"}},"additionalProperties":false,"type":"object","required":["scopes"],"title":"KeyRequest"},"TenantRequest":{"properties":{"tenant_id":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{2,63}$","title":"Tenant Id"}},"additionalProperties":false,"type":"object","required":["tenant_id"],"title":"TenantRequest"}},"securitySchemes":{"TenantBearer":{"type":"http","description":"Tenant API key. Endpoint descriptions specify the required ingest, read, or manage scope.","scheme":"bearer","bearerFormat":"rm_<43 URL-safe characters>"},"AdministratorBearer":{"type":"http","description":"Operator administrator key used only to provision tenants. Tenant keys cannot authorize this endpoint.","scheme":"bearer","bearerFormat":"rm_<43 URL-safe characters>"}}}}