{"openapi":"3.1.0","info":{"title":"Hyrule Cloud","description":"Agentic VPS hosting with x402 payments. Deploy bare VMs with SSH access, automatic DNS, and IPv6-native networking on AS215932. Payment via USDC across EVM, Solana, Hyperliquid, or native crypto (BTC, XMR).","version":"0.1.0"},"paths":{"/v1/stats/runtime":{"get":{"summary":"Get Runtime Stats","description":"Per-process live runtime metrics.\n\nSource is labelled `api-process-local-rolling-window` because the\ndeque is per-worker (uvicorn runs one event loop per worker; we don't\naggregate). Fleet-wide stats land in Block H via Prometheus on `mon`.\n\nFields always present (with sensible fallbacks when no samples exist\nyet):\n  - api_p50_ms: p50 of the last 1000 requests, milliseconds\n  - api_p50_source: provenance label\n  - sample_count: how many samples back the p50\n  - live_vms: VMs currently READY\n  - build_queue: VMs currently PROVISIONING\n  - avg_provision_seconds: rolling avg of (provisioned_at - created_at)\n    over the last 50 READY VMs (None if no provisioned_at data)\n  - updated_at: ISO8601 UTC when computed","operationId":"get_runtime_stats_v1_stats_runtime_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Runtime Stats V1 Stats Runtime Get"}}}}}}},"/v1/stats/network":{"get":{"summary":"Get Network Stats","description":"Live fleet truth (BGP peers, IPv6 prefixes, NAT64 sessions) from\nPrometheus on `mon`. Fail-soft: a missing/unreachable Prometheus returns\nthe static fallback shape with _source=\"fallback\" — never a 500.","operationId":"get_network_stats_v1_stats_network_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/payments/networks":{"get":{"summary":"Get Payment Networks","description":"Block C (Wave 3): the canonical list of supported payment chains.\n\nThe frontend chain selector and any agent SDK that wants to know what\nchains we accept reads from here — NEVER hardcodes the list client-side\n(per feedback_verified_payment_chains.md). Operators can flip a chain\noff via Vault (PAYMENT_PAYMENT_NETWORKS__N__enabled=false) and the\nfrontend picks it up on the next poll without a redeploy.\n\nShape: `{ networks: [...], native: [...], receiver_address, facilitator_url }`. Each\nnetwork dict carries the CAIP-2 identifier (canonical for x402 v2), the\nEIP-712 domain shape (so the wallet adapter doesn't have to bake one\nin), and the explorer URL for the post-pay receipt link.","operationId":"get_payment_networks_v1_payments_networks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Payment Networks V1 Payments Networks Get"}}}}}}},"/v1/pricing":{"get":{"summary":"Get Pricing","operationId":"get_pricing_v1_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingResponse"}}}}}}},"/v1/products/vms":{"get":{"summary":"Get Vm Products","description":"Issue #14: machine-readable VM catalog (specs + daily price per size) so\nagents get the product list without scraping the /services HTML. Sourced from\nVM_SPECS + the configured per-size prices (the same source as /v1/pricing).","operationId":"get_vm_products_v1_products_vms_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMProductsResponse"}}}}}}},"/v1/os/list":{"get":{"summary":"List Os Templates","operationId":"list_os_templates_v1_os_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OSListResponse"}}}}}}},"/v1/vm/{vm_id}/status":{"get":{"summary":"Get Vm Public Status","operationId":"get_vm_public_status_v1_vm__vm_id__status_get","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMPublicStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/{vm_id}":{"get":{"summary":"Get Vm Status","operationId":"get_vm_status_v1_vm__vm_id__get","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Destroy Vm","operationId":"destroy_vm_v1_vm__vm_id__delete","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/{vm_id}/logs":{"get":{"summary":"Get Vm Logs","operationId":"get_vm_logs_v1_vm__vm_id__logs_get","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMLogsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/create":{"post":{"summary":"Create Vm","operationId":"create_vm_v1_vm_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/quote":{"post":{"summary":"Create Vm Quote","description":"Issue #14: price a VM order once and persist it as a durable quote.\n\nReturns a `quote_id` the UI/agent pays against — it survives review-page\nreloads and mobile wallet handoffs and locks the price for its TTL.\nIdempotent on `client_order_id`: same key + same spec returns the existing\nquote (200); same key + a different spec is a 409 conflict.","operationId":"create_vm_quote_v1_vm_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMQuoteRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMQuoteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/quote/{quote_id}":{"get":{"summary":"Get Vm Quote","description":"Restore a durable quote by id (reload-safe). Expired quotes still return\n200 with status=expired so the UI can render a restart state.","operationId":"get_vm_quote_v1_vm_quote__quote_id__get","parameters":[{"name":"quote_id","in":"path","required":true,"schema":{"type":"string","title":"Quote Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMQuoteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/{vm_id}/extend":{"post":{"summary":"Extend Vm","operationId":"extend_vm_v1_vm__vm_id__extend_post","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VMExtendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/vm/{vm_id}/reboot":{"post":{"summary":"Reboot Vm","operationId":"reboot_vm_v1_vm__vm_id__reboot_post","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/domain/check":{"get":{"summary":"Check Domain","description":"Check if a domain is available for purchase.","operationId":"check_domain_v1_domain_check_get","parameters":[{"name":"domain","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"extension","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extension"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/domain/register":{"post":{"summary":"Register Domain","description":"Buy a DNS zone: register the domain via Openprovider and create a DNS zone.\nDomain management is owner-gated by session account or one-time anon token.","operationId":"register_domain_v1_domain_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainRegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainRegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/zone/records":{"get":{"summary":"List Zone Records","operationId":"list_zone_records_v1_zone_records_get","parameters":[{"name":"zone","in":"query","required":true,"schema":{"type":"string","title":"Zone"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Zone Records V1 Zone Records Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/zone/record":{"post":{"summary":"Create Zone Record","description":"Create a DNS record in a zone managed by Hyrule Cloud.","operationId":"create_zone_record_v1_zone_record_post","parameters":[{"name":"zone","in":"query","required":true,"schema":{"type":"string","title":"Zone"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSRecord"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Zone Record","description":"Delete a DNS record from a zone managed by Hyrule Cloud.","operationId":"delete_zone_record_v1_zone_record_delete","parameters":[{"name":"zone","in":"query","required":true,"schema":{"type":"string","title":"Zone"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/network/request":{"post":{"summary":"Proxy Network Request","operationId":"proxy_network_request_v1_network_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intent/create":{"post":{"summary":"Create Crypto Intent","description":"Block E: open a payment intent for BTC or XMR.\n\nIdempotent on `client_order_id`: repeated POSTs with the same key return\nthe existing intent unchanged (no second deposit address is allocated).","operationId":"create_crypto_intent_v1_intent_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CryptoIntentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CryptoIntentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intent/{intent_id}":{"get":{"summary":"Get Crypto Intent Status","description":"Returns current intent state. On the first GET after PROVISIONED, the\none-shot `anon_token_cleartext` column is included in the response AND\nimmediately nulled so subsequent GETs cannot re-reveal it.","operationId":"get_crypto_intent_status_v1_intent__intent_id__get","parameters":[{"name":"intent_id","in":"path","required":true,"schema":{"type":"string","title":"Intent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CryptoIntentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/status":{"get":{"tags":["BGP intelligence"],"summary":"Get Bgp Status","description":"Free Hyrule/AS215932 BGP status.\n\nThis endpoint is intentionally scoped to Hyrule's own monitored network.\nArbitrary prefix/IP/ASN investigation belongs to /v1/bgp/lookup.","operationId":"get_bgp_status_v1_bgp_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPStatusResponse"}}}}}}},"/v1/bgp/sources":{"get":{"tags":["BGP intelligence"],"summary":"Get Bgp Sources","operationId":"get_bgp_sources_v1_bgp_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPSourcesResponse"}}}}}}},"/v1/bgp/capabilities":{"get":{"tags":["BGP intelligence"],"summary":"Get Bgp Capabilities","operationId":"get_bgp_capabilities_v1_bgp_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/bgp/pricing":{"get":{"tags":["BGP intelligence"],"summary":"Get Bgp Pricing","operationId":"get_bgp_pricing_v1_bgp_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPPricingResponse"}}}}}}},"/v1/bgp/lookup/quote":{"post":{"tags":["BGP intelligence"],"summary":"Quote Bgp Lookup","operationId":"quote_bgp_lookup_v1_bgp_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/snapshots/router":{"get":{"tags":["BGP intelligence"],"summary":"List Bgp Router Snapshots","operationId":"list_bgp_router_snapshots_v1_bgp_snapshots_router_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPSnapshotListResponse"}}}}}}},"/v1/bgp/lookup":{"post":{"tags":["BGP intelligence"],"summary":"Bgp Lookup","operationId":"bgp_lookup_v1_bgp_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/prefix":{"get":{"tags":["BGP intelligence"],"summary":"Bgp Prefix","operationId":"bgp_prefix_v1_bgp_prefix_get","parameters":[{"name":"prefix","in":"query","required":true,"schema":{"type":"string","title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/ip":{"get":{"tags":["BGP intelligence"],"summary":"Bgp Ip","operationId":"bgp_ip_v1_bgp_ip_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/asn/{asn}":{"get":{"tags":["BGP intelligence"],"summary":"Bgp Asn","operationId":"bgp_asn_v1_bgp_asn__asn__get","parameters":[{"name":"asn","in":"path","required":true,"schema":{"type":"string","title":"Asn"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/jobs":{"post":{"tags":["BGP intelligence"],"summary":"Create Bgpstream Job","operationId":"create_bgpstream_job_v1_bgp_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPStreamJobRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/jobs/{job_id}":{"get":{"tags":["BGP intelligence"],"summary":"Get Bgp Job","operationId":"get_bgp_job_v1_bgp_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/jobs/{job_id}/download":{"get":{"tags":["BGP intelligence"],"summary":"Download Bgp Job","operationId":"download_bgp_job_v1_bgp_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bgp/snapshots/router/{snapshot_id}/download":{"get":{"tags":["BGP intelligence"],"summary":"Download Bgp Router Snapshot","operationId":"download_bgp_router_snapshot_v1_bgp_snapshots_router__snapshot_id__download_get","parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot Id"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"normalized_jsonl","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/capabilities":{"get":{"tags":["IP intelligence"],"summary":"Get Ip Capabilities","operationId":"get_ip_capabilities_v1_ip_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/ip/pricing":{"get":{"tags":["IP intelligence"],"summary":"Get Ip Pricing","operationId":"get_ip_pricing_v1_ip_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPPricingResponse"}}}}}}},"/v1/ip/lookup/quote":{"post":{"tags":["IP intelligence"],"summary":"Quote Ip Lookup","operationId":"quote_ip_lookup_v1_ip_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/lookup":{"post":{"tags":["IP intelligence"],"summary":"Ip Lookup","operationId":"ip_lookup_v1_ip_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/{address}/geo":{"get":{"tags":["IP intelligence"],"summary":"Ip Geo","operationId":"ip_geo_v1_ip__address__geo_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/{address}/asn":{"get":{"tags":["IP intelligence"],"summary":"Ip Asn","operationId":"ip_asn_v1_ip__address__asn_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/{address}/rdns":{"get":{"tags":["IP intelligence"],"summary":"Ip Rdns","operationId":"ip_rdns_v1_ip__address__rdns_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/{address}/reputation":{"get":{"tags":["IP intelligence"],"summary":"Ip Reputation","operationId":"ip_reputation_v1_ip__address__reputation_get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ip/{address}":{"get":{"tags":["IP intelligence"],"summary":"Ip Get","operationId":"ip_get_v1_ip__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/capabilities":{"get":{"tags":["DNS lookup"],"summary":"Get Dns Capabilities","operationId":"get_dns_capabilities_v1_dns_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/dns/record-types":{"get":{"tags":["DNS lookup"],"summary":"Get Dns Record Types","operationId":"get_dns_record_types_v1_dns_record_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Response Get Dns Record Types V1 Dns Record Types Get"}}}}}}},"/v1/dns/pricing":{"get":{"tags":["DNS lookup"],"summary":"Get Dns Pricing","operationId":"get_dns_pricing_v1_dns_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSPricingResponse"}}}}}}},"/v1/dns/lookup/quote":{"post":{"tags":["DNS lookup"],"summary":"Quote Dns Lookup","operationId":"quote_dns_lookup_v1_dns_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/lookup":{"post":{"tags":["DNS lookup"],"summary":"Dns Lookup","operationId":"dns_lookup_v1_dns_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/resolve":{"get":{"tags":["DNS lookup"],"summary":"Dns Resolve","operationId":"dns_resolve_v1_dns_resolve_get","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"type","in":"query","required":false,"schema":{"$ref":"#/components/schemas/DNSLookupRecordType","default":"A"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/reverse":{"get":{"tags":["DNS lookup"],"summary":"Dns Reverse","operationId":"dns_reverse_v1_dns_reverse_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/trace":{"get":{"tags":["DNS lookup"],"summary":"Dns Trace","operationId":"dns_trace_v1_dns_trace_get","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"type","in":"query","required":false,"schema":{"$ref":"#/components/schemas/DNSLookupRecordType","default":"A"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/dnssec":{"get":{"tags":["DNS lookup"],"summary":"Dns Dnssec","operationId":"dns_dnssec_v1_dns_dnssec_get","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/servers":{"get":{"tags":["DNS lookup"],"summary":"Dns Servers","operationId":"dns_servers_v1_dns_servers_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/zone-check":{"get":{"tags":["DNS lookup"],"summary":"Dns Zone Check","operationId":"dns_zone_check_v1_dns_zone_check_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/propagation":{"post":{"tags":["DNS lookup"],"summary":"Dns Propagation","operationId":"dns_propagation_v1_dns_propagation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSPropagationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSDiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/recommend-records":{"post":{"tags":["DNS lookup"],"summary":"Dns Recommend Records","operationId":"dns_recommend_records_v1_dns_recommend_records_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSRecordRecommendationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSDiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/authority-vs-recursive":{"post":{"tags":["DNS lookup"],"summary":"Dns Authority Vs Recursive","operationId":"dns_authority_vs_recursive_v1_dns_authority_vs_recursive_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSAuthorityCompareRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSDiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/dns/resolver-detect":{"post":{"tags":["DNS lookup"],"summary":"Dns Resolver Detect","operationId":"dns_resolver_detect_v1_dns_resolver_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSDiagnosticResponse"}}}}}}},"/v1/dns/dnssec/report":{"post":{"tags":["DNS lookup"],"summary":"Dns Dnssec Report","operationId":"dns_dnssec_report_v1_dns_dnssec_report_post","parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DNSDiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/capabilities":{"get":{"tags":["Registry intelligence"],"summary":"Get Rdap Capabilities","operationId":"get_rdap_capabilities_v1_rdap_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/whois/capabilities":{"get":{"tags":["Registry intelligence"],"summary":"Get Whois Capabilities","operationId":"get_whois_capabilities_v1_whois_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/registry/pricing":{"get":{"tags":["Registry intelligence"],"summary":"Get Registry Pricing","operationId":"get_registry_pricing_v1_registry_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryPricingResponse"}}}}}}},"/v1/rdap/lookup/quote":{"post":{"tags":["Registry intelligence"],"summary":"Quote Rdap Lookup","operationId":"quote_rdap_lookup_v1_rdap_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/whois/lookup/quote":{"post":{"tags":["Registry intelligence"],"summary":"Quote Whois Lookup","operationId":"quote_whois_lookup_v1_whois_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/lookup":{"post":{"tags":["Registry intelligence"],"summary":"Rdap Lookup","operationId":"rdap_lookup_v1_rdap_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/domain/{domain}":{"get":{"tags":["Registry intelligence"],"summary":"Rdap Domain","operationId":"rdap_domain_v1_rdap_domain__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/ip/{address}":{"get":{"tags":["Registry intelligence"],"summary":"Rdap Ip","operationId":"rdap_ip_v1_rdap_ip__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/prefix":{"get":{"tags":["Registry intelligence"],"summary":"Rdap Prefix","operationId":"rdap_prefix_v1_rdap_prefix_get","parameters":[{"name":"prefix","in":"query","required":true,"schema":{"type":"string","title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/asn/{asn}":{"get":{"tags":["Registry intelligence"],"summary":"Rdap Asn","operationId":"rdap_asn_v1_rdap_asn__asn__get","parameters":[{"name":"asn","in":"path","required":true,"schema":{"type":"integer","title":"Asn"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rdap/entity/{handle}":{"get":{"tags":["Registry intelligence"],"summary":"Rdap Entity","operationId":"rdap_entity_v1_rdap_entity__handle__get","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RDAPLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/whois/lookup":{"post":{"tags":["Registry intelligence"],"summary":"Whois Lookup","operationId":"whois_lookup_v1_whois_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/whois/domain/{domain}":{"get":{"tags":["Registry intelligence"],"summary":"Whois Domain","operationId":"whois_domain_v1_whois_domain__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/whois/ip/{address}":{"get":{"tags":["Registry intelligence"],"summary":"Whois Ip","operationId":"whois_ip_v1_whois_ip__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/whois/prefix":{"get":{"tags":["Registry intelligence"],"summary":"Whois Prefix","operationId":"whois_prefix_v1_whois_prefix_get","parameters":[{"name":"prefix","in":"query","required":true,"schema":{"type":"string","title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/whois/asn/{asn}":{"get":{"tags":["Registry intelligence"],"summary":"Whois Asn","operationId":"whois_asn_v1_whois_asn__asn__get","parameters":[{"name":"asn","in":"path","required":true,"schema":{"type":"integer","title":"Asn"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoisLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/capabilities":{"get":{"tags":["Web reachability"],"summary":"Get Web Capabilities","operationId":"get_web_capabilities_v1_web_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/web/pricing":{"get":{"tags":["Web reachability"],"summary":"Get Web Pricing","operationId":"get_web_pricing_v1_web_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebPricingResponse"}}}}}}},"/v1/web/check/quote":{"post":{"tags":["Web reachability"],"summary":"Quote Web Check","operationId":"quote_web_check_v1_web_check_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/reports/quote":{"post":{"tags":["Web reachability"],"summary":"Quote Web Report","operationId":"quote_web_report_v1_web_reports_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/tls/deep/quote":{"post":{"tags":["Web reachability"],"summary":"Quote Web Tls Deep","operationId":"quote_web_tls_deep_v1_web_tls_deep_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebTLSDeepRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/check":{"post":{"tags":["Web reachability"],"summary":"Web Check","operationId":"web_check_v1_web_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/http":{"get":{"tags":["Web reachability"],"summary":"Web Http","operationId":"web_http_v1_web_http_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/https":{"get":{"tags":["Web reachability"],"summary":"Web Https","operationId":"web_https_v1_web_https_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/tls":{"get":{"tags":["Web reachability"],"summary":"Web Tls","operationId":"web_tls_v1_web_tls_get","parameters":[{"name":"host","in":"query","required":true,"schema":{"type":"string","title":"Host"}},{"name":"port","in":"query","required":false,"schema":{"type":"integer","default":443,"title":"Port"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/cert":{"get":{"tags":["Web reachability"],"summary":"Web Cert","operationId":"web_cert_v1_web_cert_get","parameters":[{"name":"host","in":"query","required":true,"schema":{"type":"string","title":"Host"}},{"name":"port","in":"query","required":false,"schema":{"type":"integer","default":443,"title":"Port"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/headers":{"get":{"tags":["Web reachability"],"summary":"Web Headers","operationId":"web_headers_v1_web_headers_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/cdn":{"get":{"tags":["Web reachability"],"summary":"Web Cdn","operationId":"web_cdn_v1_web_cdn_get","parameters":[{"name":"host","in":"query","required":true,"schema":{"type":"string","title":"Host"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/down":{"get":{"tags":["Web reachability"],"summary":"Web Down","operationId":"web_down_v1_web_down_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/reports":{"post":{"tags":["Web reachability"],"summary":"Create Web Report","operationId":"create_web_report_v1_web_reports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/tls/deep":{"post":{"tags":["Web reachability"],"summary":"Create Web Tls Deep","operationId":"create_web_tls_deep_v1_web_tls_deep_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebTLSDeepRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/jobs/{job_id}":{"get":{"tags":["Web reachability"],"summary":"Get Web Job","operationId":"get_web_job_v1_web_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/jobs/{job_id}/download":{"get":{"tags":["Web reachability"],"summary":"Download Web Job","operationId":"download_web_job_v1_web_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/tools":{"get":{"tags":["MX diagnostics"],"summary":"Get Mx Tools","operationId":"get_mx_tools_v1_mx_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXToolsResponse"}}}}}}},"/v1/mx/capabilities":{"get":{"tags":["MX diagnostics"],"summary":"Get Mx Capabilities","operationId":"get_mx_capabilities_v1_mx_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/mx/pricing":{"get":{"tags":["MX diagnostics"],"summary":"Get Mx Pricing","operationId":"get_mx_pricing_v1_mx_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXPricingResponse"}}}}}}},"/v1/mx/check/quote":{"post":{"tags":["MX diagnostics"],"summary":"Quote Mx Check","operationId":"quote_mx_check_v1_mx_check_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/jobs/quote":{"post":{"tags":["MX diagnostics"],"summary":"Quote Mx Job","operationId":"quote_mx_job_v1_mx_jobs_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXJobRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/check":{"post":{"tags":["MX diagnostics"],"summary":"Mx Check","operationId":"mx_check_v1_mx_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/bounce/parse":{"post":{"tags":["MX diagnostics"],"summary":"Parse Mx Bounce","operationId":"parse_mx_bounce_v1_mx_bounce_parse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailBounceParseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailBounceParseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/recommend-records":{"post":{"tags":["MX diagnostics"],"summary":"Mx Recommend Records","operationId":"mx_recommend_records_v1_mx_recommend_records_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailRecordRecommendationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailRecordRecommendationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/reports/mail-delivery":{"post":{"tags":["MX diagnostics"],"summary":"Create Mx Mail Delivery Report","operationId":"create_mx_mail_delivery_report_v1_mx_reports_mail_delivery_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXJobRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/jobs":{"post":{"tags":["MX diagnostics"],"summary":"Create Mx Job","operationId":"create_mx_job_v1_mx_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXJobRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/jobs/{job_id}":{"get":{"tags":["MX diagnostics"],"summary":"Get Mx Job","operationId":"get_mx_job_v1_mx_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/jobs/{job_id}/download":{"get":{"tags":["MX diagnostics"],"summary":"Download Mx Job","operationId":"download_mx_job_v1_mx_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mx/{tool}/{target}":{"get":{"tags":["MX diagnostics"],"summary":"Mx Tool","operationId":"mx_tool_v1_mx__tool___target__get","parameters":[{"name":"tool","in":"path","required":true,"schema":{"$ref":"#/components/schemas/MXTool"}},{"name":"target","in":"path","required":true,"schema":{"type":"string","title":"Target"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MXCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/capabilities":{"get":{"tags":["Path diagnostics"],"summary":"Get Path Capabilities","operationId":"get_path_capabilities_v1_path_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/path/vantages":{"get":{"tags":["Path diagnostics"],"summary":"Get Path Vantages","operationId":"get_path_vantages_v1_path_vantages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathVantagesResponse"}}}}}}},"/v1/path/pricing":{"get":{"tags":["Path diagnostics"],"summary":"Get Path Pricing","operationId":"get_path_pricing_v1_path_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathPricingResponse"}}}}}}},"/v1/path/report/quote":{"post":{"tags":["Path diagnostics"],"summary":"Quote Path Report","operationId":"quote_path_report_v1_path_report_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/ping":{"post":{"tags":["Path diagnostics"],"summary":"Path Ping","operationId":"path_ping_v1_path_ping_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathProbeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/trace":{"post":{"tags":["Path diagnostics"],"summary":"Path Trace","operationId":"path_trace_v1_path_trace_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathProbeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/mtr":{"post":{"tags":["Path diagnostics"],"summary":"Path Mtr","operationId":"path_mtr_v1_path_mtr_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathProbeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/asymmetry":{"post":{"tags":["Path diagnostics"],"summary":"Path Asymmetry","operationId":"path_asymmetry_v1_path_asymmetry_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathProbeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/report":{"post":{"tags":["Path diagnostics"],"summary":"Create Path Report","operationId":"create_path_report_v1_path_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/jobs":{"post":{"tags":["Path diagnostics"],"summary":"Create Path Job","operationId":"create_path_job_v1_path_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/jobs/{job_id}":{"get":{"tags":["Path diagnostics"],"summary":"Get Path Job","operationId":"get_path_job_v1_path_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/path/jobs/{job_id}/download":{"get":{"tags":["Path diagnostics"],"summary":"Download Path Job","operationId":"download_path_job_v1_path_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ports/capabilities":{"get":{"tags":["Port reachability"],"summary":"Get Ports Capabilities","operationId":"get_ports_capabilities_v1_ports_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/ports/allowed":{"get":{"tags":["Port reachability"],"summary":"Get Allowed Ports","operationId":"get_allowed_ports_v1_ports_allowed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortAllowedResponse"}}}}}}},"/v1/ports/pricing":{"get":{"tags":["Port reachability"],"summary":"Get Ports Pricing","operationId":"get_ports_pricing_v1_ports_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortPricingResponse"}}}}}}},"/v1/ports/check/quote":{"post":{"tags":["Port reachability"],"summary":"Quote Port Check","operationId":"quote_port_check_v1_ports_check_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/ports/check":{"post":{"tags":["Port reachability"],"summary":"Port Check","operationId":"port_check_v1_ports_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nat/capabilities":{"get":{"tags":["NAT/CGNAT"],"summary":"Get Nat Capabilities","operationId":"get_nat_capabilities_v1_nat_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/nat/ip":{"get":{"tags":["NAT/CGNAT"],"summary":"Nat Ip","operationId":"nat_ip_v1_nat_ip_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATIPResponse"}}}}}}},"/v1/nat/pricing":{"get":{"tags":["NAT/CGNAT"],"summary":"Get Nat Pricing","operationId":"get_nat_pricing_v1_nat_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATPricingResponse"}}}}}}},"/v1/nat/lookup/quote":{"post":{"tags":["NAT/CGNAT"],"summary":"Quote Nat Lookup","operationId":"quote_nat_lookup_v1_nat_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nat/port-forward/check/quote":{"post":{"tags":["NAT/CGNAT"],"summary":"Quote Nat Port Forward","operationId":"quote_nat_port_forward_v1_nat_port_forward_check_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATPortForwardCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nat/lookup":{"post":{"tags":["NAT/CGNAT"],"summary":"Nat Lookup","operationId":"nat_lookup_v1_nat_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nat/port-forward/check":{"post":{"tags":["NAT/CGNAT"],"summary":"Nat Port Forward Check","operationId":"nat_port_forward_check_v1_nat_port_forward_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NATPortForwardCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/capabilities":{"get":{"tags":["Threat and reputation"],"summary":"Get Threat Capabilities","operationId":"get_threat_capabilities_v1_threat_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/threat/sources":{"get":{"tags":["Threat and reputation"],"summary":"Get Threat Sources","operationId":"get_threat_sources_v1_threat_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatSourcesResponse"}}}}}}},"/v1/threat/pricing":{"get":{"tags":["Threat and reputation"],"summary":"Get Threat Pricing","operationId":"get_threat_pricing_v1_threat_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatPricingResponse"}}}}}}},"/v1/threat/lookup/quote":{"post":{"tags":["Threat and reputation"],"summary":"Quote Threat Lookup","operationId":"quote_threat_lookup_v1_threat_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/lookup":{"post":{"tags":["Threat and reputation"],"summary":"Run Threat Lookup","operationId":"run_threat_lookup_v1_threat_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/domain/{domain}":{"get":{"tags":["Threat and reputation"],"summary":"Threat Domain","operationId":"threat_domain_v1_threat_domain__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/ip/{address}":{"get":{"tags":["Threat and reputation"],"summary":"Threat Ip","operationId":"threat_ip_v1_threat_ip__address__get","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/cert/{sha256}":{"get":{"tags":["Threat and reputation"],"summary":"Threat Cert","operationId":"threat_cert_v1_threat_cert__sha256__get","parameters":[{"name":"sha256","in":"path","required":true,"schema":{"type":"string","title":"Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/rbl":{"get":{"tags":["Threat and reputation"],"summary":"Threat Rbl","operationId":"threat_rbl_v1_threat_rbl_get","parameters":[{"name":"target","in":"query","required":true,"schema":{"type":"string","title":"Target"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threat/ct":{"get":{"tags":["Threat and reputation"],"summary":"Threat Ct","operationId":"threat_ct_v1_threat_ct_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/capabilities":{"get":{"tags":["VoIP/SIP diagnostics"],"summary":"Get Voip Capabilities","operationId":"get_voip_capabilities_v1_voip_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/voip/sources":{"get":{"tags":["VoIP/SIP diagnostics"],"summary":"Get Voip Sources","operationId":"get_voip_sources_v1_voip_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPSourcesResponse"}}}}}}},"/v1/voip/pricing":{"get":{"tags":["VoIP/SIP diagnostics"],"summary":"Get Voip Pricing","operationId":"get_voip_pricing_v1_voip_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPPricingResponse"}}}}}}},"/v1/voip/check/quote":{"post":{"tags":["VoIP/SIP diagnostics"],"summary":"Quote Voip Check","operationId":"quote_voip_check_v1_voip_check_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/number/lookup/quote":{"post":{"tags":["VoIP/SIP diagnostics"],"summary":"Quote Voip Number","operationId":"quote_voip_number_v1_voip_number_lookup_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPNumberLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/check":{"post":{"tags":["VoIP/SIP diagnostics"],"summary":"Run Voip Check","operationId":"run_voip_check_v1_voip_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/number/lookup":{"post":{"tags":["VoIP/SIP diagnostics"],"summary":"Run Voip Number Lookup","operationId":"run_voip_number_lookup_v1_voip_number_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPNumberLookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/report":{"post":{"tags":["VoIP/SIP diagnostics"],"summary":"Run Voip Report","operationId":"run_voip_report_v1_voip_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/jobs":{"post":{"tags":["VoIP/SIP diagnostics"],"summary":"Create Voip Job","operationId":"create_voip_job_v1_voip_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoIPCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/jobs/{job_id}":{"get":{"tags":["VoIP/SIP diagnostics"],"summary":"Get Voip Job","operationId":"get_voip_job_v1_voip_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voip/jobs/{job_id}/download":{"get":{"tags":["VoIP/SIP diagnostics"],"summary":"Download Voip Job","operationId":"download_voip_job_v1_voip_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/speedtest/capabilities":{"get":{"tags":["Speedtest"],"summary":"Get Speedtest Capabilities","operationId":"get_speedtest_capabilities_v1_speedtest_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/speedtest/pricing":{"get":{"tags":["Speedtest"],"summary":"Get Speedtest Pricing","operationId":"get_speedtest_pricing_v1_speedtest_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeedtestPricingResponse"}}}}}}},"/v1/speedtest/quote":{"post":{"tags":["Speedtest"],"summary":"Quote Speedtest","operationId":"quote_speedtest_v1_speedtest_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeedtestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/speedtest":{"post":{"tags":["Speedtest"],"summary":"Create Speedtest","operationId":"create_speedtest_v1_speedtest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeedtestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/speedtest/jobs":{"post":{"tags":["Speedtest"],"summary":"Create Speedtest Job","operationId":"create_speedtest_job_v1_speedtest_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeedtestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/speedtest/jobs/{job_id}":{"get":{"tags":["Speedtest"],"summary":"Get Speedtest Job","operationId":"get_speedtest_job_v1_speedtest_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/speedtest/jobs/{job_id}/download":{"get":{"tags":["Speedtest"],"summary":"Download Speedtest Job","operationId":"download_speedtest_job_v1_speedtest_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/products":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Products","operationId":"get_mail_products_v1_mail_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailProductsResponse"}}}}}}},"/v1/mail/capabilities":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Capabilities","operationId":"get_mail_capabilities_v1_mail_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCapabilityResponse"}}}}}}},"/v1/mail/pricing":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Pricing","operationId":"get_mail_pricing_v1_mail_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailPricingResponse"}}}}}}},"/v1/mail/accounts/quote":{"post":{"tags":["Agent Mail"],"summary":"Quote Mail Account","operationId":"quote_mail_account_v1_mail_accounts_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidEndpointQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts":{"get":{"tags":["Agent Mail"],"summary":"List Mail Accounts","operationId":"list_mail_accounts_v1_mail_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MailAccountResponse"},"type":"array","title":"Response List Mail Accounts V1 Mail Accounts Get"}}}}}},"post":{"tags":["Agent Mail"],"summary":"Create Mail Account","operationId":"create_mail_account_v1_mail_accounts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Account","operationId":"get_mail_account_v1_mail_accounts__mailbox_id__get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Agent Mail"],"summary":"Update Mail Account","operationId":"update_mail_account_v1_mail_accounts__mailbox_id__patch","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Account","operationId":"delete_mail_account_v1_mail_accounts__mailbox_id__delete","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/extend":{"post":{"tags":["Agent Mail"],"summary":"Extend Mail Account","operationId":"extend_mail_account_v1_mail_accounts__mailbox_id__extend_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountExtendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAccountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/suspend":{"post":{"tags":["Agent Mail"],"summary":"Suspend Mail Account","operationId":"suspend_mail_account_v1_mail_accounts__mailbox_id__suspend_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/resume":{"post":{"tags":["Agent Mail"],"summary":"Resume Mail Account","operationId":"resume_mail_account_v1_mail_accounts__mailbox_id__resume_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/domains":{"post":{"tags":["Agent Mail"],"summary":"Create Mail Domain","operationId":"create_mail_domain_v1_mail_domains_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailDomainCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailDomainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/domains/{domain_id}":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Domain","operationId":"get_mail_domain_v1_mail_domains__domain_id__get","parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailDomainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Domain","operationId":"delete_mail_domain_v1_mail_domains__domain_id__delete","parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/domains/{domain_id}/verify":{"post":{"tags":["Agent Mail"],"summary":"Verify Mail Domain","operationId":"verify_mail_domain_v1_mail_domains__domain_id__verify_post","parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailDomainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/domains/{domain_id}/dns-instructions":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Domain Dns Instructions","operationId":"get_mail_domain_dns_instructions_v1_mail_domains__domain_id__dns_instructions_get","parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailDomainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/aliases":{"get":{"tags":["Agent Mail"],"summary":"List Mail Aliases","operationId":"list_mail_aliases_v1_mail_accounts__mailbox_id__aliases_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MailAliasResponse"},"title":"Response List Mail Aliases V1 Mail Accounts  Mailbox Id  Aliases Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Agent Mail"],"summary":"Create Mail Alias","operationId":"create_mail_alias_v1_mail_accounts__mailbox_id__aliases_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAliasRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAliasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/aliases/{alias_id}":{"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Alias","operationId":"delete_mail_alias_v1_mail_accounts__mailbox_id__aliases__alias_id__delete","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"alias_id","in":"path","required":true,"schema":{"type":"string","title":"Alias Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/identities":{"get":{"tags":["Agent Mail"],"summary":"List Mail Identities","operationId":"list_mail_identities_v1_mail_accounts__mailbox_id__identities_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MailIdentityResponse"},"title":"Response List Mail Identities V1 Mail Accounts  Mailbox Id  Identities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Agent Mail"],"summary":"Create Mail Identity","operationId":"create_mail_identity_v1_mail_accounts__mailbox_id__identities_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailIdentityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailIdentityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/identities/{identity_id}":{"patch":{"tags":["Agent Mail"],"summary":"Update Mail Identity","operationId":"update_mail_identity_v1_mail_accounts__mailbox_id__identities__identity_id__patch","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"identity_id","in":"path","required":true,"schema":{"type":"string","title":"Identity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailIdentityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailIdentityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Identity","operationId":"delete_mail_identity_v1_mail_accounts__mailbox_id__identities__identity_id__delete","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"identity_id","in":"path","required":true,"schema":{"type":"string","title":"Identity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/api-keys":{"post":{"tags":["Agent Mail"],"summary":"Create Mail Api Key","operationId":"create_mail_api_key_v1_mail_accounts__mailbox_id__api_keys_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAPIKeyCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailAPIKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/api-keys/{key_id}":{"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Api Key","operationId":"delete_mail_api_key_v1_mail_accounts__mailbox_id__api_keys__key_id__delete","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/rotate-password":{"post":{"tags":["Agent Mail"],"summary":"Rotate Mail Password","operationId":"rotate_mail_password_v1_mail_accounts__mailbox_id__rotate_password_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages":{"get":{"tags":["Agent Mail"],"summary":"List Mail Messages","operationId":"list_mail_messages_v1_mail_messages_get","parameters":[{"name":"mailbox_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailbox Id"}},{"name":"folder","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/search":{"post":{"tags":["Agent Mail"],"summary":"Search Mail Messages","operationId":"search_mail_messages_v1_mail_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages/send":{"post":{"tags":["Agent Mail"],"summary":"Send Mail Message","operationId":"send_mail_message_v1_mail_messages_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailSendRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages/{message_id}/raw":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Message Raw","operationId":"get_mail_message_raw_v1_mail_messages__message_id__raw_get","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages/{message_id}/attachments/{attachment_id}":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Attachment","operationId":"get_mail_attachment_v1_mail_messages__message_id__attachments__attachment_id__get","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}},{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","title":"Attachment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages/{message_id}":{"get":{"tags":["Agent Mail"],"summary":"Get Mail Message","operationId":"get_mail_message_v1_mail_messages__message_id__get","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Agent Mail"],"summary":"Update Mail Message","operationId":"update_mail_message_v1_mail_messages__message_id__patch","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}},{"name":"folder","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Flags"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Message","operationId":"delete_mail_message_v1_mail_messages__message_id__delete","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages/{message_id}/reply":{"post":{"tags":["Agent Mail"],"summary":"Reply Mail Message","operationId":"reply_mail_message_v1_mail_messages__message_id__reply_post","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageActionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/messages/{message_id}/forward":{"post":{"tags":["Agent Mail"],"summary":"Forward Mail Message","operationId":"forward_mail_message_v1_mail_messages__message_id__forward_post","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageActionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/folders":{"get":{"tags":["Agent Mail"],"summary":"List Mail Folders","operationId":"list_mail_folders_v1_mail_accounts__mailbox_id__folders_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Agent Mail"],"summary":"Create Mail Folder","operationId":"create_mail_folder_v1_mail_accounts__mailbox_id__folders_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/rules":{"get":{"tags":["Agent Mail"],"summary":"List Mail Rules","operationId":"list_mail_rules_v1_mail_accounts__mailbox_id__rules_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Agent Mail"],"summary":"Create Mail Rule","operationId":"create_mail_rule_v1_mail_accounts__mailbox_id__rules_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Rule"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/events":{"get":{"tags":["Agent Mail"],"summary":"List Mail Events","operationId":"list_mail_events_v1_mail_accounts__mailbox_id__events_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MailEventResponse"},"title":"Response List Mail Events V1 Mail Accounts  Mailbox Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/delivery-log":{"get":{"tags":["Agent Mail"],"summary":"List Mail Delivery Log","operationId":"list_mail_delivery_log_v1_mail_accounts__mailbox_id__delivery_log_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/webhooks":{"get":{"tags":["Agent Mail"],"summary":"List Mail Webhooks","operationId":"list_mail_webhooks_v1_mail_accounts__mailbox_id__webhooks_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MailWebhookResponse"},"title":"Response List Mail Webhooks V1 Mail Accounts  Mailbox Id  Webhooks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Agent Mail"],"summary":"Create Mail Webhook","operationId":"create_mail_webhook_v1_mail_accounts__mailbox_id__webhooks_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailWebhookRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailWebhookResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/webhooks/{webhook_id}":{"delete":{"tags":["Agent Mail"],"summary":"Delete Mail Webhook","operationId":"delete_mail_webhook_v1_mail_accounts__mailbox_id__webhooks__webhook_id__delete","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/quarantine":{"get":{"tags":["Agent Mail"],"summary":"List Mail Quarantine","operationId":"list_mail_quarantine_v1_mail_accounts__mailbox_id__quarantine_get","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailMessageListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/quarantine/{message_id}/release":{"post":{"tags":["Agent Mail"],"summary":"Release Mail Quarantine","operationId":"release_mail_quarantine_v1_mail_accounts__mailbox_id__quarantine__message_id__release_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/quarantine/{message_id}/delete":{"post":{"tags":["Agent Mail"],"summary":"Delete Mail Quarantine","operationId":"delete_mail_quarantine_v1_mail_accounts__mailbox_id__quarantine__message_id__delete_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/report-spam":{"post":{"tags":["Agent Mail"],"summary":"Report Mail Spam","operationId":"report_mail_spam_v1_mail_accounts__mailbox_id__report_spam_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"message_id","in":"query","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mail/accounts/{mailbox_id}/report-not-spam":{"post":{"tags":["Agent Mail"],"summary":"Report Mail Not Spam","operationId":"report_mail_not_spam_v1_mail_accounts__mailbox_id__report_not_spam_post","parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","title":"Mailbox Id"}},{"name":"message_id","in":"query","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/bgp/ingest/status":{"post":{"tags":["Internal BGP ingest"],"summary":"Ingest Bgp Status","operationId":"ingest_bgp_status_v1_internal_bgp_ingest_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPSourceStatusIngest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Ingest Bgp Status V1 Internal Bgp Ingest Status Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/bgp/ingest/snapshot":{"post":{"tags":["Internal BGP ingest"],"summary":"Ingest Bgp Snapshot","operationId":"ingest_bgp_snapshot_v1_internal_bgp_ingest_snapshot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPSnapshotIngest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Ingest Bgp Snapshot V1 Internal Bgp Ingest Snapshot Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/bgp/jobs/claim":{"post":{"tags":["Internal BGP ingest"],"summary":"Claim Bgp Job","operationId":"claim_bgp_job_v1_internal_bgp_jobs_claim_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BGPJobHeartbeat"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Claim Bgp Job V1 Internal Bgp Jobs Claim Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/bgp/jobs/{job_id}/heartbeat":{"post":{"tags":["Internal BGP ingest"],"summary":"Heartbeat Bgp Job","operationId":"heartbeat_bgp_job_v1_internal_bgp_jobs__job_id__heartbeat_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPJobHeartbeat"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Heartbeat Bgp Job V1 Internal Bgp Jobs  Job Id  Heartbeat Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/bgp/jobs/{job_id}/complete":{"post":{"tags":["Internal BGP ingest"],"summary":"Complete Bgp Job","operationId":"complete_bgp_job_v1_internal_bgp_jobs__job_id__complete_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPJobHeartbeat"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Complete Bgp Job V1 Internal Bgp Jobs  Job Id  Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/internal/bgp/jobs/{job_id}/fail":{"post":{"tags":["Internal BGP ingest"],"summary":"Fail Bgp Job","operationId":"fail_bgp_job_v1_internal_bgp_jobs__job_id__fail_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BGPJobHeartbeat"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Fail Bgp Job V1 Internal Bgp Jobs  Job Id  Fail Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/register":{"post":{"summary":"Register","operationId":"register_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/login":{"post":{"summary":"Login","operationId":"login_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLoginResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/logout":{"post":{"summary":"Logout","operationId":"logout_v1_auth_logout_post","parameters":[{"name":"hyr_sess","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hyr Sess"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/recover/code":{"post":{"summary":"Recover With Code","operationId":"recover_with_code_v1_auth_recover_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoveryCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoveryCodeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/recover/wallet/challenge":{"post":{"summary":"Recover Wallet Challenge","description":"Issue a single-use, time-bound challenge for wallet-signature recovery.\n\nWe always insert + return a challenge — even for unknown account_ids —\nso an attacker cannot enumerate which accounts exist. Verification will\nfail at the signer-match step if no VM on this account was ever paid for\nby the signing wallet.","operationId":"recover_wallet_challenge_v1_auth_recover_wallet_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletChallengeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletChallengeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/recover/wallet/verify":{"post":{"summary":"Recover Wallet Verify","description":"Verify an EIP-191 signature against a stored challenge + reset password.\n\nSuccess requires ALL of:\n  - The challenge row exists, is not used, and is not expired.\n  - The signature recovers to an address that owns at least one VM under\n    the challenge's account_id (i.e. that wallet paid for one of its VMs).\n\nOn success: mark challenge used, set new password, revoke ALL sessions.","operationId":"recover_wallet_verify_v1_auth_recover_wallet_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletVerifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me":{"get":{"summary":"Get Me","operationId":"get_me_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeResponse"}}}}}},"delete":{"summary":"Delete Me","description":"Deletes the account. `vm_policy` controls what happens to owned VMs:\n- destroy: immediately destroy all owned VMs, then delete the account\n- detach: generate fresh anon management tokens for each VM, return ONCE","operationId":"delete_me_v1_me_delete","parameters":[{"name":"hyr_sess","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hyr Sess"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/password":{"post":{"summary":"Change Password","operationId":"change_password_v1_me_password_post","parameters":[{"name":"hyr_sess","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hyr Sess"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/recovery-code":{"post":{"summary":"Rotate Recovery Code","operationId":"rotate_recovery_code_v1_me_recovery_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RotateRecoveryCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RotateRecoveryCodeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/vms":{"get":{"summary":"List My Vms","operationId":"list_my_vms_v1_me_vms_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeVMsResponse"}}}}}}},"/v1/me/vms/{vm_id}/claim":{"post":{"summary":"Claim Vm","description":"Attach an anon (ownerless) VM to the calling account.","operationId":"claim_vm_v1_me_vms__vm_id__claim_post","parameters":[{"name":"vm_id","in":"path","required":true,"schema":{"type":"string","title":"Vm Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ClaimByTokenRequest"},{"$ref":"#/components/schemas/ClaimByWalletRequest"},{"$ref":"#/components/schemas/ClaimBySSHRequest"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/api-keys":{"get":{"summary":"List Api Keys","description":"List active (non-revoked) API keys for the current account.\n\nReachable by API-key callers IF the key carries `api_keys:read`. Cookie\nsessions bypass scope checking (a session = full account access).","operationId":"list_api_keys_v1_me_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyListResponse"}}}}}},"post":{"summary":"Create Api Key Endpoint","description":"Mint a new API key. The cleartext bearer is in the response — show\nonce and discard. Re-fetching the key from /v1/me/api-keys returns the\nsummary only; the cleartext is not stored server-side.\n\nScope rules:\n  - Cookie session: any scope is allowed (you have full account access).\n  - API key: needs `api_keys:write` AND every requested scope must be a\n    subset of the issuing key's scopes (no escalation — a vm:read-only\n    key cannot mint a vm:destroy key).","operationId":"create_api_key_endpoint_v1_me_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me/api-keys/{key_id}":{"delete":{"summary":"Revoke Api Key Endpoint","description":"Revoke a key. Idempotent — re-revoking an already-revoked key is 200.\n\nAPI-key callers need `api_keys:write`. A key cannot revoke itself\n(would be a footgun for an agent) — we 403 on that specific case so\nthe agent gets a clear error rather than a silent self-lockout.","operationId":"revoke_api_key_endpoint_v1_me_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Api Key Endpoint V1 Me Api Keys  Key Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/x402.json":{"get":{"summary":"X402 Manifest","description":"x402 service manifest for agent discovery.","operationId":"x402_manifest__well_known_x402_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AcceptedPaymentMethods":{"properties":{"evm":{"items":{"$ref":"#/components/schemas/QuoteEvmMethod"},"type":"array","title":"Evm"},"native":{"items":{"type":"string"},"type":"array","title":"Native"}},"type":"object","title":"AcceptedPaymentMethods","description":"Single source of truth, derived from live backend config: enabled EVM\nchains + whether the native (BTC/XMR) intent rail is wired."},"AccountDeleteResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"vm_policy":{"type":"string","title":"Vm Policy"},"detached_vms":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Detached Vms","default":[]}},"type":"object","required":["account_id","vm_policy"],"title":"AccountDeleteResponse"},"ApiKeyCreateRequest":{"properties":{"name":{"type":"string","maxLength":64,"minLength":1,"title":"Name"},"scopes":{"items":{"type":"string"},"type":"array","maxItems":20,"minItems":1,"title":"Scopes"},"expires_in_days":{"anyOf":[{"type":"integer","maximum":3650.0,"minimum":1.0},{"type":"null"}],"title":"Expires In Days"}},"type":"object","required":["name","scopes"],"title":"ApiKeyCreateRequest"},"ApiKeyCreateResponse":{"properties":{"api_key":{"type":"string","title":"Api Key"},"key":{"$ref":"#/components/schemas/ApiKeySummary"}},"type":"object","required":["api_key","key"],"title":"ApiKeyCreateResponse"},"ApiKeyListResponse":{"properties":{"keys":{"items":{"$ref":"#/components/schemas/ApiKeySummary"},"type":"array","title":"Keys"}},"type":"object","required":["keys"],"title":"ApiKeyListResponse"},"ApiKeySummary":{"properties":{"key_id":{"type":"string","title":"Key Id"},"name":{"type":"string","title":"Name"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["key_id","name","scopes","created_at"],"title":"ApiKeySummary","description":"Shape used in list + create responses. Never carries the cleartext —\nthat's surfaced exactly once via ApiKeyCreateResponse.api_key."},"AuthLoginRequest":{"properties":{"account_id":{"type":"string","maxLength":11,"minLength":11,"title":"Account Id"},"password":{"type":"string","maxLength":256,"minLength":1,"title":"Password"}},"type":"object","required":["account_id","password"],"title":"AuthLoginRequest"},"AuthLoginResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"}},"type":"object","required":["account_id"],"title":"AuthLoginResponse"},"AuthRegisterRequest":{"properties":{"password":{"type":"string","maxLength":256,"minLength":12,"title":"Password"},"with_api_key":{"type":"boolean","title":"With Api Key","default":false},"api_key_name":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Api Key Name"}},"type":"object","required":["password"],"title":"AuthRegisterRequest"},"AuthRegisterResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"recovery_code":{"type":"string","title":"Recovery Code"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Id"},"api_key_scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Api Key Scopes"},"message":{"type":"string","title":"Message","default":"Save your recovery code somewhere safe. It is the ONLY way to reset your password if you forget it. We cannot recover it for you."}},"type":"object","required":["account_id","recovery_code"],"title":"AuthRegisterResponse"},"BGPAssertions":{"properties":{"expected_origin_asns":{"items":{"type":"integer"},"type":"array","title":"Expected Origin Asns"},"expected_rpki":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Rpki","description":"valid, invalid, not_found, or unknown"}},"type":"object","title":"BGPAssertions"},"BGPDataset":{"type":"string","enum":["public_routing","rpki","peeringdb","as215932_router_tables"],"title":"BGPDataset"},"BGPFilters":{"properties":{"match":{"type":"string","title":"Match","description":"exact, covering, covered, or best","default":"exact"},"routers":{"items":{"type":"string"},"type":"array","title":"Routers"},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","title":"BGPFilters"},"BGPJobHeartbeat":{"properties":{"claimed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed By"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"artifact_snapshot_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Snapshot Id"}},"type":"object","title":"BGPJobHeartbeat"},"BGPJobResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"job_access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Access Token"},"status":{"$ref":"#/components/schemas/BGPJobStatus"},"charged_amount_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Charged Amount Usd"},"status_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Url"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["job_id","status","created_at"],"title":"BGPJobResponse"},"BGPJobStatus":{"type":"string","enum":["queued","claimed","running","completed","failed","expired"],"title":"BGPJobStatus"},"BGPLookupRequest":{"properties":{"subject":{"$ref":"#/components/schemas/BGPSubject"},"datasets":{"items":{"$ref":"#/components/schemas/BGPDataset"},"type":"array","title":"Datasets"},"views":{"items":{"$ref":"#/components/schemas/BGPView"},"type":"array","title":"Views"},"sources":{"items":{"type":"string"},"type":"array","title":"Sources"},"time":{"$ref":"#/components/schemas/BGPTimeSelector"},"filters":{"$ref":"#/components/schemas/BGPFilters"},"assertions":{"$ref":"#/components/schemas/BGPAssertions"},"limit":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"Limit","default":500}},"type":"object","required":["subject"],"title":"BGPLookupRequest"},"BGPLookupResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"subject":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"object","title":"Subject"},"resolved":{"$ref":"#/components/schemas/BGPResolvedSubject"},"results":{"additionalProperties":true,"type":"object","title":"Results"},"assertions":{"additionalProperties":true,"type":"object","title":"Assertions"},"sources":{"additionalProperties":{"$ref":"#/components/schemas/SourceHealth"},"type":"object","title":"Sources"},"partial":{"type":"boolean","title":"Partial","default":false},"charged_amount_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Charged Amount Usd"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["request_id","subject","generated_at"],"title":"BGPLookupResponse"},"BGPOriginObservation":{"properties":{"asn":{"type":"integer","title":"Asn"},"rpki":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rpki"},"sources":{"items":{"type":"string"},"type":"array","title":"Sources"}},"type":"object","required":["asn"],"title":"BGPOriginObservation"},"BGPPricingResponse":{"properties":{"public_latest_lookup_usd":{"type":"string","title":"Public Latest Lookup Usd"},"router_table_lookup_usd":{"type":"string","title":"Router Table Lookup Usd"},"bgpstream_update_hour_usd":{"type":"string","title":"Bgpstream Update Hour Usd"},"bgpstream_rib_usd":{"type":"string","title":"Bgpstream Rib Usd"},"router_snapshot_download_usd":{"type":"string","title":"Router Snapshot Download Usd"},"router_snapshot_bundle_usd":{"type":"string","title":"Router Snapshot Bundle Usd"}},"type":"object","required":["public_latest_lookup_usd","router_table_lookup_usd","bgpstream_update_hour_usd","bgpstream_rib_usd","router_snapshot_download_usd","router_snapshot_bundle_usd"],"title":"BGPPricingResponse"},"BGPResolvedSubject":{"properties":{"routed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Routed"},"best_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Best Prefix"},"observed_origin_asns":{"items":{"type":"integer"},"type":"array","title":"Observed Origin Asns"},"origins":{"items":{"$ref":"#/components/schemas/BGPOriginObservation"},"type":"array","title":"Origins"}},"type":"object","title":"BGPResolvedSubject"},"BGPSnapshotIngest":{"properties":{"snapshot_id":{"type":"string","title":"Snapshot Id"},"kind":{"type":"string","title":"Kind","default":"router_table"},"source":{"type":"string","title":"Source","default":"noc"},"router":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Router"},"asn":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Asn","default":215932},"prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prefix"},"artifact_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Path"},"artifact_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artifact Format"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"},"compressed_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Compressed Size Bytes"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["snapshot_id"],"title":"BGPSnapshotIngest"},"BGPSnapshotListResponse":{"properties":{"snapshots":{"items":{"$ref":"#/components/schemas/BGPSnapshotSummary"},"type":"array","title":"Snapshots"}},"type":"object","title":"BGPSnapshotListResponse"},"BGPSnapshotSummary":{"properties":{"snapshot_id":{"type":"string","title":"Snapshot Id"},"kind":{"type":"string","title":"Kind","default":"router_table"},"router":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Router"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"formats":{"items":{"type":"string"},"type":"array","title":"Formats"},"size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Bytes"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"}},"type":"object","required":["snapshot_id","created_at"],"title":"BGPSnapshotSummary"},"BGPSourceStatusIngest":{"properties":{"source_name":{"type":"string","maxLength":64,"minLength":1,"title":"Source Name"},"status":{"type":"string","title":"Status","default":"ok"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["source_name"],"title":"BGPSourceStatusIngest"},"BGPSourcesResponse":{"properties":{"sources":{"additionalProperties":{"$ref":"#/components/schemas/SourceHealth"},"type":"object","title":"Sources"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["sources","updated_at"],"title":"BGPSourcesResponse"},"BGPStatusResponse":{"properties":{"status":{"type":"string","title":"Status"},"scope":{"type":"string","title":"Scope","default":"as215932"},"monitored":{"additionalProperties":true,"type":"object","title":"Monitored"},"routing":{"additionalProperties":true,"type":"object","title":"Routing"},"sources":{"additionalProperties":{"type":"string"},"type":"object","title":"Sources"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["status","monitored","routing","sources","updated_at"],"title":"BGPStatusResponse"},"BGPStreamJobRequest":{"properties":{"subject":{"$ref":"#/components/schemas/BGPSubject"},"projects":{"items":{"type":"string"},"type":"array","title":"Projects"},"record_type":{"$ref":"#/components/schemas/BGPStreamRecordType","default":"updates"},"from_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From Time"},"until_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Until Time"},"collectors":{"items":{"type":"string"},"type":"array","title":"Collectors"},"limit":{"type":"integer","maximum":1000000.0,"minimum":1.0,"title":"Limit","default":100000}},"type":"object","required":["subject"],"title":"BGPStreamJobRequest"},"BGPStreamRecordType":{"type":"string","enum":["updates","ribs"],"title":"BGPStreamRecordType"},"BGPSubject":{"properties":{"type":{"$ref":"#/components/schemas/BGPSubjectType"},"value":{"anyOf":[{"type":"string"},{"type":"integer"}],"title":"Value","description":"CIDR prefix, IP address, or ASN/AS-prefixed ASN"}},"type":"object","required":["type","value"],"title":"BGPSubject"},"BGPSubjectType":{"type":"string","enum":["prefix","ip","asn"],"title":"BGPSubjectType"},"BGPTimeMode":{"type":"string","enum":["latest","at","range"],"title":"BGPTimeMode"},"BGPTimeSelector":{"properties":{"mode":{"$ref":"#/components/schemas/BGPTimeMode","default":"latest"},"at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"At"},"from_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From Time"},"until_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Until Time"},"max_age_seconds":{"type":"integer","maximum":86400.0,"minimum":0.0,"title":"Max Age Seconds","default":900}},"type":"object","title":"BGPTimeSelector"},"BGPView":{"type":"string","enum":["origins","visibility","rpki","paths","announced_prefixes","peeringdb","router_routes","raw_source_payloads"],"title":"BGPView"},"CapabilityEndpoint":{"properties":{"path":{"type":"string","title":"Path"},"method":{"type":"string","title":"Method"},"paid":{"type":"boolean","title":"Paid","default":false},"description":{"type":"string","title":"Description"}},"type":"object","required":["path","method","description"],"title":"CapabilityEndpoint"},"ChangePasswordRequest":{"properties":{"current_password":{"type":"string","maxLength":256,"minLength":1,"title":"Current Password"},"new_password":{"type":"string","maxLength":256,"minLength":12,"title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"ChangePasswordRequest"},"ClaimBySSHRequest":{"properties":{"proof":{"type":"string","const":"ssh_signature","title":"Proof","default":"ssh_signature"},"challenge":{"type":"string","maxLength":512,"minLength":20,"title":"Challenge"},"signature_armor":{"type":"string","maxLength":8192,"minLength":20,"title":"Signature Armor"}},"type":"object","required":["challenge","signature_armor"],"title":"ClaimBySSHRequest"},"ClaimByTokenRequest":{"properties":{"proof":{"type":"string","const":"management_token","title":"Proof","default":"management_token"},"token":{"type":"string","maxLength":128,"minLength":10,"title":"Token"}},"type":"object","required":["token"],"title":"ClaimByTokenRequest"},"ClaimByWalletRequest":{"properties":{"proof":{"type":"string","const":"wallet_signature","title":"Proof","default":"wallet_signature"},"challenge":{"type":"string","maxLength":512,"minLength":20,"title":"Challenge"},"signature":{"type":"string","maxLength":200,"minLength":10,"title":"Signature"}},"type":"object","required":["challenge","signature"],"title":"ClaimByWalletRequest"},"ClaimResponse":{"properties":{"vm_id":{"type":"string","title":"Vm Id"},"owner_account_id":{"type":"string","title":"Owner Account Id"},"message":{"type":"string","title":"Message","default":"VM claimed. It now appears in your dashboard."}},"type":"object","required":["vm_id","owner_account_id"],"title":"ClaimResponse"},"CostBreakdown":{"properties":{"vm_cost":{"type":"string","title":"Vm Cost"},"domain_cost":{"type":"string","title":"Domain Cost"},"vpn_cost":{"type":"string","title":"Vpn Cost","default":"$0.00"},"total":{"type":"string","title":"Total"}},"type":"object","required":["vm_cost","domain_cost","total"],"title":"CostBreakdown"},"CryptoIntentRequest":{"properties":{"asset":{"type":"string","title":"Asset","description":"Asset symbol: BTC or XMR"},"order_payload":{"$ref":"#/components/schemas/VMCreateRequest","description":"The VM spec to provision once the payment settles."},"client_order_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Client Order Id","description":"Idempotency key. Repeated POSTs with the same key return the same intent."}},"type":"object","required":["asset","order_payload"],"title":"CryptoIntentRequest","description":"Block E: payment-intent creation. `order_payload` carries the full VM\nspec so the orchestrator can provision on settlement without re-asking\nthe client. `client_order_id` is the idempotency key."},"CryptoIntentResponse":{"properties":{"intent_id":{"type":"string","title":"Intent Id"},"asset":{"type":"string","title":"Asset"},"address":{"type":"string","title":"Address"},"amount_crypto":{"type":"string","title":"Amount Crypto"},"amount_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount Usd"},"rate_snapshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rate Snapshot"},"rate_valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Rate Valid Until"},"status":{"$ref":"#/components/schemas/CryptoIntentStatus"},"confirmations":{"type":"integer","title":"Confirmations","default":0},"amount_received_crypto":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount Received Crypto"},"qr_code_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qr Code Uri"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"vm_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vm Id"},"management_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Token"},"management_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Url"}},"type":"object","required":["intent_id","asset","address","amount_crypto","status","expires_at"],"title":"CryptoIntentResponse","description":"Block E intent shape returned by both /v1/intent/create and /v1/intent/{id}.\n\nOnce status == PROVISIONED, `vm_id`, `management_token`, `management_url`\nmirror the A0 anon-checkout response so the frontend can stash the token\nidentically."},"CryptoIntentStatus":{"type":"string","enum":["pending","paid","CREATED","WAITING_PAYMENT","UNDERPAID","OVERPAID","LATE_PAID","SETTLED","EXPIRED","PROVISIONING","PROVISIONED","FAILED","REFUND_MANUAL"],"title":"CryptoIntentStatus","description":"Block E: full payment-intent state machine for BTC/XMR.\n\nWave 2 ships the enum values up-front (matches alembic 004 dead\nschema). The intent-engine code that actually transitions through\nthese states is gated behind HYR_FEATURES_INTENT_ENGINE and lands\nin Wave 4.\n\nHappy path:  CREATED → WAITING_PAYMENT → SETTLED → PROVISIONING → PROVISIONED\nError/edge:  UNDERPAID | OVERPAID | LATE_PAID | EXPIRED | FAILED | REFUND_MANUAL"},"DNSAuthorityCompareRequest":{"properties":{"name":{"type":"string","maxLength":253,"minLength":1,"title":"Name"},"type":{"$ref":"#/components/schemas/DNSLookupRecordType","default":"A"},"authoritative":{"type":"boolean","title":"Authoritative","default":true},"recursive_resolvers":{"items":{"type":"string"},"type":"array","title":"Recursive Resolvers"},"timeout_ms":{"type":"integer","maximum":30000.0,"minimum":500.0,"title":"Timeout Ms","default":3000}},"type":"object","required":["name"],"title":"DNSAuthorityCompareRequest"},"DNSDiagnosticResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"$ref":"#/components/schemas/DiagnosticStatus"},"summary":{"type":"string","title":"Summary"},"target":{"$ref":"#/components/schemas/DiagnosticTarget"},"findings":{"items":{"$ref":"#/components/schemas/DiagnosticFinding"},"type":"array","title":"Findings"},"sources":{"additionalProperties":{"$ref":"#/components/schemas/SourceHealth"},"type":"object","title":"Sources"},"partial":{"type":"boolean","title":"Partial","default":false},"raw":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["status","summary","target"],"title":"DNSDiagnosticResponse"},"DNSLookupRecordType":{"type":"string","enum":["A","AAAA","CAA","CNAME","DNSKEY","DS","MX","NAPTR","NS","PTR","SOA","SRV","TXT","TLSA","ANY"],"title":"DNSLookupRecordType"},"DNSLookupRequest":{"properties":{"name":{"type":"string","maxLength":253,"minLength":1,"title":"Name"},"type":{"$ref":"#/components/schemas/DNSLookupRecordType","default":"A"},"resolver":{"type":"string","title":"Resolver","default":"system"},"dnssec":{"type":"boolean","title":"Dnssec","default":false},"trace":{"type":"boolean","title":"Trace","default":false},"timeout_ms":{"type":"integer","maximum":30000.0,"minimum":500.0,"title":"Timeout Ms","default":3000}},"type":"object","required":["name"],"title":"DNSLookupRequest"},"DNSLookupResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"question":{"$ref":"#/components/schemas/DNSQuestion"},"answers":{"items":{"$ref":"#/components/schemas/DNSRecordAnswer"},"type":"array","title":"Answers"},"authority":{"items":{"$ref":"#/components/schemas/DNSRecordAnswer"},"type":"array","title":"Authority"},"additional":{"items":{"$ref":"#/components/schemas/DNSRecordAnswer"},"type":"array","title":"Additional"},"rcode":{"type":"string","title":"Rcode"},"dnssec":{"anyOf":[{"$ref":"#/components/schemas/DNSSECResult"},{"type":"null"}]},"resolver":{"type":"string","title":"Resolver"},"trace":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Trace"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["request_id","question","rcode","resolver","generated_at"],"title":"DNSLookupResponse"},"DNSPricingResponse":{"properties":{"lookup_usd":{"type":"string","title":"Lookup Usd"}},"type":"object","required":["lookup_usd"],"title":"DNSPricingResponse"},"DNSPropagationRequest":{"properties":{"name":{"type":"string","maxLength":253,"minLength":1,"title":"Name"},"type":{"$ref":"#/components/schemas/DNSLookupRecordType","default":"A"},"expected":{"items":{"type":"string"},"type":"array","title":"Expected"},"resolvers":{"items":{"type":"string"},"type":"array","title":"Resolvers"},"authoritative":{"type":"boolean","title":"Authoritative","default":true},"timeout_ms":{"type":"integer","maximum":30000.0,"minimum":500.0,"title":"Timeout Ms","default":3000}},"type":"object","required":["name"],"title":"DNSPropagationRequest"},"DNSQuestion":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"}},"type":"object","required":["name","type"],"title":"DNSQuestion"},"DNSRecord":{"properties":{"type":{"$ref":"#/components/schemas/DNSRecordType"},"name":{"type":"string","title":"Name"},"value":{"type":"string","title":"Value"},"ttl":{"type":"integer","title":"Ttl","default":3600},"prio":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prio"}},"type":"object","required":["type","name","value"],"title":"DNSRecord"},"DNSRecordAnswer":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"ttl":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ttl"},"value":{"type":"string","title":"Value"}},"type":"object","required":["name","type","value"],"title":"DNSRecordAnswer"},"DNSRecordRecommendationRequest":{"properties":{"domain":{"type":"string","maxLength":253,"minLength":1,"title":"Domain"},"use_case":{"$ref":"#/components/schemas/DNSRecordRecommendationUseCase","default":"web"},"hostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"ipv4":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv4"},"ipv6":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv6"},"mail_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mail Provider"},"verification_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Name"},"verification_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Value"},"sip_target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sip Target"}},"type":"object","required":["domain"],"title":"DNSRecordRecommendationRequest"},"DNSRecordRecommendationUseCase":{"type":"string","enum":["web","mail","sip","verify","reverse_dns"],"title":"DNSRecordRecommendationUseCase"},"DNSRecordType":{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV"],"title":"DNSRecordType"},"DNSSECResult":{"properties":{"validated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Validated"},"chain_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain Status"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","title":"DNSSECResult"},"DiagnosticAddressFamily":{"type":"string","enum":["auto","ipv4","ipv6"],"title":"DiagnosticAddressFamily"},"DiagnosticFinding":{"properties":{"severity":{"$ref":"#/components/schemas/DiagnosticStatus"},"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"recommendation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation"}},"type":"object","required":["severity","code","message"],"title":"DiagnosticFinding"},"DiagnosticJobKind":{"type":"string","enum":["web_report","web_tls_deep","path_report","speedtest","voip_report","threat_report","mx_mail_delivery"],"title":"DiagnosticJobKind"},"DiagnosticJobResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"job_access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Access Token"},"service":{"type":"string","title":"Service"},"kind":{"anyOf":[{"$ref":"#/components/schemas/DiagnosticJobKind"},{"type":"string"}],"title":"Kind"},"status":{"$ref":"#/components/schemas/DiagnosticJobStatus"},"status_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Url"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"charged_amount_usd":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Charged Amount Usd"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["service","kind","status"],"title":"DiagnosticJobResponse"},"DiagnosticJobStatus":{"type":"string","enum":["queued","running","completed","failed","expired","cancelled"],"title":"DiagnosticJobStatus"},"DiagnosticResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"$ref":"#/components/schemas/DiagnosticStatus"},"summary":{"type":"string","title":"Summary"},"target":{"$ref":"#/components/schemas/DiagnosticTarget"},"findings":{"items":{"$ref":"#/components/schemas/DiagnosticFinding"},"type":"array","title":"Findings"},"sources":{"additionalProperties":{"$ref":"#/components/schemas/SourceHealth"},"type":"object","title":"Sources"},"partial":{"type":"boolean","title":"Partial","default":false},"raw":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["status","summary","target"],"title":"DiagnosticResponse"},"DiagnosticStatus":{"type":"string","enum":["ok","info","warning","critical","error"],"title":"DiagnosticStatus"},"DiagnosticTarget":{"properties":{"input":{"type":"string","title":"Input"},"normalized":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Normalized"},"type":{"$ref":"#/components/schemas/DiagnosticTargetType","default":"unknown"}},"type":"object","required":["input"],"title":"DiagnosticTarget"},"DiagnosticTargetType":{"type":"string","enum":["domain","host","url","ip","prefix","asn","phone_number","email","certificate","unknown"],"title":"DiagnosticTargetType"},"DiagnosticVantage":{"type":"string","enum":["extmon","as215932","globalping","ripe_atlas","system"],"title":"DiagnosticVantage"},"DomainCheckResponse":{"properties":{"domain":{"type":"string","title":"Domain"},"available":{"type":"boolean","title":"Available"},"registrar_price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrar Price"},"markup":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Markup"},"total":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total"},"currency":{"type":"string","title":"Currency","default":"USD"},"premium":{"type":"boolean","title":"Premium","default":false},"price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price"}},"type":"object","required":["domain","available"],"title":"DomainCheckResponse"},"DomainMode":{"type":"string","enum":["auto","custom"],"title":"DomainMode"},"DomainRegisterRequest":{"properties":{"domain":{"anyOf":[{"type":"string","maxLength":253,"minLength":3},{"type":"null"}],"title":"Domain"},"name":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Name"},"extension":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Extension"},"duration_years":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Duration Years","default":1},"ipv6":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Ipv6"},"client_order_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Client Order Id"}},"type":"object","title":"DomainRegisterRequest"},"DomainRegisterResponse":{"properties":{"domain":{"type":"string","title":"Domain"},"status":{"$ref":"#/components/schemas/DomainStatus"},"management_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Token"},"management_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Url"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["domain","status"],"title":"DomainRegisterResponse"},"DomainStatus":{"type":"string","enum":["registering","active","failed","expired"],"title":"DomainStatus"},"FirewallState":{"properties":{"inbound_allow":{"items":{"type":"integer"},"type":"array","title":"Inbound Allow"},"policy":{"type":"string","title":"Policy","default":"deny"}},"type":"object","required":["inbound_allow"],"title":"FirewallState"},"GenericActionResponse":{"properties":{"status":{"type":"string","title":"Status"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["status"],"title":"GenericActionResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IPGeoResult":{"properties":{"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"type":"object","title":"IPGeoResult"},"IPLookupRequest":{"properties":{"address":{"type":"string","title":"Address"},"views":{"items":{"$ref":"#/components/schemas/IPLookupView"},"type":"array","title":"Views"},"max_age_seconds":{"type":"integer","maximum":604800.0,"minimum":0.0,"title":"Max Age Seconds","default":3600}},"type":"object","required":["address"],"title":"IPLookupRequest"},"IPLookupResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"address":{"type":"string","title":"Address"},"geo":{"anyOf":[{"$ref":"#/components/schemas/IPGeoResult"},{"type":"null"}]},"network":{"anyOf":[{"$ref":"#/components/schemas/IPNetworkResult"},{"type":"null"}]},"reverse_dns":{"items":{"type":"string"},"type":"array","title":"Reverse Dns"},"rdap":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Rdap"},"whois":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Whois"},"reputation":{"anyOf":[{"$ref":"#/components/schemas/IPReputationResult"},{"type":"null"}]},"bgp":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Bgp"},"sources":{"additionalProperties":{"type":"string"},"type":"object","title":"Sources"},"partial":{"type":"boolean","title":"Partial","default":false},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["request_id","address","generated_at"],"title":"IPLookupResponse"},"IPLookupView":{"type":"string","enum":["geo","asn","rdns","rdap","whois","reputation","bgp"],"title":"IPLookupView"},"IPNetworkResult":{"properties":{"asn":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Asn"},"asn_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asn Name"},"isp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Isp"},"prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prefix"},"registry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registry"}},"type":"object","title":"IPNetworkResult"},"IPPricingResponse":{"properties":{"lookup_usd":{"type":"string","title":"Lookup Usd"}},"type":"object","required":["lookup_usd"],"title":"IPPricingResponse"},"IPReputationListing":{"properties":{"provider":{"type":"string","title":"Provider"},"listed":{"type":"boolean","title":"Listed"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","required":["provider","listed"],"title":"IPReputationListing"},"IPReputationResult":{"properties":{"listed":{"type":"boolean","title":"Listed","default":false},"lists_checked":{"type":"integer","title":"Lists Checked","default":0},"listings":{"items":{"$ref":"#/components/schemas/IPReputationListing"},"type":"array","title":"Listings"}},"type":"object","title":"IPReputationResult"},"LaunchProofStatus":{"type":"string","enum":["accepted","payment_required","provisioning","provisioned","failed","rolled_back"],"title":"LaunchProofStatus","description":"Issue #28: customer-visible launch-proof contract states."},"MXCheckOptions":{"properties":{"timeout_ms":{"type":"integer","maximum":60000.0,"minimum":500.0,"title":"Timeout Ms","default":5000},"include_raw":{"type":"boolean","title":"Include Raw","default":false},"dkim_selectors":{"items":{"type":"string"},"type":"array","title":"Dkim Selectors"},"smtp_starttls":{"type":"boolean","title":"Smtp Starttls","default":true},"include_recommendations":{"type":"boolean","title":"Include Recommendations","default":true},"port":{"anyOf":[{"type":"integer","maximum":65535.0,"minimum":1.0},{"type":"null"}],"title":"Port"}},"type":"object","title":"MXCheckOptions"},"MXCheckRequest":{"properties":{"tool":{"anyOf":[{"$ref":"#/components/schemas/MXTool"},{"type":"null"}]},"target":{"anyOf":[{"type":"string","maxLength":2048,"minLength":1},{"type":"null"}],"title":"Target"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Command","description":"SuperTool-compatible command, e.g. mx:example.com or blacklist:8.8.8.8"},"options":{"$ref":"#/components/schemas/MXCheckOptions"}},"type":"object","title":"MXCheckRequest"},"MXCheckResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"tool":{"$ref":"#/components/schemas/MXTool"},"target":{"type":"string","title":"Target"},"status":{"$ref":"#/components/schemas/MXStatus"},"summary":{"type":"string","title":"Summary"},"findings":{"items":{"$ref":"#/components/schemas/MXFinding"},"type":"array","title":"Findings"},"raw":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw"},"sources":{"additionalProperties":{"type":"string"},"type":"object","title":"Sources"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["request_id","tool","target","status","summary","generated_at"],"title":"MXCheckResponse"},"MXFinding":{"properties":{"severity":{"$ref":"#/components/schemas/MXStatus"},"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"recommendation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation"}},"type":"object","required":["severity","code","message"],"title":"MXFinding"},"MXJobRequest":{"properties":{"profile":{"$ref":"#/components/schemas/MXProfile","default":"mail_delivery"},"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"checks":{"items":{"$ref":"#/components/schemas/MXTool"},"type":"array","title":"Checks"},"options":{"$ref":"#/components/schemas/MXCheckOptions"}},"type":"object","required":["target"],"title":"MXJobRequest"},"MXJobResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"job_access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Access Token"},"status":{"$ref":"#/components/schemas/MXJobStatus"},"target":{"type":"string","title":"Target"},"profile":{"$ref":"#/components/schemas/MXProfile"},"status_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Url"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"results":{"items":{"$ref":"#/components/schemas/MXCheckResponse"},"type":"array","title":"Results"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["job_id","status","target","profile","created_at"],"title":"MXJobResponse"},"MXJobStatus":{"type":"string","enum":["queued","running","completed","failed","expired"],"title":"MXJobStatus"},"MXPricingResponse":{"properties":{"single_check_usd":{"type":"string","title":"Single Check Usd"},"mail_delivery_report_usd":{"type":"string","title":"Mail Delivery Report Usd"}},"type":"object","required":["single_check_usd","mail_delivery_report_usd"],"title":"MXPricingResponse"},"MXProfile":{"type":"string","enum":["mail_delivery","domain_health","reputation","connectivity"],"title":"MXProfile"},"MXStatus":{"type":"string","enum":["ok","info","warning","critical","error"],"title":"MXStatus"},"MXTool":{"type":"string","enum":["a","aaaa","arin","asn","bimi","blacklist","cname","dkim","dmarc","dns","http","https","mta-sts","mx","ping","ptr","smtp","soa","spf","tcp","tlsrpt","trace","txt","whois"],"title":"MXTool"},"MXToolDescription":{"properties":{"tool":{"$ref":"#/components/schemas/MXTool"},"target":{"type":"string","title":"Target"},"description":{"type":"string","title":"Description"},"active_probe":{"type":"boolean","title":"Active Probe","default":false}},"type":"object","required":["tool","target","description"],"title":"MXToolDescription"},"MXToolsResponse":{"properties":{"tools":{"items":{"$ref":"#/components/schemas/MXToolDescription"},"type":"array","title":"Tools"},"disclaimer":{"type":"string","title":"Disclaimer","default":"Hyrule implements compatible diagnostics internally and is not affiliated with MXToolbox."}},"type":"object","required":["tools"],"title":"MXToolsResponse"},"MailAPIAccessConfig":{"properties":{"base_url":{"type":"string","title":"Base Url"},"auth":{"type":"string","title":"Auth"}},"type":"object","required":["base_url","auth"],"title":"MailAPIAccessConfig"},"MailAPIKeyCreateRequest":{"properties":{"name":{"type":"string","maxLength":64,"minLength":1,"title":"Name"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"}},"type":"object","required":["name"],"title":"MailAPIKeyCreateRequest"},"MailAPIKeyResponse":{"properties":{"key_id":{"type":"string","title":"Key Id"},"name":{"type":"string","title":"Name"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["key_id","name","scopes","created_at"],"title":"MailAPIKeyResponse"},"MailAccountCreateRequest":{"properties":{"plan":{"$ref":"#/components/schemas/MailPlan","default":"agent-basic"},"duration_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Duration Days","default":30},"local_part":{"type":"string","maxLength":64,"minLength":1,"pattern":"^[a-zA-Z0-9._+-]+$","title":"Local Part"},"domain":{"type":"string","maxLength":253,"minLength":3,"title":"Domain","default":"agentmail.hyrule.host"},"display_name":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Display Name"},"features":{"$ref":"#/components/schemas/MailAccountFeatures"},"client_order_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Client Order Id"}},"type":"object","required":["local_part"],"title":"MailAccountCreateRequest"},"MailAccountExtendRequest":{"properties":{"days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days"}},"type":"object","required":["days"],"title":"MailAccountExtendRequest"},"MailAccountFeatures":{"properties":{"smtp_imap":{"type":"boolean","title":"Smtp Imap","default":true},"api_access":{"type":"boolean","title":"Api Access","default":true},"inbound_webhooks":{"type":"boolean","title":"Inbound Webhooks","default":true}},"type":"object","title":"MailAccountFeatures"},"MailAccountResponse":{"properties":{"mailbox_id":{"type":"string","title":"Mailbox Id"},"address":{"type":"string","title":"Address"},"status":{"$ref":"#/components/schemas/MailAccountStatus"},"management_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Token"},"management_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Management Url"},"smtp":{"anyOf":[{"$ref":"#/components/schemas/MailEndpointConfig"},{"type":"null"}]},"imap":{"anyOf":[{"$ref":"#/components/schemas/MailEndpointConfig"},{"type":"null"}]},"api":{"anyOf":[{"$ref":"#/components/schemas/MailAPIAccessConfig"},{"type":"null"}]},"limits":{"$ref":"#/components/schemas/MailLimits"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","required":["mailbox_id","address","status","limits"],"title":"MailAccountResponse"},"MailAccountStatus":{"type":"string","enum":["provisioning","active","suspended","deleted","failed"],"title":"MailAccountStatus"},"MailAccountUpdateRequest":{"properties":{"display_name":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Display Name"},"features":{"anyOf":[{"$ref":"#/components/schemas/MailAccountFeatures"},{"type":"null"}]}},"type":"object","title":"MailAccountUpdateRequest"},"MailAliasRequest":{"properties":{"address":{"type":"string","maxLength":320,"minLength":3,"title":"Address"},"destination":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Destination"}},"type":"object","required":["address"],"title":"MailAliasRequest"},"MailAliasResponse":{"properties":{"alias_id":{"type":"string","title":"Alias Id"},"address":{"type":"string","title":"Address"},"destination":{"type":"string","title":"Destination"}},"type":"object","required":["alias_id","address","destination"],"title":"MailAliasResponse"},"MailAttachment":{"properties":{"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type","default":"application/octet-stream"},"content_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Base64"},"attachment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachment Id"},"size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Bytes"}},"type":"object","required":["filename"],"title":"MailAttachment"},"MailBounceClassification":{"type":"string","enum":["policy_rejection","auth_failure","mailbox_full","rate_limited","dns_failure","tls_failure","unknown"],"title":"MailBounceClassification"},"MailBounceContext":{"properties":{"sender_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Domain"},"recipient_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Domain"}},"type":"object","title":"MailBounceContext"},"MailBounceParseRequest":{"properties":{"message":{"type":"string","maxLength":262144,"minLength":1,"title":"Message"},"context":{"$ref":"#/components/schemas/MailBounceContext"}},"type":"object","required":["message"],"title":"MailBounceParseRequest"},"MailBounceParseResponse":{"properties":{"status":{"$ref":"#/components/schemas/DiagnosticStatus"},"classification":{"$ref":"#/components/schemas/MailBounceClassification"},"smtp_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smtp Status"},"remote_mta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Mta"},"probable_causes":{"items":{"type":"string"},"type":"array","title":"Probable Causes"},"recommended_actions":{"items":{"type":"string"},"type":"array","title":"Recommended Actions"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["status","classification"],"title":"MailBounceParseResponse"},"MailDomainCreateRequest":{"properties":{"domain":{"type":"string","maxLength":253,"minLength":3,"title":"Domain"}},"type":"object","required":["domain"],"title":"MailDomainCreateRequest"},"MailDomainResponse":{"properties":{"domain_id":{"type":"string","title":"Domain Id"},"domain":{"type":"string","title":"Domain"},"status":{"type":"string","title":"Status"},"required_dns":{"items":{"$ref":"#/components/schemas/DNSRecordAnswer"},"type":"array","title":"Required Dns"}},"type":"object","required":["domain_id","domain","status"],"title":"MailDomainResponse"},"MailEndpointConfig":{"properties":{"host":{"type":"string","title":"Host"},"port":{"type":"integer","title":"Port"},"security":{"$ref":"#/components/schemas/MailSecurityMode"},"username":{"type":"string","title":"Username"}},"type":"object","required":["host","port","security","username"],"title":"MailEndpointConfig"},"MailEventResponse":{"properties":{"event_id":{"type":"string","title":"Event Id"},"type":{"type":"string","title":"Type"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["event_id","type","created_at"],"title":"MailEventResponse"},"MailIdentityRequest":{"properties":{"address":{"type":"string","maxLength":320,"minLength":3,"title":"Address"},"display_name":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Display Name"},"reply_to":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Reply To"}},"type":"object","required":["address"],"title":"MailIdentityRequest"},"MailIdentityResponse":{"properties":{"identity_id":{"type":"string","title":"Identity Id"},"address":{"type":"string","title":"Address"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"reply_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply To"},"verified":{"type":"boolean","title":"Verified","default":false}},"type":"object","required":["identity_id","address"],"title":"MailIdentityResponse"},"MailLimits":{"properties":{"storage_mb":{"type":"integer","title":"Storage Mb"},"outbound_messages_per_day":{"type":"integer","title":"Outbound Messages Per Day"},"inbound_messages_per_day":{"type":"integer","title":"Inbound Messages Per Day"}},"type":"object","required":["storage_mb","outbound_messages_per_day","inbound_messages_per_day"],"title":"MailLimits"},"MailMessageActionRequest":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html"},"attachments":{"items":{"$ref":"#/components/schemas/MailAttachment"},"type":"array","title":"Attachments"},"idempotency_key":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Idempotency Key"}},"type":"object","title":"MailMessageActionRequest"},"MailMessageListResponse":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/MailMessageSummary"},"type":"array","title":"Messages"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["messages"],"title":"MailMessageListResponse"},"MailMessageResponse":{"properties":{"message_id":{"type":"string","title":"Message Id"},"mailbox_id":{"type":"string","title":"Mailbox Id"},"folder":{"type":"string","title":"Folder","default":"INBOX"},"from":{"type":"string","title":"From"},"to":{"items":{"type":"string"},"type":"array","title":"To"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"received_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Received At"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At"},"flags":{"items":{"type":"string"},"type":"array","title":"Flags"},"has_attachments":{"type":"boolean","title":"Has Attachments","default":false},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html"},"headers":{"additionalProperties":{"type":"string"},"type":"object","title":"Headers"},"attachments":{"items":{"$ref":"#/components/schemas/MailAttachment"},"type":"array","title":"Attachments"}},"type":"object","required":["message_id","mailbox_id","from"],"title":"MailMessageResponse"},"MailMessageSummary":{"properties":{"message_id":{"type":"string","title":"Message Id"},"mailbox_id":{"type":"string","title":"Mailbox Id"},"folder":{"type":"string","title":"Folder","default":"INBOX"},"from":{"type":"string","title":"From"},"to":{"items":{"type":"string"},"type":"array","title":"To"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"received_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Received At"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At"},"flags":{"items":{"type":"string"},"type":"array","title":"Flags"},"has_attachments":{"type":"boolean","title":"Has Attachments","default":false}},"type":"object","required":["message_id","mailbox_id","from"],"title":"MailMessageSummary"},"MailPlan":{"type":"string","enum":["agent-basic","agent-pro"],"title":"MailPlan"},"MailPricingResponse":{"properties":{"agent_basic_usd_day":{"type":"string","title":"Agent Basic Usd Day"},"storage_extra_usd_gb_day":{"type":"string","title":"Storage Extra Usd Gb Day"},"outbound_overage_usd_message":{"type":"string","title":"Outbound Overage Usd Message"}},"type":"object","required":["agent_basic_usd_day","storage_extra_usd_gb_day","outbound_overage_usd_message"],"title":"MailPricingResponse"},"MailProductsResponse":{"properties":{"currency":{"type":"string","title":"Currency","default":"USD"},"products":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Products"}},"type":"object","required":["products"],"title":"MailProductsResponse"},"MailRecordPolicy":{"properties":{"dmarc":{"type":"string","title":"Dmarc","default":"quarantine"},"tls_reporting":{"type":"boolean","title":"Tls Reporting","default":true},"mta_sts":{"type":"boolean","title":"Mta Sts","default":true},"bimi":{"type":"boolean","title":"Bimi","default":false}},"type":"object","title":"MailRecordPolicy"},"MailRecordRecommendation":{"properties":{"type":{"$ref":"#/components/schemas/DNSLookupRecordType"},"name":{"type":"string","title":"Name"},"value":{"type":"string","title":"Value"},"ttl":{"type":"integer","title":"Ttl","default":3600},"purpose":{"type":"string","title":"Purpose"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["type","name","value","purpose"],"title":"MailRecordRecommendation"},"MailRecordRecommendationRequest":{"properties":{"domain":{"type":"string","maxLength":253,"minLength":3,"title":"Domain"},"provider":{"type":"string","title":"Provider","default":"custom"},"sending_hosts":{"items":{"type":"string"},"type":"array","title":"Sending Hosts"},"sending_ips":{"items":{"type":"string"},"type":"array","title":"Sending Ips"},"policy":{"$ref":"#/components/schemas/MailRecordPolicy"}},"type":"object","required":["domain"],"title":"MailRecordRecommendationRequest"},"MailRecordRecommendationResponse":{"properties":{"domain":{"type":"string","title":"Domain"},"provider":{"type":"string","title":"Provider"},"records":{"items":{"$ref":"#/components/schemas/MailRecordRecommendation"},"type":"array","title":"Records"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["domain","provider","records"],"title":"MailRecordRecommendationResponse"},"MailSearchRequest":{"properties":{"mailbox_id":{"type":"string","title":"Mailbox Id"},"query":{"type":"string","maxLength":1024,"title":"Query"},"folder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","default":50},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},"type":"object","required":["mailbox_id","query"],"title":"MailSearchRequest"},"MailSecurityMode":{"type":"string","enum":["tls","starttls"],"title":"MailSecurityMode"},"MailSendRequest":{"properties":{"mailbox_id":{"type":"string","title":"Mailbox Id"},"from":{"type":"string","title":"From"},"to":{"items":{"type":"string"},"type":"array","title":"To"},"cc":{"items":{"type":"string"},"type":"array","title":"Cc"},"bcc":{"items":{"type":"string"},"type":"array","title":"Bcc"},"subject":{"type":"string","maxLength":998,"title":"Subject"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html"},"attachments":{"items":{"$ref":"#/components/schemas/MailAttachment"},"type":"array","title":"Attachments"},"idempotency_key":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Idempotency Key"}},"type":"object","required":["mailbox_id","from","to","subject"],"title":"MailSendRequest"},"MailWebhookRequest":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url"},"events":{"items":{"type":"string"},"type":"array","title":"Events"},"secret":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Secret"}},"type":"object","required":["url","events"],"title":"MailWebhookRequest"},"MailWebhookResponse":{"properties":{"webhook_id":{"type":"string","title":"Webhook Id"},"url":{"type":"string","title":"Url"},"events":{"items":{"type":"string"},"type":"array","title":"Events"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["webhook_id","url","events","created_at"],"title":"MailWebhookResponse"},"MeResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_login_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Login At"},"is_admin":{"type":"boolean","title":"Is Admin"},"vm_count":{"type":"integer","title":"Vm Count"}},"type":"object","required":["account_id","created_at","last_login_at","is_admin","vm_count"],"title":"MeResponse"},"MeVMSummary":{"properties":{"vm_id":{"type":"string","title":"Vm Id"},"status":{"$ref":"#/components/schemas/VMStatus"},"os":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Os"},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Size"},"ipv6":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv6"},"hostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["vm_id","status"],"title":"MeVMSummary"},"MeVMsResponse":{"properties":{"vms":{"items":{"$ref":"#/components/schemas/MeVMSummary"},"type":"array","title":"Vms"}},"type":"object","required":["vms"],"title":"MeVMsResponse"},"NATIPResponse":{"properties":{"ip":{"type":"string","title":"Ip"},"ip_version":{"type":"integer","title":"Ip Version"},"asn":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Asn"},"reverse_dns":{"items":{"type":"string"},"type":"array","title":"Reverse Dns"},"headers_seen":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Headers Seen"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["ip","ip_version"],"title":"NATIPResponse"},"NATLookupRequest":{"properties":{"observed_public_ip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Observed Public Ip"},"customer_reported_wan_ip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Reported Wan Ip"},"customer_reported_lan_ip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Reported Lan Ip"}},"type":"object","title":"NATLookupRequest"},"NATLookupResponse":{"properties":{"cgnat_likely":{"type":"boolean","title":"Cgnat Likely"},"evidence":{"items":{"type":"string"},"type":"array","title":"Evidence"},"recommendation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["cgnat_likely"],"title":"NATLookupResponse"},"NATPortForwardCheckRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Port"},"protocol":{"$ref":"#/components/schemas/PortProtocol","default":"tcp"},"profile":{"$ref":"#/components/schemas/PortProfile","default":"custom"},"vantage":{"$ref":"#/components/schemas/DiagnosticVantage","default":"extmon"},"timeout_ms":{"type":"integer","maximum":30000.0,"minimum":500.0,"title":"Timeout Ms","default":5000},"include_banner":{"type":"boolean","title":"Include Banner","default":false}},"type":"object","required":["target","port"],"title":"NATPortForwardCheckRequest"},"NATPricingResponse":{"properties":{"lookup_usd":{"type":"string","title":"Lookup Usd"},"port_forward_check_usd":{"type":"string","title":"Port Forward Check Usd"},"what_is_my_ip_usd":{"type":"string","title":"What Is My Ip Usd","default":"0"}},"type":"object","required":["lookup_usd","port_forward_check_usd"],"title":"NATPricingResponse"},"NetworkRequest":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url","description":"The full URL to fetch"},"method":{"type":"string","title":"Method","description":"HTTP method: GET, HEAD, or POST","default":"GET"},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Custom headers"},"body":{"anyOf":[{"type":"string","maxLength":65536},{"type":"null"}],"title":"Body","description":"Request body"},"proxy_mode":{"$ref":"#/components/schemas/ProxyMode","description":"Routing mode","default":"direct"},"timeout_seconds":{"type":"integer","maximum":60.0,"minimum":1.0,"title":"Timeout Seconds","description":"Request timeout","default":15}},"type":"object","required":["url"],"title":"NetworkRequest"},"NetworkResponse":{"properties":{"status_code":{"type":"integer","title":"Status Code"},"headers":{"additionalProperties":{"type":"string"},"type":"object","title":"Headers"},"body":{"type":"string","title":"Body"},"elapsed_seconds":{"type":"number","title":"Elapsed Seconds"},"proxy_mode":{"$ref":"#/components/schemas/ProxyMode"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["status_code","headers","body","elapsed_seconds","proxy_mode"],"title":"NetworkResponse"},"OSListResponse":{"properties":{"templates":{"items":{"$ref":"#/components/schemas/OSTemplate"},"type":"array","title":"Templates"}},"type":"object","required":["templates"],"title":"OSListResponse"},"OSTemplate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"default":{"type":"boolean","title":"Default","default":false}},"type":"object","required":["name","description"],"title":"OSTemplate"},"PaidEndpointQuote":{"properties":{"amount_usd":{"type":"string","title":"Amount Usd"},"currency":{"type":"string","title":"Currency","default":"USD"},"billable_units":{"items":{"$ref":"#/components/schemas/QuoteLineItem"},"type":"array","title":"Billable Units"},"paid_endpoint":{"type":"string","title":"Paid Endpoint"}},"type":"object","required":["amount_usd","billable_units","paid_endpoint"],"title":"PaidEndpointQuote"},"PathPricingResponse":{"properties":{"probe_usd":{"type":"string","title":"Probe Usd"},"report_usd":{"type":"string","title":"Report Usd"}},"type":"object","required":["probe_usd","report_usd"],"title":"PathPricingResponse"},"PathProbeKind":{"type":"string","enum":["ping","trace","mtr","asymmetry"],"title":"PathProbeKind"},"PathProbeRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"probe":{"$ref":"#/components/schemas/PathProbeKind","default":"ping"},"address_family":{"$ref":"#/components/schemas/DiagnosticAddressFamily","default":"auto"},"vantages":{"items":{"$ref":"#/components/schemas/DiagnosticVantage"},"type":"array","title":"Vantages"},"count":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Count","default":4},"timeout_ms":{"type":"integer","maximum":60000.0,"minimum":500.0,"title":"Timeout Ms","default":10000}},"type":"object","required":["target"],"title":"PathProbeRequest"},"PathReportCheck":{"type":"string","enum":["ping","traceroute","mtr","bgp","rpki","router_table"],"title":"PathReportCheck"},"PathReportRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"address_family":{"$ref":"#/components/schemas/DiagnosticAddressFamily","default":"auto"},"vantages":{"items":{"$ref":"#/components/schemas/DiagnosticVantage"},"type":"array","title":"Vantages"},"checks":{"items":{"$ref":"#/components/schemas/PathReportCheck"},"type":"array","title":"Checks"},"max_duration_seconds":{"type":"integer","maximum":300.0,"minimum":5.0,"title":"Max Duration Seconds","default":60},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","required":["target"],"title":"PathReportRequest"},"PathVantagesResponse":{"properties":{"vantages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Vantages"}},"type":"object","required":["vantages"],"title":"PathVantagesResponse"},"PaymentStatus":{"type":"string","enum":["paid","payment_required","not_required"],"title":"PaymentStatus","description":"Issue #28: payment status for the launch-proof contract."},"PortAllowedResponse":{"properties":{"tcp_ports":{"items":{"type":"integer"},"type":"array","title":"Tcp Ports"},"udp_ports":{"items":{"type":"integer"},"type":"array","title":"Udp Ports"},"note":{"type":"string","title":"Note","default":"Single declared service checks only; broad port scanning is not supported."}},"type":"object","required":["tcp_ports"],"title":"PortAllowedResponse"},"PortCheckRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Port"},"protocol":{"$ref":"#/components/schemas/PortProtocol","default":"tcp"},"profile":{"$ref":"#/components/schemas/PortProfile","default":"custom"},"vantage":{"$ref":"#/components/schemas/DiagnosticVantage","default":"extmon"},"timeout_ms":{"type":"integer","maximum":30000.0,"minimum":500.0,"title":"Timeout Ms","default":5000},"include_banner":{"type":"boolean","title":"Include Banner","default":false}},"type":"object","required":["target","port"],"title":"PortCheckRequest"},"PortPricingResponse":{"properties":{"check_usd":{"type":"string","title":"Check Usd"}},"type":"object","required":["check_usd"],"title":"PortPricingResponse"},"PortProfile":{"type":"string","enum":["custom","ssh","dns","http","https","smtp","submission","imap","pop3","sip","sips"],"title":"PortProfile"},"PortProtocol":{"type":"string","enum":["tcp","udp"],"title":"PortProtocol"},"PricingResponse":{"properties":{"vm_prices":{"additionalProperties":{"type":"string"},"type":"object","title":"Vm Prices"},"domain_auto":{"type":"string","title":"Domain Auto"},"vpn_per_day":{"type":"string","title":"Vpn Per Day"},"proxy_prices":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Proxy Prices"},"currency":{"type":"string","title":"Currency","default":"USDC"},"network":{"type":"string","title":"Network","default":"Base (eip155:8453)"}},"type":"object","required":["vm_prices","domain_auto","vpn_per_day"],"title":"PricingResponse"},"ProductCapabilityResponse":{"properties":{"service":{"type":"string","title":"Service"},"version":{"type":"string","title":"Version","default":"2026-06-13"},"purpose":{"type":"string","title":"Purpose"},"separation_of_concerns":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Separation Of Concerns"},"free_endpoints":{"items":{"$ref":"#/components/schemas/CapabilityEndpoint"},"type":"array","title":"Free Endpoints"},"paid_endpoints":{"items":{"$ref":"#/components/schemas/CapabilityEndpoint"},"type":"array","title":"Paid Endpoints"}},"type":"object","required":["service","purpose"],"title":"ProductCapabilityResponse"},"ProxyMode":{"type":"string","enum":["direct","tor","i2p","yggdrasil"],"title":"ProxyMode"},"QuoteEvmMethod":{"properties":{"key":{"type":"string","title":"Key"},"caip2":{"type":"string","title":"Caip2"},"asset":{"type":"string","title":"Asset"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"}},"type":"object","required":["key","caip2","asset"],"title":"QuoteEvmMethod"},"QuoteLineItem":{"properties":{"name":{"type":"string","title":"Name"},"quantity":{"type":"integer","title":"Quantity","default":1},"unit_price_usd":{"type":"string","title":"Unit Price Usd"}},"type":"object","required":["name","unit_price_usd"],"title":"QuoteLineItem"},"QuoteStatus":{"type":"string","enum":["created","consumed","expired"],"title":"QuoteStatus","description":"Durable order-quote lifecycle (issue #14).\n\ncreated  → active, payable, not expired (the only payable state).\nconsumed → a VM was provisioned from it; terminal. Repeat creates with the\n           same quote_id are idempotent (return the original VM).\nexpired  → past expires_at; terminal for creation. GET still surfaces it so\n           the UI can render an \"expired, start over\" state."},"RDAPLookupRequest":{"properties":{"subject":{"$ref":"#/components/schemas/RegistrySubject"},"include_raw":{"type":"boolean","title":"Include Raw","default":false},"max_age_seconds":{"type":"integer","maximum":2592000.0,"minimum":0.0,"title":"Max Age Seconds","default":86400}},"type":"object","required":["subject"],"title":"RDAPLookupRequest"},"RDAPLookupResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"subject":{"$ref":"#/components/schemas/RegistrySubject"},"registry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registry"},"bootstrap_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bootstrap Url"},"parsed":{"additionalProperties":true,"type":"object","title":"Parsed"},"raw":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["request_id","subject","generated_at"],"title":"RDAPLookupResponse"},"RecoveryCodeRequest":{"properties":{"account_id":{"type":"string","maxLength":11,"minLength":11,"title":"Account Id"},"recovery_code":{"type":"string","maxLength":80,"minLength":10,"title":"Recovery Code"},"new_password":{"type":"string","maxLength":256,"minLength":12,"title":"New Password"}},"type":"object","required":["account_id","recovery_code","new_password"],"title":"RecoveryCodeRequest"},"RecoveryCodeResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"new_recovery_code":{"type":"string","title":"New Recovery Code"},"message":{"type":"string","title":"Message","default":"Password reset. All previous sessions have been revoked."}},"type":"object","required":["account_id","new_recovery_code"],"title":"RecoveryCodeResponse"},"RegistryPricingResponse":{"properties":{"rdap_lookup_usd":{"type":"string","title":"Rdap Lookup Usd"},"whois_lookup_usd":{"type":"string","title":"Whois Lookup Usd"}},"type":"object","required":["rdap_lookup_usd","whois_lookup_usd"],"title":"RegistryPricingResponse"},"RegistrySubject":{"properties":{"type":{"$ref":"#/components/schemas/RegistrySubjectType"},"value":{"anyOf":[{"type":"string"},{"type":"integer"}],"title":"Value"}},"type":"object","required":["type","value"],"title":"RegistrySubject"},"RegistrySubjectType":{"type":"string","enum":["domain","ip","prefix","asn","entity"],"title":"RegistrySubjectType"},"RotateRecoveryCodeRequest":{"properties":{"current_password":{"type":"string","maxLength":256,"minLength":1,"title":"Current Password"}},"type":"object","required":["current_password"],"title":"RotateRecoveryCodeRequest"},"RotateRecoveryCodeResponse":{"properties":{"new_recovery_code":{"type":"string","title":"New Recovery Code"},"message":{"type":"string","title":"Message","default":"New recovery code issued. Save it; the old one is no longer valid."}},"type":"object","required":["new_recovery_code"],"title":"RotateRecoveryCodeResponse"},"SSHSmokeStatus":{"type":"string","enum":["not_run","passed","failed"],"title":"SSHSmokeStatus","description":"Issue #28: SSH smoke-test result for the launch-proof contract."},"SourceHealth":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/SourceStatus"},{"type":"string"}],"title":"Status","description":"ok, stale, degraded, unavailable, error, or source_not_configured"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Seconds"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checked At"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"}},"type":"object","required":["status"],"title":"SourceHealth"},"SourceStatus":{"type":"string","enum":["ok","info","stale","degraded","unavailable","error","unknown","disabled","not_configured","source_not_configured","rate_limited"],"title":"SourceStatus"},"SpeedtestDirection":{"type":"string","enum":["download","upload","bidirectional"],"title":"SpeedtestDirection"},"SpeedtestPricingResponse":{"properties":{"test_usd":{"type":"string","title":"Test Usd"}},"type":"object","required":["test_usd"],"title":"SpeedtestPricingResponse"},"SpeedtestRequest":{"properties":{"target":{"type":"string","title":"Target","default":"hyrule"},"direction":{"$ref":"#/components/schemas/SpeedtestDirection","default":"bidirectional"},"duration_seconds":{"type":"integer","maximum":60.0,"minimum":3.0,"title":"Duration Seconds","default":10},"max_megabytes":{"type":"integer","maximum":250.0,"minimum":1.0,"title":"Max Megabytes","default":25},"vantages":{"items":{"$ref":"#/components/schemas/DiagnosticVantage"},"type":"array","title":"Vantages"}},"type":"object","title":"SpeedtestRequest"},"ThreatLookupRequest":{"properties":{"subject":{"$ref":"#/components/schemas/ThreatSubject"},"views":{"items":{"$ref":"#/components/schemas/ThreatView"},"type":"array","title":"Views"},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","required":["subject"],"title":"ThreatLookupRequest"},"ThreatPricingResponse":{"properties":{"lookup_usd":{"type":"string","title":"Lookup Usd"}},"type":"object","required":["lookup_usd"],"title":"ThreatPricingResponse"},"ThreatSourcesResponse":{"properties":{"sources":{"additionalProperties":{"$ref":"#/components/schemas/SourceHealth"},"type":"object","title":"Sources"},"policy":{"type":"string","title":"Policy","default":"Open/public sources are used first; licensed and owner-verified sources are disabled until configured."}},"type":"object","required":["sources"],"title":"ThreatSourcesResponse"},"ThreatSubject":{"properties":{"type":{"$ref":"#/components/schemas/ThreatSubjectType"},"value":{"type":"string","title":"Value"}},"type":"object","required":["type","value"],"title":"ThreatSubject"},"ThreatSubjectType":{"type":"string","enum":["domain","ip","cert","url"],"title":"ThreatSubjectType"},"ThreatView":{"type":"string","enum":["rbl","ct","rdap","whois","dns","reputation"],"title":"ThreatView"},"VMCreateRequest":{"properties":{"duration_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Duration Days","description":"Hosting duration in days"},"size":{"$ref":"#/components/schemas/VMSize","description":"VM size tier","default":"xs"},"os":{"type":"string","title":"Os","description":"OS template name","default":"debian-13"},"ssh_pubkey":{"type":"string","title":"Ssh Pubkey","description":"SSH public key for root access (ed25519 or rsa)"},"domain_mode":{"$ref":"#/components/schemas/DomainMode","default":"auto"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain","description":"Domain to register (required when domain_mode=custom)"},"open_ports":{"items":{"type":"integer"},"type":"array","title":"Open Ports","description":"Inbound TCP ports to allow (22 always included)"},"setup_script":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Setup Script","description":"Optional shell script to execute after boot via cloud-init"},"quote_id":{"anyOf":[{"type":"string","maxLength":36},{"type":"null"}],"title":"Quote Id","description":"Optional durable quote id from POST /v1/vm/quote. When set, the server provisions the spec stored on the quote at the quote-locked price; the rest of this body must match that stored spec. Omit for the legacy compute-price-from-body flow."}},"type":"object","required":["duration_days","ssh_pubkey"],"title":"VMCreateRequest"},"VMExtendRequest":{"properties":{"days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days","description":"Additional days to add"}},"type":"object","required":["days"],"title":"VMExtendRequest"},"VMLogEvent":{"properties":{"ts":{"type":"string","title":"Ts"},"event":{"type":"string","title":"Event"}},"type":"object","required":["ts","event"],"title":"VMLogEvent"},"VMLogsResponse":{"properties":{"vm_id":{"type":"string","title":"Vm Id"},"status":{"type":"string","title":"Status"},"events":{"items":{"$ref":"#/components/schemas/VMLogEvent"},"type":"array","title":"Events"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["vm_id","status","events"],"title":"VMLogsResponse"},"VMProduct":{"properties":{"size":{"$ref":"#/components/schemas/VMSize"},"name":{"type":"string","title":"Name"},"vcpu":{"type":"integer","title":"Vcpu"},"ram_mb":{"type":"integer","title":"Ram Mb"},"disk_gb":{"type":"integer","title":"Disk Gb"},"price_usd_day":{"type":"string","title":"Price Usd Day"}},"type":"object","required":["size","name","vcpu","ram_mb","disk_gb","price_usd_day"],"title":"VMProduct","description":"One machine-readable VM tier (issue #14): specs + daily price."},"VMProductsResponse":{"properties":{"currency":{"type":"string","title":"Currency","default":"USD"},"billing":{"type":"string","title":"Billing","default":"prepaid-daily"},"products":{"items":{"$ref":"#/components/schemas/VMProduct"},"type":"array","title":"Products"},"os_templates_url":{"type":"string","title":"Os Templates Url"}},"type":"object","required":["products","os_templates_url"],"title":"VMProductsResponse","description":"Agent-facing VM catalog so non-browser clients get specs + pricing\nwithout scraping the /services HTML."},"VMPublicStatusResponse":{"properties":{"vm_id":{"type":"string","title":"Vm Id"},"status":{"$ref":"#/components/schemas/VMStatus"},"ipv6":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv6"},"hostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"launch_proof_status":{"anyOf":[{"$ref":"#/components/schemas/LaunchProofStatus"},{"type":"null"}]},"payment_status":{"anyOf":[{"$ref":"#/components/schemas/PaymentStatus"},{"type":"null"}]},"dns_aaaa_verified":{"type":"boolean","title":"Dns Aaaa Verified","default":false},"ssh_smoke_status":{"$ref":"#/components/schemas/SSHSmokeStatus","default":"not_run"},"rollback_available":{"type":"boolean","title":"Rollback Available","default":false},"operator_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator Message"},"customer_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Message"}},"type":"object","required":["vm_id","status"],"title":"VMPublicStatusResponse","description":"Sanitized public view returned by `GET /v1/vm/{id}/status`.\n\nBlock A0: any caller (no token, no account) can fetch this for any\nvm_id. Reveals only the fields needed for an order-status page —\nNO ssh string, NO firewall config, NO provisioning error detail.\n\nIssue #28: enriched with launch-proof contract fields so a customer\ncan follow a VM from quote acceptance through provisioned/failed."},"VMQuoteRequest":{"properties":{"order_payload":{"$ref":"#/components/schemas/VMCreateRequest","description":"The VM spec to price and store."},"client_order_id":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Client Order Id","description":"Idempotency key. Same key + same spec returns the same quote."}},"type":"object","required":["order_payload"],"title":"VMQuoteRequest","description":"Durable order quote (issue #14). `order_payload` is the full VM spec; the\nserver prices it once and stores it so the UI/agent can pay against a stable\n`quote_id` that survives review-page reloads and mobile wallet handoffs."},"VMQuoteResponse":{"properties":{"quote_id":{"type":"string","title":"Quote Id"},"status":{"$ref":"#/components/schemas/QuoteStatus"},"order_payload":{"$ref":"#/components/schemas/VMCreateRequest"},"amount_usd":{"type":"string","title":"Amount Usd"},"currency":{"type":"string","title":"Currency","default":"USD"},"accepted_payment_methods":{"$ref":"#/components/schemas/AcceptedPaymentMethods"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"type":"object","required":["quote_id","status","order_payload","amount_usd","accepted_payment_methods","created_at","expires_at"],"title":"VMQuoteResponse"},"VMSize":{"type":"string","enum":["xs","sm","md","lg"],"title":"VMSize"},"VMStatus":{"type":"string","enum":["provisioning","ready","running","suspended","failed","destroyed"],"title":"VMStatus"},"VMStatusResponse":{"properties":{"vm_id":{"type":"string","title":"Vm Id"},"status":{"$ref":"#/components/schemas/VMStatus"},"ipv6":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipv6"},"hostname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hostname"},"ssh":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ssh"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"firewall":{"anyOf":[{"$ref":"#/components/schemas/FirewallState"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"cost_breakdown":{"anyOf":[{"$ref":"#/components/schemas/CostBreakdown"},{"type":"null"}]}},"type":"object","required":["vm_id","status"],"title":"VMStatusResponse"},"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"},"VoIPCheck":{"type":"string","enum":["sip_dns","sip_options","sip_tls","stun_turn","number_intel","cnam","spam_reputation","e911"],"title":"VoIPCheck"},"VoIPCheckRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"checks":{"items":{"$ref":"#/components/schemas/VoIPCheck"},"type":"array","title":"Checks"},"sip_port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Sip Port","default":5061},"timeout_ms":{"type":"integer","maximum":60000.0,"minimum":500.0,"title":"Timeout Ms","default":10000},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","required":["target"],"title":"VoIPCheckRequest"},"VoIPNumberLookupRequest":{"properties":{"number":{"type":"string","maxLength":32,"minLength":3,"title":"Number"},"country":{"anyOf":[{"type":"string","maxLength":2},{"type":"null"}],"title":"Country"},"checks":{"items":{"$ref":"#/components/schemas/VoIPCheck"},"type":"array","title":"Checks"},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","required":["number"],"title":"VoIPNumberLookupRequest"},"VoIPPricingResponse":{"properties":{"check_usd":{"type":"string","title":"Check Usd"},"number_lookup_usd":{"type":"string","title":"Number Lookup Usd"},"report_usd":{"type":"string","title":"Report Usd"}},"type":"object","required":["check_usd","number_lookup_usd","report_usd"],"title":"VoIPPricingResponse"},"VoIPSourcesResponse":{"properties":{"sources":{"additionalProperties":{"$ref":"#/components/schemas/SourceHealth"},"type":"object","title":"Sources"}},"type":"object","required":["sources"],"title":"VoIPSourcesResponse"},"WalletChallengeRequest":{"properties":{"account_id":{"type":"string","maxLength":11,"minLength":11,"title":"Account Id"}},"type":"object","required":["account_id"],"title":"WalletChallengeRequest"},"WalletChallengeResponse":{"properties":{"nonce":{"type":"string","title":"Nonce"},"challenge_text":{"type":"string","title":"Challenge Text"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"message":{"type":"string","title":"Message","default":"Sign challenge_text verbatim with the EVM wallet that paid for one of this account's VMs (personal_sign / EIP-191). Submit the signature to /v1/auth/recover/wallet/verify within 5 minutes."}},"type":"object","required":["nonce","challenge_text","expires_at"],"title":"WalletChallengeResponse"},"WalletVerifyRequest":{"properties":{"nonce":{"type":"string","maxLength":64,"minLength":16,"title":"Nonce"},"signature":{"type":"string","maxLength":200,"minLength":10,"title":"Signature"},"new_password":{"type":"string","maxLength":256,"minLength":12,"title":"New Password"}},"type":"object","required":["nonce","signature","new_password"],"title":"WalletVerifyRequest"},"WalletVerifyResponse":{"properties":{"account_id":{"type":"string","title":"Account Id"},"message":{"type":"string","title":"Message","default":"Password reset. All previous sessions have been revoked."}},"type":"object","required":["account_id"],"title":"WalletVerifyResponse"},"WebCheck":{"type":"string","enum":["dns","http","https","tls","cert","headers","cdn_waf","down"],"title":"WebCheck"},"WebCheckRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"checks":{"items":{"$ref":"#/components/schemas/WebCheck"},"type":"array","title":"Checks"},"vantages":{"items":{"$ref":"#/components/schemas/DiagnosticVantage"},"type":"array","title":"Vantages"},"timeout_ms":{"type":"integer","maximum":60000.0,"minimum":500.0,"title":"Timeout Ms","default":10000},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","required":["target"],"title":"WebCheckRequest"},"WebPricingResponse":{"properties":{"check_usd":{"type":"string","title":"Check Usd"},"report_usd":{"type":"string","title":"Report Usd"},"tls_deep_usd":{"type":"string","title":"Tls Deep Usd"}},"type":"object","required":["check_usd","report_usd","tls_deep_usd"],"title":"WebPricingResponse"},"WebReportRequest":{"properties":{"target":{"type":"string","maxLength":2048,"minLength":1,"title":"Target"},"checks":{"items":{"$ref":"#/components/schemas/WebCheck"},"type":"array","title":"Checks"},"vantages":{"items":{"$ref":"#/components/schemas/DiagnosticVantage"},"type":"array","title":"Vantages"},"timeout_ms":{"type":"integer","maximum":60000.0,"minimum":500.0,"title":"Timeout Ms","default":10000},"include_raw":{"type":"boolean","title":"Include Raw","default":false},"profile":{"type":"string","title":"Profile","default":"web_reachability"}},"type":"object","required":["target"],"title":"WebReportRequest"},"WebTLSDeepCheck":{"type":"string","enum":["protocol_versions","cipher_suites","certificate_chain","ocsp","hsts","caa","security_headers"],"title":"WebTLSDeepCheck"},"WebTLSDeepRequest":{"properties":{"host":{"type":"string","maxLength":253,"minLength":1,"title":"Host"},"port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Port","default":443},"scan_profile":{"type":"string","title":"Scan Profile","default":"ssl_labs_style"},"checks":{"items":{"$ref":"#/components/schemas/WebTLSDeepCheck"},"type":"array","title":"Checks"},"include_raw":{"type":"boolean","title":"Include Raw","default":false}},"type":"object","required":["host"],"title":"WebTLSDeepRequest"},"WhoisLookupRequest":{"properties":{"subject":{"$ref":"#/components/schemas/RegistrySubject"},"include_raw":{"type":"boolean","title":"Include Raw","default":false},"max_age_seconds":{"type":"integer","maximum":2592000.0,"minimum":0.0,"title":"Max Age Seconds","default":86400}},"type":"object","required":["subject"],"title":"WhoisLookupRequest"},"WhoisLookupResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"subject":{"$ref":"#/components/schemas/RegistrySubject"},"registry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registry"},"server":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server"},"parsed":{"additionalProperties":true,"type":"object","title":"Parsed"},"raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw"},"redacted":{"type":"boolean","title":"Redacted","default":true},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["request_id","subject","generated_at"],"title":"WhoisLookupResponse"}}}}