{"openapi":"3.1.0","info":{"title":"Overvoid Compliance Middleware","version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}}}},"/v1/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/verify-email":{"post":{"tags":["auth"],"summary":"Verify Email","operationId":"verify_email_v1_auth_verify_email_post","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/resend-verification":{"post":{"tags":["auth"],"summary":"Resend Verification","description":"Resend verification email. Requires email + password to prevent abuse.","operationId":"resend_verification_v1_auth_resend_verification_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/forgot-password":{"post":{"tags":["auth"],"summary":"Forgot Password","description":"Send a password reset link. Always returns 200 to prevent email enumeration.","operationId":"forgot_password_v1_auth_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/reset-password":{"post":{"tags":["auth"],"summary":"Reset Password","operationId":"reset_password_v1_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_v1_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeResponse"}}}}}},"patch":{"tags":["auth"],"summary":"Update Profile","operationId":"update_profile_v1_auth_me_patch","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/google":{"get":{"tags":["auth"],"summary":"Google Login","operationId":"google_login_v1_auth_google_get","parameters":[{"name":"redirect_url","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Redirect Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/google/callback":{"get":{"tags":["auth"],"summary":"Google Callback","operationId":"google_callback_v1_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/check":{"post":{"tags":["sso"],"summary":"Check Sso","description":"Check if an email domain requires SSO login. Called by login pages.","operationId":"check_sso_v1_sso_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/saml/metadata":{"get":{"tags":["sso"],"summary":"Saml Metadata","description":"SP metadata XML for IdP configuration.","operationId":"saml_metadata_v1_sso_saml_metadata_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/sso/saml/login":{"get":{"tags":["sso"],"summary":"Saml Login","description":"SP-initiated SAML login. Redirects to IdP.","operationId":"saml_login_v1_sso_saml_login_get","parameters":[{"name":"connection_id","in":"query","required":true,"schema":{"type":"string","title":"Connection Id"}},{"name":"redirect_url","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Redirect Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/saml/acs":{"post":{"tags":["sso"],"summary":"Saml Acs","description":"SAML Assertion Consumer Service — receives POST from IdP after auth.","operationId":"saml_acs_v1_sso_saml_acs_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/sso/oidc/login":{"get":{"tags":["sso"],"summary":"Oidc Login","description":"SP-initiated OIDC login. Redirects to IdP with PKCE and nonce.","operationId":"oidc_login_v1_sso_oidc_login_get","parameters":[{"name":"connection_id","in":"query","required":true,"schema":{"type":"string","title":"Connection Id"}},{"name":"redirect_url","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Redirect Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/oidc/callback":{"get":{"tags":["sso"],"summary":"Oidc Callback","description":"OIDC callback — exchanges code with PKCE, validates ID token, creates session.","operationId":"oidc_callback_v1_sso_oidc_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/connections":{"post":{"tags":["sso"],"summary":"Create Sso Connection","description":"Create an SSO connection for an organization. Requires org admin.","operationId":"create_sso_connection_v1_sso_connections_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOConnectionCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/connections/{connection_id}":{"get":{"tags":["sso"],"summary":"Get Sso Connection","description":"Get an SSO connection. Requires org admin of that org.","operationId":"get_sso_connection_v1_sso_connections__connection_id__get","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["sso"],"summary":"Update Sso Connection","description":"Update an SSO connection. Requires org admin of that org.","operationId":"update_sso_connection_v1_sso_connections__connection_id__patch","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOConnectionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["sso"],"summary":"Delete Sso Connection","description":"Delete an SSO connection. Requires org admin of that org.","operationId":"delete_sso_connection_v1_sso_connections__connection_id__delete","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sso/connections/{connection_id}/verify-domain":{"post":{"tags":["sso"],"summary":"Verify Sso Domain","description":"Verify ownership of an email domain for SSO. Requires org admin.","operationId":"verify_sso_domain_v1_sso_connections__connection_id__verify_domain_post","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyDomainRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations":{"post":{"tags":["organizations"],"summary":"Create Organization","description":"Create an organization. The creator becomes admin.","operationId":"create_organization_v1_organizations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrgRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/me":{"get":{"tags":["organizations"],"summary":"Get My Organization","operationId":"get_my_organization_v1_organizations_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgResponse"}}}}}},"patch":{"tags":["organizations"],"summary":"Update Organization","operationId":"update_organization_v1_organizations_me_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrgRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/invitations":{"get":{"tags":["organizations"],"summary":"List Invitations","operationId":"list_invitations_v1_organizations_invitations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InvitationResponse"},"type":"array","title":"Response List Invitations V1 Organizations Invitations Get"}}}}}},"post":{"tags":["organizations"],"summary":"Create Invitation","operationId":"create_invitation_v1_organizations_invitations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationCreatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/invitations/preview":{"get":{"tags":["organizations"],"summary":"Preview Invitation","description":"Preview an invitation (public — no auth required).","operationId":"preview_invitation_v1_organizations_invitations_preview_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationPreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/invitations/{invitation_id}/accept":{"post":{"tags":["organizations"],"summary":"Accept Invitation","operationId":"accept_invitation_v1_organizations_invitations__invitation_id__accept_post","parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","title":"Invitation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/invitations/{invitation_id}/revoke":{"post":{"tags":["organizations"],"summary":"Revoke Invitation","operationId":"revoke_invitation_v1_organizations_invitations__invitation_id__revoke_post","parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","title":"Invitation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/members/{user_id}":{"delete":{"tags":["organizations"],"summary":"Remove Member","operationId":"remove_member_v1_organizations_members__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organizations/members/{user_id}/role":{"patch":{"tags":["organizations"],"summary":"Change Member Role","operationId":"change_member_role_v1_organizations_members__user_id__role_patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities":{"post":{"tags":["onboarding"],"summary":"Create Entity","description":"Create entity + wallets, dispatch compliance check.","operationId":"create_entity_v1_onboarding_entities_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardEntityRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["onboarding"],"summary":"List Entities","description":"Browse/search entities with filters and pagination.","operationId":"list_entities_v1_onboarding_entities_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"risk_tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Tier"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedEntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/search":{"get":{"tags":["onboarding"],"summary":"Global Search","description":"Search across entities, alerts, cases, and transfers.","operationId":"global_search_v1_onboarding_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20,"default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}":{"get":{"tags":["onboarding"],"summary":"Get Entity","operationId":"get_entity_v1_onboarding_entities__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/related":{"get":{"tags":["onboarding"],"summary":"Get Related Entities","description":"Find entities related through shared UBOs, frequent counterparties, or jurisdiction clusters.","operationId":"get_related_entities_v1_onboarding_entities__entity_id__related_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/wallets":{"post":{"tags":["onboarding"],"summary":"Add Wallet","description":"Register additional wallet for an entity.","operationId":"add_wallet_v1_onboarding_entities__entity_id__wallets_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletRegistration"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["onboarding"],"summary":"List Wallets","operationId":"list_wallets_v1_onboarding_entities__entity_id__wallets_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WalletResponse"},"title":"Response List Wallets V1 Onboarding Entities  Entity Id  Wallets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/approve":{"post":{"tags":["onboarding"],"summary":"Approve Entity","description":"Approve a pending/under-review entity.","operationId":"approve_entity_v1_onboarding_entities__entity_id__approve_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/reject":{"post":{"tags":["onboarding"],"summary":"Reject Entity","description":"Reject a pending/under-review entity.","operationId":"reject_entity_v1_onboarding_entities__entity_id__reject_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/suspend":{"post":{"tags":["onboarding"],"summary":"Suspend Entity","description":"Suspend an active entity.","operationId":"suspend_entity_v1_onboarding_entities__entity_id__suspend_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/audit":{"get":{"tags":["onboarding"],"summary":"Entity Audit Log","description":"Return audit log entries for an entity.","operationId":"entity_audit_log_v1_onboarding_entities__entity_id__audit_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AuditLogResponse"},"title":"Response Entity Audit Log V1 Onboarding Entities  Entity Id  Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/compliance-checks":{"get":{"tags":["onboarding"],"summary":"List Compliance Checks","operationId":"list_compliance_checks_v1_onboarding_entities__entity_id__compliance_checks_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"check_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Check Type"}},{"name":"result","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedComplianceCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/compliance-checks/{check_id}":{"get":{"tags":["onboarding"],"summary":"Get Compliance Check","description":"Get a single compliance check with raw provider response.","operationId":"get_compliance_check_v1_onboarding_entities__entity_id__compliance_checks__check_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"check_id","in":"path","required":true,"schema":{"type":"string","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/peer-group":{"get":{"tags":["onboarding"],"summary":"Get Entity Peer Group","operationId":"get_entity_peer_group_v1_onboarding_entities__entity_id__peer_group_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PeerGroupResponse"},{"type":"null"}],"title":"Response Get Entity Peer Group V1 Onboarding Entities  Entity Id  Peer Group Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/transfers":{"get":{"tags":["onboarding"],"summary":"Entity Transfer History","description":"Transfer history with per-transaction compliance data for customer audit trails.","operationId":"entity_transfer_history_v1_onboarding_entities__entity_id__transfers_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"chain_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"}},{"name":"from_date","in":"query","required":false,"schema":{"title":"From Date"}},{"name":"to_date","in":"query","required":false,"schema":{"title":"To Date"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedCustomerTransferResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/transfers/{transfer_id}":{"get":{"tags":["onboarding"],"summary":"Entity Transfer Detail","description":"Full detail view for a single transfer.","operationId":"entity_transfer_detail_v1_onboarding_entities__entity_id__transfers__transfer_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","title":"Transfer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerTransferDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/transfers/{tx_hash}/travel-rule":{"get":{"tags":["onboarding"],"summary":"Entity Transfer Travel Rule","description":"Travel rule data for a specific transfer, visible to the originating or beneficiary entity.","operationId":"entity_transfer_travel_rule_v1_onboarding_entities__entity_id__transfers__tx_hash__travel_rule_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"tx_hash","in":"path","required":true,"schema":{"type":"string","title":"Tx Hash"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerTravelRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/alerts":{"get":{"tags":["onboarding"],"summary":"Entity Alerts","description":"Alerts with disposition data for customer visibility. Strips internal details.","operationId":"entity_alerts_v1_onboarding_entities__entity_id__alerts_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedCustomerAlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/alerts/{alert_id}":{"get":{"tags":["onboarding"],"summary":"Entity Alert Detail","description":"Full detail view for a single alert.","operationId":"entity_alert_detail_v1_onboarding_entities__entity_id__alerts__alert_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerAlertDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/alerts/{alert_id}/disposition":{"post":{"tags":["onboarding"],"summary":"Set Alert Disposition","description":"Set disposition on an alert (true_positive, false_positive, inconclusive).","operationId":"set_alert_disposition_v1_onboarding_entities__entity_id__alerts__alert_id__disposition_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDispositionCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDispositionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases":{"get":{"tags":["onboarding"],"summary":"Entity Cases","description":"List cases for an entity.","operationId":"entity_cases_v1_onboarding_entities__entity_id__cases_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedCustomerCaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}":{"get":{"tags":["onboarding"],"summary":"Entity Case Detail","description":"Full detail view for a single case.","operationId":"entity_case_detail_v1_onboarding_entities__entity_id__cases__case_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerCaseDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/assign":{"post":{"tags":["onboarding"],"summary":"Assign Entity Case","description":"Assign a case to an analyst. Requires L2 investigator or above.","operationId":"assign_entity_case_v1_onboarding_entities__entity_id__cases__case_id__assign_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseAssignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerCaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/status":{"post":{"tags":["onboarding"],"summary":"Update Case Status","description":"Update case status (open, investigating, determination, closed).\n\nRequires L2 investigator or above — case status decisions are investigator-level.","operationId":"update_case_status_v1_onboarding_entities__entity_id__cases__case_id__status_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerCaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/comment":{"post":{"tags":["onboarding"],"summary":"Add Case Comment","description":"Add a comment to a case.","operationId":"add_case_comment_v1_onboarding_entities__entity_id__cases__case_id__comment_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/sar-draft":{"get":{"tags":["onboarding"],"summary":"Get Sar Draft","description":"Pre-fill SAR draft from case, entity, and transfer data.","operationId":"get_sar_draft_v1_onboarding_entities__entity_id__cases__case_id__sar_draft_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/sar-xml":{"post":{"tags":["onboarding"],"summary":"Generate Sar Xml Endpoint","description":"Generate filing output (XML or JSON) from form data for preview/download.","operationId":"generate_sar_xml_endpoint_v1_onboarding_entities__entity_id__cases__case_id__sar_xml_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/sar-history":{"get":{"tags":["onboarding"],"summary":"Sar Filing History","description":"List all SAR filings for an entity.","operationId":"sar_filing_history_v1_onboarding_entities__entity_id__sar_history_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/filing-history":{"get":{"tags":["onboarding"],"summary":"Filing History","description":"List all filing records for an entity (SAR, STR, SMR, CTR, LCTR, TTR, etc.).","operationId":"filing_history_v1_onboarding_entities__entity_id__filing_history_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/sar-validate":{"post":{"tags":["onboarding"],"summary":"Validate Sar Xml","description":"Validate filing output against the appropriate schema for the jurisdiction.","operationId":"validate_sar_xml_v1_onboarding_entities__entity_id__cases__case_id__sar_validate_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/file-sar":{"post":{"tags":["onboarding"],"summary":"File Sar","description":"Mark a case as filed (SAR, STR, SMR, Verdachtsmeldung, etc. depending on jurisdiction).\n\nRequires L3 officer or above — filing authority per BSA/AML program standards.","operationId":"file_sar_v1_onboarding_entities__entity_id__cases__case_id__file_sar_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerCaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/ctr-draft/{alert_id}":{"get":{"tags":["onboarding"],"summary":"Get Ctr Draft","description":"Pre-fill large transaction report draft from alert data.\n\nReturns 404 for jurisdictions without a large transaction report (GB, JP, DE, FR, NL).","operationId":"get_ctr_draft_v1_onboarding_entities__entity_id__ctr_draft__alert_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/ctr-xml":{"post":{"tags":["onboarding"],"summary":"Generate Ctr Xml Endpoint","description":"Generate large transaction report output (XML or JSON) for preview/download.","operationId":"generate_ctr_xml_endpoint_v1_onboarding_entities__entity_id__ctr_xml_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/ctr-validate":{"post":{"tags":["onboarding"],"summary":"Validate Ctr Xml","description":"Validate large transaction report output against the appropriate schema.","operationId":"validate_ctr_xml_v1_onboarding_entities__entity_id__ctr_validate_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/file-ctr":{"post":{"tags":["onboarding"],"summary":"File Ctr","description":"Mark a large transaction report as filed (CTR, LCTR, TTR depending on jurisdiction).","operationId":"file_ctr_v1_onboarding_entities__entity_id__file_ctr_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/ctr-history":{"get":{"tags":["onboarding"],"summary":"Ctr Filing History","description":"List filed CTRs for an entity.","operationId":"ctr_filing_history_v1_onboarding_entities__entity_id__ctr_history_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/activity":{"get":{"tags":["onboarding"],"summary":"Entity Activity Feed","description":"Unified activity feed for an entity — all events in chronological order.","operationId":"entity_activity_feed_v1_onboarding_entities__entity_id__activity_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response Entity Activity Feed V1 Onboarding Entities  Entity Id  Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/adverse-media":{"get":{"tags":["onboarding"],"summary":"Get Adverse Media","description":"Return adverse media results for an entity.","operationId":"get_adverse_media_v1_onboarding_entities__entity_id__adverse_media_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/adverse-media/refresh":{"post":{"tags":["onboarding"],"summary":"Refresh Adverse Media","description":"Trigger a new adverse media check via Parallel.ai Search API.\n\nAlso creates/updates a Parallel monitor for continuous screening\nif a webhook URL is configured.","operationId":"refresh_adverse_media_v1_onboarding_entities__entity_id__adverse_media_refresh_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/risk-history":{"get":{"tags":["onboarding"],"summary":"Get Risk History","description":"Return risk score history entries for an entity.","operationId":"get_risk_history_v1_onboarding_entities__entity_id__risk_history_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/compliance-report":{"get":{"tags":["onboarding"],"summary":"Export Compliance Report","description":"Download a CSV compliance report for auditors.","operationId":"export_compliance_report_v1_onboarding_entities__entity_id__compliance_report_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"from_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From Date"}},{"name":"to_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/compliance-certificate":{"get":{"tags":["onboarding"],"summary":"Download Compliance Certificate","description":"Download a PDF compliance certificate for auditor presentation.","operationId":"download_compliance_certificate_v1_onboarding_entities__entity_id__compliance_certificate_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/ai-summary":{"get":{"tags":["onboarding"],"summary":"Ai Case Summary","description":"Generate AI investigation summary for a compliance case.","operationId":"ai_case_summary_v1_onboarding_entities__entity_id__cases__case_id__ai_summary_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/cases/{case_id}/ai-sar-narrative":{"post":{"tags":["onboarding"],"summary":"Ai Sar Narrative","description":"Draft a SAR narrative using AI.","operationId":"ai_sar_narrative_v1_onboarding_entities__entity_id__cases__case_id__ai_sar_narrative_post","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/alerts/{alert_id}/ai-triage":{"get":{"tags":["onboarding"],"summary":"Ai Alert Triage","description":"Get AI-powered triage recommendation for an alert.","operationId":"ai_alert_triage_v1_onboarding_entities__entity_id__alerts__alert_id__ai_triage_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/onboarding/entities/{entity_id}/ai-risk-explanation":{"get":{"tags":["onboarding"],"summary":"Ai Risk Explanation","description":"Get AI-generated explanation of an entity's risk score.","operationId":"ai_risk_explanation_v1_onboarding_entities__entity_id__ai_risk_explanation_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/status/{entity_id}":{"get":{"tags":["compliance"],"summary":"Get Compliance Status","description":"Get current compliance status for an entity (all wallets, all chains).","operationId":"get_compliance_status_v1_compliance_status__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/status/wallet/{chain_id}/{address}":{"get":{"tags":["compliance"],"summary":"Get Wallet Compliance Status","description":"Get compliance status by wallet address.","operationId":"get_wallet_compliance_status_v1_compliance_status_wallet__chain_id___address__get","parameters":[{"name":"chain_id","in":"path","required":true,"schema":{"type":"integer","title":"Chain Id"}},{"name":"address","in":"path","required":true,"schema":{"type":"string","title":"Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/transfer/initiate":{"post":{"tags":["compliance"],"summary":"Initiate Transfer","description":"Initiate a compliant transfer with travel rule data.\n\nVerify both entities compliant → travel_rule_orchestrator → return {transfer_id, salt, status}.\nCaller polls until status=acknowledged, then calls transferWithId() on-chain.","operationId":"initiate_transfer_v1_compliance_transfer_initiate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitiateTransferRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferIdResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/transfer/{transfer_id}":{"get":{"tags":["compliance"],"summary":"Get Transfer Status","description":"Poll travel rule status.","operationId":"get_transfer_status_v1_compliance_transfer__transfer_id__get","parameters":[{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","title":"Transfer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelRuleStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/batch/status":{"post":{"tags":["compliance"],"summary":"Batch Compliance Status","description":"Batch query compliance status for multiple entities.","operationId":"batch_compliance_status_v1_compliance_batch_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchStatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ComplianceStatusResponse"},"type":"array","title":"Response Batch Compliance Status V1 Compliance Batch Status Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks/middesk":{"post":{"tags":["webhooks"],"summary":"Middesk Webhook","description":"Receive Middesk webhook, verify HMAC, dispatch to ingestion queue.","operationId":"middesk_webhook_v1_webhooks_middesk_post","parameters":[{"name":"x-middesk-signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Middesk-Signature"}},{"name":"x-middesk-timestamp","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Middesk-Timestamp"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks/sumsub":{"post":{"tags":["webhooks"],"summary":"Sumsub Webhook","description":"Receive Sumsub webhook, verify HMAC, dispatch to ingestion queue.","operationId":"sumsub_webhook_v1_webhooks_sumsub_post","parameters":[{"name":"x-payload-digest","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payload-Digest"}},{"name":"x-payload-digest-timestamp","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payload-Digest-Timestamp"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks/chain-confirmation":{"post":{"tags":["webhooks"],"summary":"Chain Confirmation","description":"Go chain-service confirms tx. Updates compliance_updates + travel_rule_records.","operationId":"chain_confirmation_v1_webhooks_chain_confirmation_post","parameters":[{"name":"x-webhook-signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Webhook-Signature"}},{"name":"x-webhook-timestamp","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Webhook-Timestamp"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhooks/parallel":{"post":{"tags":["webhooks"],"summary":"Parallel Webhook","description":"Receive Parallel.ai monitor webhooks (adverse media events).\n\nParallel sends webhooks for:\n  - monitor.event.detected — new adverse media found\n  - monitor.execution.completed — monitor run finished\n  - monitor.execution.failed — monitor run failed\n\nVerifies HMAC-SHA256 signature, then processes the event:\n  - Creates AdverseMediaHit record\n  - Updates entity adverse_media_flag\n  - Publishes pKYC event for CDD review if configured","operationId":"parallel_webhook_v1_webhooks_parallel_post","parameters":[{"name":"webhook-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook-Id"}},{"name":"webhook-timestamp","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook-Timestamp"}},{"name":"webhook-signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/dashboard":{"get":{"tags":["monitoring"],"summary":"Dashboard Summary","description":"Aggregated counts for the compliance dashboard.","operationId":"dashboard_summary_v1_monitoring_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardResponse"}}}}}}},"/v1/monitoring/alerts":{"get":{"tags":["monitoring"],"summary":"List Alerts","operationId":"list_alerts_v1_monitoring_alerts_get","parameters":[{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"rule_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["monitoring"],"summary":"Create Alert","operationId":"create_alert_v1_monitoring_alerts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/cases":{"post":{"tags":["monitoring"],"summary":"Create Case Endpoint","operationId":"create_case_endpoint_v1_monitoring_cases_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["monitoring"],"summary":"List Cases","operationId":"list_cases_v1_monitoring_cases_get","parameters":[{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedCaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/alerts/{alert_id}":{"get":{"tags":["monitoring"],"summary":"Get Alert","operationId":"get_alert_v1_monitoring_alerts__alert_id__get","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/cases/{case_id}":{"get":{"tags":["monitoring"],"summary":"Get Case Endpoint","operationId":"get_case_endpoint_v1_monitoring_cases__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/cases/{case_id}/events":{"get":{"tags":["monitoring"],"summary":"List Case Events","operationId":"list_case_events_v1_monitoring_cases__case_id__events_get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CaseEventResponse"},"title":"Response List Case Events V1 Monitoring Cases  Case Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/cases/{case_id}/assign":{"post":{"tags":["monitoring"],"summary":"Assign Case Endpoint","operationId":"assign_case_endpoint_v1_monitoring_cases__case_id__assign_post","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseAssignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/cases/{case_id}/close":{"post":{"tags":["monitoring"],"summary":"Close Case Endpoint","operationId":"close_case_endpoint_v1_monitoring_cases__case_id__close_post","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseCloseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/transfers":{"get":{"tags":["monitoring"],"summary":"List Transfers","operationId":"list_transfers_v1_monitoring_transfers_get","parameters":[{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"chain_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"}},{"name":"from_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From Date"}},{"name":"to_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To Date"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedTransferEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["monitoring"],"summary":"Ingest Transaction","description":"Ingest a transaction via API.\n\nUse this instead of the chain indexer when your transactions originate\noff-chain or from a chain the indexer doesn't cover.  The transaction\nis stored and (by default) run through the full 38-rule monitoring engine.","operationId":"ingest_transaction_v1_monitoring_transfers_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionIngestRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionIngestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/fiat-events":{"get":{"tags":["monitoring"],"summary":"List Fiat Events","operationId":"list_fiat_events_v1_monitoring_fiat_events_get","parameters":[{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"}},{"name":"from_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"From Date"}},{"name":"to_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"To Date"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedFiatEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["monitoring"],"summary":"Create Fiat Event","description":"Ingest a fiat event (wire/ACH/card/check transaction).\n\nFiat events feed into monitoring rules 24-26 (fiat structuring,\nfiat-crypto roundtrip, volume mismatch), rules 34-38 (fiat-specific),\nrules 39-44 (card rails), and rules 45-50 (check rails).","operationId":"create_fiat_event_v1_monitoring_fiat_events_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatEventCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/transfers/batch":{"post":{"tags":["monitoring"],"summary":"Ingest Transactions Batch","description":"Batch ingest up to 1000 transactions.\n\nUseful for backfilling historical data or ingesting from external systems\nthat export in bulk.  Monitoring rules run after all records are stored.","operationId":"ingest_transactions_batch_v1_monitoring_transfers_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchTransactionIngestRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchTransactionIngestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/screening":{"post":{"tags":["monitoring"],"summary":"Ingest Screening Result","description":"Submit an external screening result from your own KYC/AML provider.\n\nStores the result as a ComplianceCheck.  If ``update_compliance_status``\nis True, the system recomputes the entity's compliance flags and\ndispatches an on-chain update (same pipeline as internal screening).","operationId":"ingest_screening_result_v1_monitoring_screening_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScreeningResultIngestRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScreeningResultIngestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/entity-baselines/{entity_id}":{"get":{"tags":["monitoring"],"summary":"Get Entity Baselines","operationId":"get_entity_baselines_v1_monitoring_entity_baselines__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"metric_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EntityBaselineResponse"},"title":"Response Get Entity Baselines V1 Monitoring Entity Baselines  Entity Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/peer-groups":{"get":{"tags":["monitoring"],"summary":"List Peer Groups","operationId":"list_peer_groups_v1_monitoring_peer_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PeerGroupResponse"},"type":"array","title":"Response List Peer Groups V1 Monitoring Peer Groups Get"}}}}}}},"/v1/monitoring/peer-groups/{peer_group_id}/baselines":{"get":{"tags":["monitoring"],"summary":"Get Peer Group Baselines","operationId":"get_peer_group_baselines_v1_monitoring_peer_groups__peer_group_id__baselines_get","parameters":[{"name":"peer_group_id","in":"path","required":true,"schema":{"type":"string","title":"Peer Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PeerGroupBaselineResponse"},"title":"Response Get Peer Group Baselines V1 Monitoring Peer Groups  Peer Group Id  Baselines Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/alerts/{alert_id}/disposition":{"post":{"tags":["monitoring"],"summary":"Create Alert Disposition","operationId":"create_alert_disposition_v1_monitoring_alerts__alert_id__disposition_post","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDispositionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDispositionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["monitoring"],"summary":"Get Alert Disposition","operationId":"get_alert_disposition_v1_monitoring_alerts__alert_id__disposition_get","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDispositionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/rules":{"get":{"tags":["monitoring"],"summary":"List Rules","operationId":"list_rules_v1_monitoring_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RuleMetadataResponse"},"type":"array","title":"Response List Rules V1 Monitoring Rules Get"}}}}}}},"/v1/monitoring/rules/{rule_name}/metrics":{"get":{"tags":["monitoring"],"summary":"Get Rule Metrics","operationId":"get_rule_metrics_v1_monitoring_rules__rule_name__metrics_get","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleMetricsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/rule-tuning-log":{"get":{"tags":["monitoring"],"summary":"List Rule Tuning Log","operationId":"list_rule_tuning_log_v1_monitoring_rule_tuning_log_get","parameters":[{"name":"rule_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedRuleTuningLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/fatf-jurisdictions":{"get":{"tags":["monitoring"],"summary":"List Fatf Jurisdictions","operationId":"list_fatf_jurisdictions_v1_monitoring_fatf_jurisdictions_get","parameters":[{"name":"list_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FATFJurisdictionResponse"},"title":"Response List Fatf Jurisdictions V1 Monitoring Fatf Jurisdictions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/dashboard/alert-trend":{"get":{"tags":["monitoring"],"summary":"Dashboard Alert Trend","operationId":"dashboard_alert_trend_v1_monitoring_dashboard_alert_trend_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlertTrendPoint"},"type":"array","title":"Response Dashboard Alert Trend V1 Monitoring Dashboard Alert Trend Get"}}}}}}},"/v1/monitoring/dashboard/top-rules":{"get":{"tags":["monitoring"],"summary":"Dashboard Top Rules","operationId":"dashboard_top_rules_v1_monitoring_dashboard_top_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TopRuleCount"},"type":"array","title":"Response Dashboard Top Rules V1 Monitoring Dashboard Top Rules Get"}}}}}}},"/v1/monitoring/314a/upload":{"post":{"tags":["monitoring"],"summary":"Upload 314A File","description":"Upload and process a FinCEN 314(a) CSV file.","operationId":"upload_314a_file_v1_monitoring_314a_upload_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/monitoring/314a/files":{"get":{"tags":["monitoring"],"summary":"List 314A Files","description":"List uploaded 314(a) files.","operationId":"list_314a_files_v1_monitoring_314a_files_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/314a/files/{file_id}/matches":{"get":{"tags":["monitoring"],"summary":"List 314A Matches","description":"List matches for a 314(a) file.","operationId":"list_314a_matches_v1_monitoring_314a_files__file_id__matches_get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/314a/matches/{match_id}/review":{"post":{"tags":["monitoring"],"summary":"Review 314A Match","description":"Mark a 314(a) match as positive or negative with reviewer info.","operationId":"review_314a_match_v1_monitoring_314a_matches__match_id__review_post","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","title":"Match Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/314b/partners":{"post":{"tags":["monitoring"],"summary":"Create 314B Partner","description":"Register a new 314(b) information-sharing partner.","operationId":"create_314b_partner_v1_monitoring_314b_partners_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["monitoring"],"summary":"List 314B Partners","description":"List 314(b) information-sharing partners.","operationId":"list_314b_partners_v1_monitoring_314b_partners_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/314b/partners/{partner_id}/verify":{"put":{"tags":["monitoring"],"summary":"Verify 314B Partner","description":"Mark a 314(b) partner as FinCEN-verified.","operationId":"verify_314b_partner_v1_monitoring_314b_partners__partner_id__verify_put","parameters":[{"name":"partner_id","in":"path","required":true,"schema":{"type":"string","title":"Partner Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/314b/requests":{"post":{"tags":["monitoring"],"summary":"Create 314B Request","description":"Create an outbound 314(b) information-sharing request.","operationId":"create_314b_request_v1_monitoring_314b_requests_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InfoSharingRequestCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["monitoring"],"summary":"List 314B Requests","description":"List 314(b) information-sharing requests.","operationId":"list_314b_requests_v1_monitoring_314b_requests_get","parameters":[{"name":"partner_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Partner Id"}},{"name":"direction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"}},{"name":"response_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/314b/requests/{request_id}/respond":{"post":{"tags":["monitoring"],"summary":"Respond 314B Request","description":"Respond to an inbound 314(b) request.","operationId":"respond_314b_request_v1_monitoring_314b_requests__request_id__respond_post","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InfoSharingResponseBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/typologies":{"get":{"tags":["monitoring"],"summary":"List Typologies","description":"Aggregate alerts by typology classification.","operationId":"list_typologies_v1_monitoring_typologies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/monitoring/model-governance":{"get":{"tags":["monitoring"],"summary":"Model Governance Overview","description":"Rule inventory with performance metrics.","operationId":"model_governance_overview_v1_monitoring_model_governance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/monitoring/model-governance/tuning-history":{"get":{"tags":["monitoring"],"summary":"Model Governance Tuning History","description":"Rule tuning audit trail.","operationId":"model_governance_tuning_history_v1_monitoring_model_governance_tuning_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/notifications":{"get":{"tags":["monitoring"],"summary":"List Notifications","description":"List notifications for the current user's organization.","operationId":"list_notifications_v1_monitoring_notifications_get","parameters":[{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/notifications/{notification_id}/read":{"post":{"tags":["monitoring"],"summary":"Mark Notification Read","description":"Mark a notification as read.","operationId":"mark_notification_read_v1_monitoring_notifications__notification_id__read_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/performance":{"get":{"tags":["monitoring"],"summary":"Investigator Performance","description":"Get investigator performance metrics.","operationId":"investigator_performance_v1_monitoring_performance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/monitoring/alerts/{alert_id}/ml-score":{"get":{"tags":["monitoring"],"summary":"Get Alert Ml Score","description":"Get ML triage score for an alert.","operationId":"get_alert_ml_score_v1_monitoring_alerts__alert_id__ml_score_get","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MLScoreResponse"},{"type":"null"}],"title":"Response Get Alert Ml Score V1 Monitoring Alerts  Alert Id  Ml Score Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/model-performance":{"get":{"tags":["monitoring"],"summary":"Get Ml Model Performance","description":"Get ML triage model performance summary.","operationId":"get_ml_model_performance_v1_monitoring_ml_model_performance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLModelPerformanceResponse"}}}}}}},"/v1/developer/api-keys":{"post":{"tags":["developer"],"summary":"Create Api Key","description":"Create a new API key. The plaintext key is returned ONLY in this response.","operationId":"create_api_key_v1_developer_api_keys_post","parameters":[{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","description":"Entity creating the key","title":"Entity Id"},"description":"Entity creating the key"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAPIKeyRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyCreatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["developer"],"summary":"List Api Keys","description":"List API keys for an entity (never returns the plaintext key).","operationId":"list_api_keys_v1_developer_api_keys_get","parameters":[{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"environment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAPIKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/api-keys/{key_id}/revoke":{"post":{"tags":["developer"],"summary":"Revoke Api Key","description":"Revoke an API key.","operationId":"revoke_api_key_v1_developer_api_keys__key_id__revoke_post","parameters":[{"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/APIKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/webhook-endpoints":{"post":{"tags":["developer"],"summary":"Create Webhook Endpoint","description":"Register a webhook endpoint.","operationId":"create_webhook_endpoint_v1_developer_webhook_endpoints_post","parameters":[{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWebhookEndpointRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookEndpointResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["developer"],"summary":"List Webhook Endpoints","description":"List webhook endpoints for an entity.","operationId":"list_webhook_endpoints_v1_developer_webhook_endpoints_get","parameters":[{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WebhookEndpointResponse"},"title":"Response List Webhook Endpoints V1 Developer Webhook Endpoints Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/webhook-endpoints/{endpoint_id}":{"delete":{"tags":["developer"],"summary":"Delete Webhook Endpoint","description":"Deactivate a webhook endpoint.","operationId":"delete_webhook_endpoint_v1_developer_webhook_endpoints__endpoint_id__delete","parameters":[{"name":"endpoint_id","in":"path","required":true,"schema":{"type":"string","title":"Endpoint Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/webhook-endpoints/{endpoint_id}/deliveries":{"get":{"tags":["developer"],"summary":"List Webhook Deliveries","description":"List delivery attempts for a webhook endpoint.","operationId":"list_webhook_deliveries_v1_developer_webhook_endpoints__endpoint_id__deliveries_get","parameters":[{"name":"endpoint_id","in":"path","required":true,"schema":{"type":"string","title":"Endpoint Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedWebhookDeliveryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/webhook-deliveries/{delivery_id}/retry":{"post":{"tags":["developer"],"summary":"Retry Webhook Delivery","description":"Retry a failed webhook delivery.","operationId":"retry_webhook_delivery_v1_developer_webhook_deliveries__delivery_id__retry_post","parameters":[{"name":"delivery_id","in":"path","required":true,"schema":{"type":"string","title":"Delivery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookDeliveryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/request-logs":{"get":{"tags":["developer"],"summary":"List Request Logs","description":"Searchable request/response log (last 30 days).","operationId":"list_request_logs_v1_developer_request_logs_get","parameters":[{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"}},{"name":"path","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"}},{"name":"status_code","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAPIRequestLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/api-keys/{key_id}/roll":{"post":{"tags":["developer"],"summary":"Roll Api Key","description":"Roll (rotate) an API key — creates a new key with the same config.\n\nThe old key is NOT revoked automatically. Deploy the new key first,\nthen revoke the old one when ready.","operationId":"roll_api_key_v1_developer_api_keys__key_id__roll_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyRolledResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developer/usage":{"get":{"tags":["developer"],"summary":"Usage Dashboard","description":"API usage dashboard — request counts, error rates, and timeline.","operationId":"usage_dashboard_v1_developer_usage_get","parameters":[{"name":"entity_id","in":"query","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"environment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by environment (live/test)","title":"Environment"},"description":"Filter by environment (live/test)"},{"name":"period","in":"query","required":false,"schema":{"type":"string","pattern":"^(24h|7d|30d|90d)$","default":"30d","title":"Period"}},{"name":"granularity","in":"query","required":false,"schema":{"type":"string","pattern":"^(hour|day)$","default":"day","title":"Granularity"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageDashboardResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/":{"get":{"tags":["issuers"],"summary":"List Issuers","description":"List all issuers.","operationId":"list_issuers_v1_issuers__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/IssuerResponse"},"type":"array","title":"Response List Issuers V1 Issuers  Get"}}}}}},"post":{"tags":["issuers"],"summary":"Create Issuer","description":"Create a new issuer (platform customer).","operationId":"create_issuer_v1_issuers__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateIssuerRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/filing-jurisdictions":{"get":{"tags":["issuers"],"summary":"List Filing Jurisdictions","description":"List all supported filing jurisdictions.","operationId":"list_filing_jurisdictions_v1_issuers_filing_jurisdictions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/issuers/{issuer_id}":{"get":{"tags":["issuers"],"summary":"Get Issuer","description":"Get issuer details.","operationId":"get_issuer_v1_issuers__issuer_id__get","parameters":[{"name":"issuer_id","in":"path","required":true,"schema":{"type":"string","title":"Issuer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/me/branding":{"get":{"tags":["issuers"],"summary":"Get My Branding","description":"Get branding for the authenticated user's issuer. Used by portals for white-labeling.","operationId":"get_my_branding_v1_issuers_me_branding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuerBrandingResponse"}}}}}}},"/v1/issuers/me/filing-jurisdiction":{"get":{"tags":["issuers"],"summary":"Get My Filing Jurisdiction","description":"Get the filing jurisdiction config for the authenticated user's issuer.","operationId":"get_my_filing_jurisdiction_v1_issuers_me_filing_jurisdiction_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/issuers/me/entities":{"get":{"tags":["issuers"],"summary":"List My Entities","description":"List all entities for the authenticated user's issuer.","operationId":"list_my_entities_v1_issuers_me_entities_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"risk_tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Tier"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedEntityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/me/config":{"get":{"tags":["issuers"],"summary":"List My Config","description":"List config overrides for the authenticated user's issuer.","operationId":"list_my_config_v1_issuers_me_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/IssuerConfigResponse"},"type":"array","title":"Response List My Config V1 Issuers Me Config Get"}}}}}}},"/v1/issuers/me/config/{key}":{"put":{"tags":["issuers"],"summary":"Set My Config","description":"Set or update a config value for the authenticated user's issuer.","operationId":"set_my_config_v1_issuers_me_config__key__put","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateIssuerConfigRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuerConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["issuers"],"summary":"Delete My Config","description":"Delete a config override (resets to global default).","operationId":"delete_my_config_v1_issuers_me_config__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/{issuer_id}/config":{"get":{"tags":["issuers"],"summary":"List Issuer Config","description":"List all config overrides for an issuer.","operationId":"list_issuer_config_v1_issuers__issuer_id__config_get","parameters":[{"name":"issuer_id","in":"path","required":true,"schema":{"type":"string","title":"Issuer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IssuerConfigResponse"},"title":"Response List Issuer Config V1 Issuers  Issuer Id  Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/{issuer_id}/config/{key}":{"put":{"tags":["issuers"],"summary":"Set Issuer Config","description":"Set or update a config value for an issuer.","operationId":"set_issuer_config_v1_issuers__issuer_id__config__key__put","parameters":[{"name":"issuer_id","in":"path","required":true,"schema":{"type":"string","title":"Issuer Id"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateIssuerConfigRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssuerConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["issuers"],"summary":"Delete Issuer Config","description":"Delete a config override (resets to global default).","operationId":"delete_issuer_config_v1_issuers__issuer_id__config__key__delete","parameters":[{"name":"issuer_id","in":"path","required":true,"schema":{"type":"string","title":"Issuer Id"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/me/tokens":{"get":{"tags":["issuers"],"summary":"List Tokens","description":"List all tokens for the authenticated issuer.","operationId":"list_tokens_v1_issuers_me_tokens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TokenResponse"},"type":"array","title":"Response List Tokens V1 Issuers Me Tokens Get"}}}}}},"post":{"tags":["issuers"],"summary":"Create Token","description":"Add a token for the authenticated issuer to track.","operationId":"create_token_v1_issuers_me_tokens_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/issuers/me/tokens/{token_id}":{"delete":{"tags":["issuers"],"summary":"Delete Token","description":"Remove a token from tracking.","operationId":"delete_token_v1_issuers_me_tokens__token_id__delete","parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/auth/send-link":{"post":{"tags":["demo"],"summary":"Send Magic Link","description":"Send a magic link email for passwordless demo access.","operationId":"send_magic_link_v1_demo_auth_send_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendLinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendLinkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/auth/verify":{"get":{"tags":["demo"],"summary":"Verify Magic Link","description":"Verify magic link token, create session, redirect to demo dashboard.","operationId":"verify_magic_link_v1_demo_auth_verify_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/simulate/suspicious-transaction":{"post":{"tags":["demo"],"summary":"Simulate Suspicious Transaction","description":"Create a suspicious transfer + alert for Meridian Trade Finance.","operationId":"simulate_suspicious_transaction_v1_demo_simulate_suspicious_transaction_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}}}}},"/v1/demo/simulate/resolve-alert":{"post":{"tags":["demo"],"summary":"Simulate Resolve Alert","description":"Resolve an alert with a disposition.","operationId":"simulate_resolve_alert_v1_demo_simulate_resolve_alert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveAlertRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/simulate/escalate-to-case":{"post":{"tags":["demo"],"summary":"Simulate Escalate To Case","description":"Escalate an alert to a new investigation case.","operationId":"simulate_escalate_to_case_v1_demo_simulate_escalate_to_case_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EscalateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/simulate/file-sar":{"post":{"tags":["demo"],"summary":"Simulate File Sar","description":"Transition a case through FILING -> FILED and mark SAR as filed.","operationId":"simulate_file_sar_v1_demo_simulate_file_sar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileSarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/simulate/screen-entity":{"post":{"tags":["demo"],"summary":"Simulate Screen Entity","description":"Run compliance screening (KYB/AML/sanctions) on an entity.","operationId":"simulate_screen_entity_v1_demo_simulate_screen_entity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScreenEntityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/simulate/ctr-transaction":{"post":{"tags":["demo"],"summary":"Simulate Ctr Transaction","description":"Simulate a $10,500 wire that triggers CTR threshold + creates draft filing.","operationId":"simulate_ctr_transaction_v1_demo_simulate_ctr_transaction_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}}}}},"/v1/demo/simulate/bulk-alert-action":{"post":{"tags":["demo"],"summary":"Simulate Bulk Alert Action","description":"Bulk dismiss or escalate multiple alerts.","operationId":"simulate_bulk_alert_action_v1_demo_simulate_bulk_alert_action_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAlertActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/demo/simulate/recalculate-risk":{"post":{"tags":["demo"],"summary":"Simulate Recalculate Risk","description":"Recalculate risk score for an entity based on current data.","operationId":"simulate_recalculate_risk_v1_demo_simulate_recalculate_risk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecalculateRiskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/entity/{entity_id}/network":{"get":{"tags":["graph"],"summary":"Entity Network","description":"Build a network graph of entities connected by transfers.\n\nReturns nodes (entities + external addresses) and edges (aggregated transfers).","operationId":"entity_network_v1_graph_entity__entity_id__network_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","maximum":3,"minimum":1,"default":2,"title":"Depth"}},{"name":"min_amount","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Min Amount"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/entity/{entity_id}/fund-flow":{"get":{"tags":["graph"],"summary":"Entity Fund Flow","description":"Temporal fund flow for an entity — ordered list of transfers with resolved names.","operationId":"entity_fund_flow_v1_graph_entity__entity_id__fund_flow_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/entity/{entity_id}/shared-ubos":{"get":{"tags":["graph"],"summary":"Entity Shared Ubos","description":"Find entities sharing beneficial owners with the given entity.","operationId":"entity_shared_ubos_v1_graph_entity__entity_id__shared_ubos_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/graph/clusters":{"get":{"tags":["graph"],"summary":"Transaction Clusters","description":"Identify clusters of tightly-connected entities through transactions.","operationId":"transaction_clusters_v1_graph_clusters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/copilot/chat":{"post":{"tags":["copilot"],"summary":"Copilot Chat","description":"AI copilot chat — canned responses for demo orgs, Claude for production.\n\nConversation history is stored in the DB. The client sends conversation_id\nto continue a conversation, or null to start a new one.","operationId":"copilot_chat_v1_copilot_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/copilot/conversations":{"get":{"tags":["copilot"],"summary":"List Conversations","description":"List the current user's copilot conversations, most recent first.","operationId":"list_conversations_v1_copilot_conversations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/copilot/conversations/{conversation_id}/messages":{"get":{"tags":["copilot"],"summary":"Get Conversation Messages","description":"Load all messages for a conversation.","operationId":"get_conversation_messages_v1_copilot_conversations__conversation_id__messages_get","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/copilot/investigate":{"post":{"tags":["copilot"],"summary":"Investigate Case","description":"Run full multi-agent investigation on a case.\n\nTriggers 3 agents sequentially:\n  1. Summary Agent — gathers case context from DB\n  2. Research Agent — web intelligence via Parallel.ai\n  3. Narrative Agent — drafts SAR narrative\n\nReturns structured investigation report.","operationId":"investigate_case_v1_copilot_investigate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestigateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/status":{"get":{"tags":["ml-ops"],"summary":"Ml Status","description":"ML model readiness status for the current tenant.","operationId":"ml_status_v1_monitoring_ml_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLStatusResponse"}}}}}}},"/v1/monitoring/ml/thresholds":{"get":{"tags":["ml-ops"],"summary":"Get Ml Thresholds","description":"Get the ML graduation thresholds for the current tenant.","operationId":"get_ml_thresholds_v1_monitoring_ml_thresholds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLThresholdsResponse"}}}}}},"put":{"tags":["ml-ops"],"summary":"Update Ml Thresholds","description":"Update ML graduation thresholds for the current tenant.","operationId":"update_ml_thresholds_v1_monitoring_ml_thresholds_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLThresholdsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLThresholdsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/efficiency":{"get":{"tags":["ml-ops"],"summary":"Training Efficiency","description":"How efficiently the tenant is building ML training data.","operationId":"training_efficiency_v1_monitoring_ml_efficiency_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingEfficiencyResponse"}}}}}}},"/v1/monitoring/ml/active-queue":{"get":{"tags":["ml-ops"],"summary":"Active Learning Queue","description":"Smart alert queue ordered by ML training value.","operationId":"active_learning_queue_v1_monitoring_ml_active_queue_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrioritizedQueueResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/backtest/{rule_name}":{"post":{"tags":["ml-ops"],"summary":"Backtest Rule","description":"Backtest a rule with proposed threshold changes against historical data.\n\nReturns projected alert count compared to actual alerts for the period.","operationId":"backtest_rule_v1_monitoring_ml_backtest__rule_name__post","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BacktestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BacktestResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/backtest/{rule_name}/run":{"post":{"tags":["ml-ops"],"summary":"Backtest Rule Async","description":"Kick off an async backtest with actual rule re-execution.","operationId":"backtest_rule_async_v1_monitoring_ml_backtest__rule_name__run_post","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BacktestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BacktestKickoffResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/backtest/status/{task_id}":{"get":{"tags":["ml-ops"],"summary":"Get Backtest Status","description":"Poll backtest status and results.","operationId":"get_backtest_status_v1_monitoring_ml_backtest_status__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BacktestStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/backtest/{rule_name}/history":{"get":{"tags":["ml-ops"],"summary":"Get Backtest History","description":"Get recent backtest runs for a rule.","operationId":"get_backtest_history_v1_monitoring_ml_backtest__rule_name__history_get","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BacktestStatusResponse"},"title":"Response Get Backtest History V1 Monitoring Ml Backtest  Rule Name  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/rules/{rule_name}/params":{"get":{"tags":["ml-ops"],"summary":"Get Rule Params","description":"Get configurable parameters for a rule.","operationId":"get_rule_params_v1_monitoring_ml_rules__rule_name__params_get","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RuleParamResponse"},"title":"Response Get Rule Params V1 Monitoring Ml Rules  Rule Name  Params Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/backtest/{task_id}/recommendations":{"post":{"tags":["ml-ops"],"summary":"Get Recommendations","description":"Generate AI risk-tolerance recommendations from backtest results.","operationId":"get_recommendations_v1_monitoring_ml_backtest__task_id__recommendations_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecommendationsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/rules/{rule_name}/apply-recommendation":{"post":{"tags":["ml-ops"],"summary":"Apply Recommendation","description":"Apply a recommended threshold tier.","operationId":"apply_recommendation_v1_monitoring_ml_rules__rule_name__apply_recommendation_post","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyRecommendationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Apply Recommendation V1 Monitoring Ml Rules  Rule Name  Apply Recommendation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/model-docs/generate":{"post":{"tags":["ml-ops"],"summary":"Generate Model Doc","description":"Generate model governance documentation.","operationId":"generate_model_doc_v1_monitoring_ml_model_docs_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelDocGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Generate Model Doc V1 Monitoring Ml Model Docs Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/model-docs/{doc_id}/pdf":{"get":{"tags":["ml-ops"],"summary":"Download Model Doc Pdf","description":"Download model documentation as PDF.","operationId":"download_model_doc_pdf_v1_monitoring_ml_model_docs__doc_id__pdf_get","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/model-docs":{"get":{"tags":["ml-ops"],"summary":"List Model Docs","description":"List recent model documentation.","operationId":"list_model_docs_v1_monitoring_ml_model_docs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ModelDocListItem"},"type":"array","title":"Response List Model Docs V1 Monitoring Ml Model Docs Get"}}}}}}},"/v1/monitoring/ml/rules/{rule_name}/config":{"get":{"tags":["ml-ops"],"summary":"Get Rule Config","description":"Get full configuration for a monitoring rule including current overrides.","operationId":"get_rule_config_v1_monitoring_ml_rules__rule_name__config_get","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ml-ops"],"summary":"Update Rule Config","description":"Update a rule configuration parameter with audit logging.","operationId":"update_rule_config_v1_monitoring_ml_rules__rule_name__config_put","parameters":[{"name":"rule_name","in":"path","required":true,"schema":{"type":"string","title":"Rule Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleConfigUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Rule Config V1 Monitoring Ml Rules  Rule Name  Config Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/ml/foundation/train":{"post":{"tags":["ml-ops"],"summary":"Train Foundation","description":"Trigger foundation model training from cross-tenant data.","operationId":"train_foundation_v1_monitoring_ml_foundation_train_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainResponse"}}}}}}},"/v1/monitoring/ml/fine-tune":{"post":{"tags":["ml-ops"],"summary":"Fine Tune Tenant","description":"Trigger fine-tuning of the tenant-specific ML model.","operationId":"fine_tune_tenant_v1_monitoring_ml_fine_tune_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainResponse"}}}}}}},"/v1/monitoring/ml/cycle":{"post":{"tags":["ml-ops"],"summary":"Run Ml Cycle Endpoint","description":"Run the full weekly ML lifecycle.\n\nTriggered by EventBridge cron (weekly) or manually. Requires service\ntoken auth — not accessible to regular users.\n\nFor each qualifying tenant:\n  1. Trains a challenger model on latest dispositions\n  2. Shadow-scores recent alerts with both champion and challenger\n  3. Promotes challenger if it beats champion by >2% AUC\n  4. Checks for concept drift on graduated tenants\n  5. Logs everything to model documentation for OCC SR 11-7","operationId":"run_ml_cycle_endpoint_v1_monitoring_ml_cycle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MLCycleResponse"}}}}}}},"/v1/monitoring/custom-rules":{"get":{"tags":["custom-rules"],"summary":"List Custom Rules","operationId":"list_custom_rules_v1_monitoring_custom_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CustomRuleResponse"},"type":"array","title":"Response List Custom Rules V1 Monitoring Custom Rules Get"}}}}}},"post":{"tags":["custom-rules"],"summary":"Create Custom Rule","operationId":"create_custom_rule_v1_monitoring_custom_rules_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/custom-rules/{rule_id}":{"get":{"tags":["custom-rules"],"summary":"Get Custom Rule","operationId":"get_custom_rule_v1_monitoring_custom_rules__rule_id__get","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["custom-rules"],"summary":"Update Custom Rule","operationId":"update_custom_rule_v1_monitoring_custom_rules__rule_id__put","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["custom-rules"],"summary":"Delete Custom Rule","operationId":"delete_custom_rule_v1_monitoring_custom_rules__rule_id__delete","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/custom-rules/{rule_id}/status":{"patch":{"tags":["custom-rules"],"summary":"Update Custom Rule Status","operationId":"update_custom_rule_status_v1_monitoring_custom_rules__rule_id__status_patch","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/custom-rules/{rule_id}/validate":{"post":{"tags":["custom-rules"],"summary":"Validate Rule","operationId":"validate_rule_v1_monitoring_custom_rules__rule_id__validate_post","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/custom-rules/{rule_id}/backtest":{"post":{"tags":["custom-rules"],"summary":"Backtest Custom Rule","description":"Replay historical transactions through a custom rule to estimate alert volume.","operationId":"backtest_custom_rule_v1_monitoring_custom_rules__rule_id__backtest_post","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleBacktestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomRuleBacktestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/summary":{"get":{"tags":["exposure"],"summary":"Get Exposure Summary","operationId":"get_exposure_summary_v1_monitoring_exposure_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExposureSummaryResponse"}}}}}}},"/v1/monitoring/exposure/heatmap":{"get":{"tags":["exposure"],"summary":"Get Exposure Heatmap","operationId":"get_exposure_heatmap_v1_monitoring_exposure_heatmap_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"90d","title":"Time Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeatmapResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/volume":{"get":{"tags":["exposure"],"summary":"Get Exposure Volume","operationId":"get_exposure_volume_v1_monitoring_exposure_volume_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"90d","title":"Time Range"}},{"name":"group_by","in":"query","required":false,"schema":{"type":"string","pattern":"^(token|chain|token_chain)$","default":"token","title":"Group By"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolumeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/alert-distribution":{"get":{"tags":["exposure"],"summary":"Get Alert Distribution","description":"Alert distribution by chain/token and severity.","operationId":"get_alert_distribution_v1_monitoring_exposure_alert_distribution_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"90d","title":"Time Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDistributionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/top-risk-entities":{"get":{"tags":["exposure"],"summary":"Get Top Risk Entities","operationId":"get_top_risk_entities_v1_monitoring_exposure_top_risk_entities_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopRiskEntitiesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/known-stablecoins":{"get":{"tags":["exposure"],"summary":"List Known Stablecoins","operationId":"list_known_stablecoins_v1_monitoring_exposure_known_stablecoins_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/KnownStablecoinResponse"},"type":"array","title":"Response List Known Stablecoins V1 Monitoring Exposure Known Stablecoins Get"}}}}}},"post":{"tags":["exposure"],"summary":"Create Known Stablecoin","operationId":"create_known_stablecoin_v1_monitoring_exposure_known_stablecoins_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnownStablecoinCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnownStablecoinResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/fiat/summary":{"get":{"tags":["exposure"],"summary":"Get Fiat Summary","description":"Fiat volume summary: wire vs ACH, inbound vs outbound, unique counterparties.","operationId":"get_fiat_summary_v1_monitoring_exposure_fiat_summary_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"30d","title":"Time Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/fiat/by-rail":{"get":{"tags":["exposure"],"summary":"Get Fiat By Rail","description":"Fiat volume broken down by rail type (wire_in, wire_out, ach_in, ach_out).","operationId":"get_fiat_by_rail_v1_monitoring_exposure_fiat_by_rail_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"30d","title":"Time Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatRailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/fiat/by-counterparty":{"get":{"tags":["exposure"],"summary":"Get Fiat By Counterparty","description":"Top counterparty banks by volume and transaction count.","operationId":"get_fiat_by_counterparty_v1_monitoring_exposure_fiat_by_counterparty_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"30d","title":"Time Range"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatCounterpartyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/fiat/corridors":{"get":{"tags":["exposure"],"summary":"Get Fiat Corridors","description":"Fiat corridors: entity jurisdiction to counterparty bank (geographic proxy).","operationId":"get_fiat_corridors_v1_monitoring_exposure_fiat_corridors_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"30d","title":"Time Range"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatCorridorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/exposure/fiat/vs-crypto":{"get":{"tags":["exposure"],"summary":"Get Fiat Vs Crypto","description":"Compare total fiat volume vs crypto volume over the time range.","operationId":"get_fiat_vs_crypto_v1_monitoring_exposure_fiat_vs_crypto_get","parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","pattern":"^(30d|90d|1y)$","default":"30d","title":"Time Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FiatVsCryptoResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/query":{"post":{"tags":["query"],"summary":"Nl Query","description":"Query your compliance data using natural language.\n\nTranslates a plain-English question into SQL, executes it read-only\nagainst your tenant's data, and returns the results. Hard-capped at\n10 rows and 5 second query timeout.","operationId":"nl_query_v1_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NLQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NLQueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"APIKeyCreatedResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"environment":{"type":"string","title":"Environment"},"ip_allowlist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ip Allowlist"},"rate_limit_tier":{"type":"string","title":"Rate Limit Tier"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"},"key":{"type":"string","title":"Key"}},"type":"object","required":["id","entity_id","name","key_prefix","scopes","environment","ip_allowlist","rate_limit_tier","last_used_at","created_at","revoked_at","key"],"title":"APIKeyCreatedResponse","description":"Returned only at creation time — includes the plaintext key."},"APIKeyResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"environment":{"type":"string","title":"Environment"},"ip_allowlist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ip Allowlist"},"rate_limit_tier":{"type":"string","title":"Rate Limit Tier"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"}},"type":"object","required":["id","entity_id","name","key_prefix","scopes","environment","ip_allowlist","rate_limit_tier","last_used_at","created_at","revoked_at"],"title":"APIKeyResponse"},"APIKeyRolledResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"environment":{"type":"string","title":"Environment"},"ip_allowlist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ip Allowlist"},"rate_limit_tier":{"type":"string","title":"Rate Limit Tier"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"},"key":{"type":"string","title":"Key"},"previous_key_id":{"type":"string","title":"Previous Key Id"}},"type":"object","required":["id","entity_id","name","key_prefix","scopes","environment","ip_allowlist","rate_limit_tier","last_used_at","created_at","revoked_at","key","previous_key_id"],"title":"APIKeyRolledResponse","description":"Returned when rolling a key — includes the new plaintext key and old key ID."},"APIRequestLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"api_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Id"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"},"method":{"type":"string","title":"Method"},"path":{"type":"string","title":"Path"},"status_code":{"type":"integer","title":"Status Code"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"},"duration_ms":{"type":"integer","title":"Duration Ms"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","api_key_id","entity_id","method","path","status_code","ip_address","user_agent","duration_ms","created_at"],"title":"APIRequestLogResponse"},"AlertCreate":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"entity_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Entity Id"},"wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Address"},"severity":{"type":"string","title":"Severity"},"status":{"type":"string","title":"Status","default":"open"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details"}},"type":"object","required":["rule_name","severity"],"title":"AlertCreate"},"AlertDispositionCreate":{"properties":{"alert_id":{"title":"Alert Id"},"disposition":{"type":"string","pattern":"^(true_positive|false_positive|inconclusive)$","title":"Disposition"},"analyst":{"type":"string","title":"Analyst"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["alert_id","disposition","analyst"],"title":"AlertDispositionCreate"},"AlertDispositionResponse":{"properties":{"id":{"type":"string","title":"Id"},"alert_id":{"type":"string","title":"Alert Id"},"disposition":{"type":"string","title":"Disposition"},"analyst":{"type":"string","title":"Analyst"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"disposition_timestamp":{"type":"string","format":"date-time","title":"Disposition Timestamp"}},"type":"object","required":["id","alert_id","disposition","analyst","notes","disposition_timestamp"],"title":"AlertDispositionResponse"},"AlertDistributionGroup":{"properties":{"chain_id":{"type":"integer","title":"Chain Id"},"chain_name":{"type":"string","title":"Chain Name"},"token_symbol":{"type":"string","title":"Token Symbol"},"severity":{"type":"string","title":"Severity"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["chain_id","chain_name","token_symbol","severity","count"],"title":"AlertDistributionGroup"},"AlertDistributionResponse":{"properties":{"groups":{"items":{"$ref":"#/components/schemas/AlertDistributionGroup"},"type":"array","title":"Groups"}},"type":"object","required":["groups"],"title":"AlertDistributionResponse"},"AlertResponse":{"properties":{"id":{"type":"string","title":"Id"},"rule_name":{"type":"string","title":"Rule Name"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"},"wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Address"},"severity":{"type":"string","title":"Severity"},"status":{"type":"string","title":"Status"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","rule_name","entity_id","wallet_address","severity","status","details","created_at","updated_at"],"title":"AlertResponse"},"AlertTrendPoint":{"properties":{"date":{"type":"string","title":"Date"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["date","count"],"title":"AlertTrendPoint"},"ApplyRecommendationRequest":{"properties":{"tier":{"type":"string","title":"Tier"},"task_id":{"type":"string","title":"Task Id"},"justification":{"type":"string","title":"Justification","default":""}},"type":"object","required":["tier","task_id"],"title":"ApplyRecommendationRequest"},"AuditLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"action":{"type":"string","title":"Action"},"actor":{"type":"string","title":"Actor"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","action","actor","entity_id","details","created_at"],"title":"AuditLogResponse"},"AuthResponse":{"properties":{"user":{"$ref":"#/components/schemas/UserResponse"}},"type":"object","required":["user"],"title":"AuthResponse"},"BacktestKickoffResponse":{"properties":{"task_id":{"type":"string","title":"Task Id"},"status":{"type":"string","title":"Status"}},"type":"object","required":["task_id","status"],"title":"BacktestKickoffResponse"},"BacktestRequest":{"properties":{"threshold_overrides":{"additionalProperties":{"type":"number"},"type":"object","title":"Threshold Overrides"},"days":{"type":"integer","title":"Days","default":90}},"type":"object","required":["threshold_overrides"],"title":"BacktestRequest"},"BacktestResult":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"current_alerts":{"type":"integer","title":"Current Alerts"},"projected_alerts":{"type":"integer","title":"Projected Alerts"},"delta":{"type":"integer","title":"Delta"},"delta_pct":{"type":"number","title":"Delta Pct"},"projected_tp_estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Projected Tp Estimate"},"projected_fp_estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Projected Fp Estimate"}},"type":"object","required":["rule_name","current_alerts","projected_alerts","delta","delta_pct","projected_tp_estimate","projected_fp_estimate"],"title":"BacktestResult"},"BacktestStatusResponse":{"properties":{"task_id":{"type":"string","title":"Task Id"},"status":{"type":"string","title":"Status"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["task_id","status","result","error","created_at"],"title":"BacktestStatusResponse"},"BatchStatusRequest":{"properties":{"entity_ids":{"items":{},"type":"array","maxItems":100,"title":"Entity Ids"}},"type":"object","required":["entity_ids"],"title":"BatchStatusRequest"},"BatchTransactionIngestRequest":{"properties":{"transactions":{"items":{"$ref":"#/components/schemas/TransactionIngestRequest"},"type":"array","maxItems":1000,"title":"Transactions"},"run_monitoring":{"type":"boolean","title":"Run Monitoring","default":true}},"type":"object","required":["transactions"],"title":"BatchTransactionIngestRequest","description":"Batch ingest up to 1000 transactions."},"BatchTransactionIngestResponse":{"properties":{"ingested":{"type":"integer","title":"Ingested"},"skipped":{"type":"integer","title":"Skipped"},"alerts_triggered":{"type":"integer","title":"Alerts Triggered"}},"type":"object","required":["ingested","skipped","alerts_triggered"],"title":"BatchTransactionIngestResponse"},"BulkAlertActionRequest":{"properties":{"alert_ids":{"items":{"type":"string"},"type":"array","title":"Alert Ids"},"action":{"type":"string","title":"Action"}},"type":"object","required":["alert_ids","action"],"title":"BulkAlertActionRequest"},"CaseAssignRequest":{"properties":{"analyst":{"type":"string","maxLength":200,"minLength":1,"title":"Analyst"}},"type":"object","required":["analyst"],"title":"CaseAssignRequest"},"CaseCloseRequest":{"properties":{"resolution":{"type":"string","maxLength":100,"minLength":1,"title":"Resolution","default":"closed"}},"type":"object","title":"CaseCloseRequest"},"CaseCreate":{"properties":{"entity_id":{"type":"string","format":"uuid","title":"Entity Id"},"case_type":{"type":"string","title":"Case Type"},"alert_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Alert Id"}},"type":"object","required":["entity_id","case_type"],"title":"CaseCreate"},"CaseEventResponse":{"properties":{"id":{"type":"string","title":"Id"},"case_id":{"type":"string","title":"Case Id"},"event_type":{"type":"string","title":"Event Type"},"actor":{"type":"string","title":"Actor"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","case_id","event_type","actor","details","created_at"],"title":"CaseEventResponse"},"CaseResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"case_type":{"type":"string","title":"Case Type"},"status":{"type":"string","title":"Status"},"narrative":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Narrative"},"sar_filed":{"type":"boolean","title":"Sar Filed"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"sla_deadline":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sla Deadline"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","entity_id","case_type","status","narrative","sar_filed","assigned_to","sla_deadline","created_at","updated_at"],"title":"CaseResponse"},"ChatRequest":{"properties":{"message":{"type":"string","title":"Message"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Context"},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"}},"type":"object","required":["message"],"title":"ChatRequest"},"ChatResponse":{"properties":{"response":{"type":"string","title":"Response"},"suggestions":{"items":{"type":"string"},"type":"array","title":"Suggestions"},"conversation_id":{"type":"string","title":"Conversation Id"}},"type":"object","required":["response","suggestions","conversation_id"],"title":"ChatResponse"},"ComplianceCheckResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"check_type":{"type":"string","title":"Check Type"},"provider":{"type":"string","title":"Provider"},"result":{"type":"string","title":"Result"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"raw_response":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Response"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","entity_id","check_type","provider","result","score","raw_response","created_at"],"title":"ComplianceCheckResponse"},"ComplianceStatusResponse":{"properties":{"entity_id":{"type":"string","title":"Entity Id"},"status":{"type":"string","title":"Status"},"flags":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Flags"},"kyb_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Kyb Expiry"},"ubo_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ubo Expiry"},"aml_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Aml Expiry"},"sanctions_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sanctions Expiry"},"entity_id_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id Hash"},"last_update":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Update"}},"type":"object","required":["entity_id","status"],"title":"ComplianceStatusResponse"},"CreateAPIKeyRequest":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"scopes":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Scopes"},"environment":{"type":"string","pattern":"^(live|test)$","title":"Environment"},"ip_allowlist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ip Allowlist"},"rate_limit_tier":{"type":"string","pattern":"^(standard|premium)$","title":"Rate Limit Tier","default":"standard"}},"type":"object","required":["name","scopes","environment"],"title":"CreateAPIKeyRequest"},"CreateIssuerRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"slug":{"type":"string","maxLength":100,"minLength":1,"pattern":"^[a-z0-9-]+$","title":"Slug"},"token_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Address"},"chain_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Chain Ids"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"primary_color":{"anyOf":[{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},{"type":"null"}],"title":"Primary Color"},"portal_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portal Title"},"jurisdiction":{"type":"string","maxLength":10,"title":"Jurisdiction","default":"US"}},"type":"object","required":["name","slug"],"title":"CreateIssuerRequest"},"CreateOrgRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"entity_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Entity Id"}},"type":"object","required":["name"],"title":"CreateOrgRequest"},"CreateWebhookEndpointRequest":{"properties":{"url":{"type":"string","maxLength":2000,"minLength":1,"pattern":"^https://","title":"Url"},"event_types":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Event Types"}},"type":"object","required":["url","event_types"],"title":"CreateWebhookEndpointRequest"},"CustomRuleBacktestRequest":{"properties":{"days":{"type":"integer","maximum":365.0,"minimum":7.0,"title":"Days","default":90}},"type":"object","title":"CustomRuleBacktestRequest"},"CustomRuleBacktestResponse":{"properties":{"rule_id":{"type":"string","title":"Rule Id"},"rule_name":{"type":"string","title":"Rule Name"},"days":{"type":"integer","title":"Days"},"events_scanned":{"type":"integer","title":"Events Scanned"},"projected_alerts":{"type":"integer","title":"Projected Alerts"},"severity":{"type":"string","title":"Severity"}},"type":"object","required":["rule_id","rule_name","days","events_scanned","projected_alerts","severity"],"title":"CustomRuleBacktestResponse"},"CustomRuleCreate":{"properties":{"name":{"type":"string","pattern":"^[a-z][a-z0-9_]{2,49}$","title":"Name"},"display_name":{"type":"string","maxLength":255,"minLength":3,"title":"Display Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"severity":{"type":"string","pattern":"^(low|medium|high|critical)$","title":"Severity"},"definition":{"additionalProperties":true,"type":"object","title":"Definition"}},"type":"object","required":["name","display_name","severity","definition"],"title":"CustomRuleCreate"},"CustomRuleResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"category":{"type":"string","title":"Category"},"severity":{"type":"string","title":"Severity"},"status":{"type":"string","title":"Status"},"definition":{"additionalProperties":true,"type":"object","title":"Definition"},"version":{"type":"integer","title":"Version"},"alert_count":{"type":"integer","title":"Alert Count"},"created_by":{"type":"string","title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","name","display_name","description","category","severity","status","definition","version","alert_count","created_by","updated_by","created_at","updated_at"],"title":"CustomRuleResponse"},"CustomRuleStatusUpdate":{"properties":{"status":{"type":"string","pattern":"^(active|shadow|disabled|draft)$","title":"Status"}},"type":"object","required":["status"],"title":"CustomRuleStatusUpdate"},"CustomRuleUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"severity":{"anyOf":[{"type":"string","pattern":"^(low|medium|high|critical)$"},{"type":"null"}],"title":"Severity"},"definition":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Definition"}},"type":"object","title":"CustomRuleUpdate"},"CustomerAlertDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"severity":{"type":"string","title":"Severity"},"status":{"type":"string","title":"Status"},"rule_name":{"type":"string","title":"Rule Name"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"disposition_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposition Result"},"disposition_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposition Reason"},"disposition_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Disposition Date"},"entity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Name"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"},"typology":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Typology"},"ml_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ml Score"},"ml_confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ml Confidence"},"auto_hibernated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Hibernated"},"rule_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Description"},"rule_threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Threshold"},"rule_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Category"},"wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Address"},"entity_risk_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Risk Tier"},"entity_risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Risk Score"},"related_transfers":{"items":{"$ref":"#/components/schemas/CustomerTransferResponse"},"type":"array","title":"Related Transfers","default":[]}},"type":"object","required":["id","severity","status","rule_name","created_at","updated_at"],"title":"CustomerAlertDetailResponse","description":"Full detail view for a single alert."},"CustomerAlertResponse":{"properties":{"id":{"type":"string","title":"Id"},"severity":{"type":"string","title":"Severity"},"status":{"type":"string","title":"Status"},"rule_name":{"type":"string","title":"Rule Name"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"disposition_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposition Result"},"disposition_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposition Reason"},"disposition_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Disposition Date"},"entity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Name"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"},"typology":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Typology"},"ml_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ml Score"},"ml_confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ml Confidence"},"auto_hibernated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Hibernated"}},"type":"object","required":["id","severity","status","rule_name","created_at","updated_at"],"title":"CustomerAlertResponse","description":"Alert visible to customers — strips internal investigation details."},"CustomerCaseDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"case_type":{"type":"string","title":"Case Type"},"status":{"type":"string","title":"Status"},"sar_filed":{"type":"boolean","title":"Sar Filed"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"sla_deadline":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sla Deadline"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"events":{"items":{"$ref":"#/components/schemas/CaseEventResponse"},"type":"array","title":"Events","default":[]},"alerts":{"items":{"$ref":"#/components/schemas/CustomerAlertResponse"},"type":"array","title":"Alerts","default":[]}},"type":"object","required":["id","entity_id","case_type","status","sar_filed","created_at","updated_at"],"title":"CustomerCaseDetailResponse","description":"Full case detail with events and linked alerts."},"CustomerCaseResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"case_type":{"type":"string","title":"Case Type"},"status":{"type":"string","title":"Status"},"sar_filed":{"type":"boolean","title":"Sar Filed"},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"sla_deadline":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sla Deadline"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","entity_id","case_type","status","sar_filed","created_at","updated_at"],"title":"CustomerCaseResponse","description":"Case visible to customers — strips internal narrative."},"CustomerTransferDetailResponse":{"properties":{"id":{"type":"string","title":"Id"},"chain_id":{"type":"integer","title":"Chain Id"},"block_number":{"type":"integer","title":"Block Number"},"tx_hash":{"type":"string","title":"Tx Hash"},"log_index":{"type":"integer","title":"Log Index"},"from_address":{"type":"string","title":"From Address"},"to_address":{"type":"string","title":"To Address"},"amount":{"type":"string","title":"Amount"},"block_timestamp":{"type":"string","format":"date-time","title":"Block Timestamp"},"monitored":{"type":"boolean","title":"Monitored"},"screening_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Screening Result"},"travel_rule_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Travel Rule Status"},"travel_rule_counterparty_vasp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Travel Rule Counterparty Vasp"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"travel_rule":{"anyOf":[{"$ref":"#/components/schemas/CustomerTravelRuleResponse"},{"type":"null"}]},"alerts":{"items":{"$ref":"#/components/schemas/CustomerAlertResponse"},"type":"array","title":"Alerts","default":[]},"related_transfers":{"items":{"$ref":"#/components/schemas/CustomerTransferResponse"},"type":"array","title":"Related Transfers","default":[]}},"type":"object","required":["id","chain_id","block_number","tx_hash","log_index","from_address","to_address","amount","block_timestamp","monitored","created_at"],"title":"CustomerTransferDetailResponse","description":"Full detail view for a single transfer with related data."},"CustomerTransferResponse":{"properties":{"id":{"type":"string","title":"Id"},"chain_id":{"type":"integer","title":"Chain Id"},"block_number":{"type":"integer","title":"Block Number"},"tx_hash":{"type":"string","title":"Tx Hash"},"log_index":{"type":"integer","title":"Log Index"},"from_address":{"type":"string","title":"From Address"},"to_address":{"type":"string","title":"To Address"},"amount":{"type":"string","title":"Amount"},"block_timestamp":{"type":"string","format":"date-time","title":"Block Timestamp"},"monitored":{"type":"boolean","title":"Monitored"},"screening_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Screening Result"},"travel_rule_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Travel Rule Status"},"travel_rule_counterparty_vasp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Travel Rule Counterparty Vasp"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","chain_id","block_number","tx_hash","log_index","from_address","to_address","amount","block_timestamp","monitored","created_at"],"title":"CustomerTransferResponse","description":"Transfer event with per-transaction compliance data for customer audit trails."},"CustomerTravelRuleResponse":{"properties":{"transfer_id":{"type":"string","title":"Transfer Id"},"chain_id":{"type":"integer","title":"Chain Id"},"status":{"type":"string","title":"Status"},"originator_address":{"type":"string","title":"Originator Address"},"beneficiary_address":{"type":"string","title":"Beneficiary Address"},"originator_entity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Originator Entity Name"},"beneficiary_entity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Beneficiary Entity Name"},"amount":{"type":"string","title":"Amount"},"threshold_applied":{"type":"string","title":"Threshold Applied"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["transfer_id","chain_id","status","originator_address","beneficiary_address","amount","threshold_applied","created_at"],"title":"CustomerTravelRuleResponse","description":"Travel rule data for a specific transfer, visible to the originating/beneficiary entity."},"DashboardAlertCounts":{"properties":{"critical":{"type":"integer","title":"Critical","default":0},"high":{"type":"integer","title":"High","default":0},"medium":{"type":"integer","title":"Medium","default":0},"low":{"type":"integer","title":"Low","default":0}},"type":"object","title":"DashboardAlertCounts"},"DashboardCaseCounts":{"properties":{"open":{"type":"integer","title":"Open","default":0},"investigating":{"type":"integer","title":"Investigating","default":0},"determination":{"type":"integer","title":"Determination","default":0},"filing":{"type":"integer","title":"Filing","default":0},"closed":{"type":"integer","title":"Closed","default":0}},"type":"object","title":"DashboardCaseCounts"},"DashboardEntityCounts":{"properties":{"by_status":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Status","default":{}},"by_risk_tier":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Risk Tier","default":{}}},"type":"object","title":"DashboardEntityCounts"},"DashboardResponse":{"properties":{"open_alerts":{"$ref":"#/components/schemas/DashboardAlertCounts"},"entities":{"$ref":"#/components/schemas/DashboardEntityCounts"},"cases":{"$ref":"#/components/schemas/DashboardCaseCounts"},"sla_breaches":{"type":"integer","title":"Sla Breaches","default":0},"pending_reviews":{"type":"integer","title":"Pending Reviews","default":0}},"type":"object","required":["open_alerts","entities","cases"],"title":"DashboardResponse"},"EndpointUsage":{"properties":{"method":{"type":"string","title":"Method"},"path":{"type":"string","title":"Path"},"total_requests":{"type":"integer","title":"Total Requests"},"error_count":{"type":"integer","title":"Error Count"},"avg_duration_ms":{"type":"number","title":"Avg Duration Ms"}},"type":"object","required":["method","path","total_requests","error_count","avg_duration_ms"],"title":"EndpointUsage"},"EntityBaselineResponse":{"properties":{"entity_id":{"type":"string","title":"Entity Id"},"metric_name":{"type":"string","title":"Metric Name"},"mean":{"type":"number","title":"Mean"},"stddev":{"type":"number","title":"Stddev"},"median":{"type":"number","title":"Median"},"p25":{"type":"number","title":"P25"},"p75":{"type":"number","title":"P75"},"iqr":{"type":"number","title":"Iqr"},"observation_count":{"type":"integer","title":"Observation Count"},"window_start":{"type":"string","format":"date-time","title":"Window Start"},"window_end":{"type":"string","format":"date-time","title":"Window End"},"computed_at":{"type":"string","format":"date-time","title":"Computed At"}},"type":"object","required":["entity_id","metric_name","mean","stddev","median","p25","p75","iqr","observation_count","window_start","window_end","computed_at"],"title":"EntityBaselineResponse"},"EntityResponse":{"properties":{"id":{"type":"string","title":"Id"},"legal_name":{"type":"string","title":"Legal Name"},"jurisdiction":{"type":"string","title":"Jurisdiction"},"entity_type":{"type":"string","title":"Entity Type"},"status":{"type":"string","title":"Status"},"risk_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Tier"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"},"country_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Country Code"},"ein_ssn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ein Ssn"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"street_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Address"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"state_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Code"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zip Code"},"occupation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Occupation"},"is_pep":{"type":"boolean","title":"Is Pep","default":false},"adverse_media_flag":{"type":"boolean","title":"Adverse Media Flag","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"},"wallets":{"items":{"$ref":"#/components/schemas/WalletResponse"},"type":"array","title":"Wallets","default":[]}},"type":"object","required":["id","legal_name","jurisdiction","entity_type","status","risk_tier","risk_score","country_code","created_at"],"title":"EntityResponse"},"EntityReviewRequest":{"properties":{"reviewer":{"type":"string","maxLength":200,"minLength":1,"title":"Reviewer"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["reviewer"],"title":"EntityReviewRequest"},"EscalateRequest":{"properties":{"alert_id":{"type":"string","title":"Alert Id"}},"type":"object","required":["alert_id"],"title":"EscalateRequest"},"ExposureSummaryResponse":{"properties":{"total_tokens_tracked":{"type":"integer","title":"Total Tokens Tracked"},"total_chains":{"type":"integer","title":"Total Chains"},"total_volume_30d":{"type":"string","title":"Total Volume 30D"},"highest_risk_combination":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Highest Risk Combination"},"alert_counts_by_severity":{"additionalProperties":{"type":"integer"},"type":"object","title":"Alert Counts By Severity"}},"type":"object","required":["total_tokens_tracked","total_chains","total_volume_30d","highest_risk_combination","alert_counts_by_severity"],"title":"ExposureSummaryResponse"},"FATFJurisdictionResponse":{"properties":{"country_code":{"type":"integer","title":"Country Code"},"country_name":{"type":"string","title":"Country Name"},"list_type":{"type":"string","title":"List Type"},"risk_score_adjustment":{"type":"integer","title":"Risk Score Adjustment"},"effective_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Effective Date"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["country_code","country_name","list_type","risk_score_adjustment","effective_date","updated_at"],"title":"FATFJurisdictionResponse"},"FiatCorridorResponse":{"properties":{"corridors":{"items":{"$ref":"#/components/schemas/FiatCorridorRow"},"type":"array","title":"Corridors"}},"type":"object","required":["corridors"],"title":"FiatCorridorResponse"},"FiatCorridorRow":{"properties":{"entity_jurisdiction":{"type":"string","title":"Entity Jurisdiction"},"counterparty_indicator":{"type":"string","title":"Counterparty Indicator"},"volume":{"type":"string","title":"Volume"},"event_count":{"type":"integer","title":"Event Count"}},"type":"object","required":["entity_jurisdiction","counterparty_indicator","volume","event_count"],"title":"FiatCorridorRow"},"FiatCounterpartyResponse":{"properties":{"banks":{"items":{"$ref":"#/components/schemas/FiatCounterpartyRow"},"type":"array","title":"Banks"}},"type":"object","required":["banks"],"title":"FiatCounterpartyResponse"},"FiatCounterpartyRow":{"properties":{"bank_name":{"type":"string","title":"Bank Name"},"volume":{"type":"string","title":"Volume"},"event_count":{"type":"integer","title":"Event Count"},"unique_entities":{"type":"integer","title":"Unique Entities"},"top_rail":{"type":"string","title":"Top Rail"}},"type":"object","required":["bank_name","volume","event_count","unique_entities","top_rail"],"title":"FiatCounterpartyRow"},"FiatEventCreate":{"properties":{"entity_id":{"title":"Entity Id"},"event_type":{"type":"string","pattern":"^(wire_in|wire_out|ach_in|ach_out|card_load|card_purchase|card_atm|card_refund|check_deposit|check_purchase)$","title":"Event Type"},"amount":{"type":"number","exclusiveMinimum":0.0,"title":"Amount"},"currency":{"type":"string","maxLength":3,"title":"Currency","default":"USD"},"counterparty_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Counterparty Name"},"counterparty_bank":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Counterparty Bank"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"event_timestamp":{"type":"string","format":"date-time","title":"Event Timestamp"},"card_type":{"anyOf":[{"type":"string","pattern":"^(credit|debit|prepaid)$"},{"type":"null"}],"title":"Card Type"},"merchant_category_code":{"anyOf":[{"type":"string","pattern":"^\\d{4}$"},{"type":"null"}],"title":"Merchant Category Code"},"merchant_country":{"anyOf":[{"type":"string","maxLength":2,"minLength":2},{"type":"null"}],"title":"Merchant Country"},"check_type":{"anyOf":[{"type":"string","pattern":"^(personal|business|cashier|money_order)$"},{"type":"null"}],"title":"Check Type"},"check_number":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Check Number"},"deposit_method":{"anyOf":[{"type":"string","pattern":"^(teller|atm|rdc_mobile|rdc_desktop)$"},{"type":"null"}],"title":"Deposit Method"}},"type":"object","required":["entity_id","event_type","amount","event_timestamp"],"title":"FiatEventCreate","description":"Schema for creating fiat events (wire/ACH/card/check transactions)."},"FiatEventResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"event_type":{"type":"string","title":"Event Type"},"amount":{"type":"number","title":"Amount"},"currency":{"type":"string","title":"Currency"},"counterparty_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Counterparty Name"},"counterparty_bank":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Counterparty Bank"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"event_timestamp":{"type":"string","format":"date-time","title":"Event Timestamp"},"card_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Card Type"},"merchant_category_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Merchant Category Code"},"merchant_country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Merchant Country"},"check_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Check Type"},"check_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Check Number"},"deposit_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deposit Method"}},"type":"object","required":["id","entity_id","event_type","amount","currency","counterparty_name","counterparty_bank","reference","event_timestamp"],"title":"FiatEventResponse"},"FiatRailBar":{"properties":{"rail":{"type":"string","title":"Rail"},"event_type":{"type":"string","title":"Event Type"},"volume":{"type":"string","title":"Volume"},"count":{"type":"integer","title":"Count"},"pct_of_total":{"type":"number","title":"Pct Of Total"}},"type":"object","required":["rail","event_type","volume","count","pct_of_total"],"title":"FiatRailBar"},"FiatRailResponse":{"properties":{"bars":{"items":{"$ref":"#/components/schemas/FiatRailBar"},"type":"array","title":"Bars"},"total_volume":{"type":"string","title":"Total Volume"}},"type":"object","required":["bars","total_volume"],"title":"FiatRailResponse"},"FiatSummaryResponse":{"properties":{"total_volume":{"type":"string","title":"Total Volume"},"wire_volume":{"type":"string","title":"Wire Volume"},"ach_volume":{"type":"string","title":"Ach Volume"},"card_volume":{"type":"string","title":"Card Volume"},"check_volume":{"type":"string","title":"Check Volume"},"inbound_volume":{"type":"string","title":"Inbound Volume"},"outbound_volume":{"type":"string","title":"Outbound Volume"},"unique_banks":{"type":"integer","title":"Unique Banks"},"unique_counterparties":{"type":"integer","title":"Unique Counterparties"},"event_count":{"type":"integer","title":"Event Count"}},"type":"object","required":["total_volume","wire_volume","ach_volume","card_volume","check_volume","inbound_volume","outbound_volume","unique_banks","unique_counterparties","event_count"],"title":"FiatSummaryResponse"},"FiatVsCryptoResponse":{"properties":{"fiat_volume":{"type":"string","title":"Fiat Volume"},"crypto_volume":{"type":"string","title":"Crypto Volume"},"fiat_pct":{"type":"number","title":"Fiat Pct"},"crypto_pct":{"type":"number","title":"Crypto Pct"},"fiat_tx_count":{"type":"integer","title":"Fiat Tx Count"},"crypto_tx_count":{"type":"integer","title":"Crypto Tx Count"}},"type":"object","required":["fiat_volume","crypto_volume","fiat_pct","crypto_pct","fiat_tx_count","crypto_tx_count"],"title":"FiatVsCryptoResponse"},"FileSarRequest":{"properties":{"case_id":{"type":"string","title":"Case Id"}},"type":"object","required":["case_id"],"title":"FileSarRequest"},"ForgotPasswordRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"ForgotPasswordRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HeatmapCell":{"properties":{"chain_id":{"type":"integer","title":"Chain Id"},"chain_name":{"type":"string","title":"Chain Name"},"token_symbol":{"type":"string","title":"Token Symbol"},"token_address":{"type":"string","title":"Token Address"},"alert_count":{"type":"integer","title":"Alert Count"},"avg_risk_score":{"type":"number","title":"Avg Risk Score"},"severity_breakdown":{"additionalProperties":{"type":"integer"},"type":"object","title":"Severity Breakdown"}},"type":"object","required":["chain_id","chain_name","token_symbol","token_address","alert_count","avg_risk_score","severity_breakdown"],"title":"HeatmapCell"},"HeatmapResponse":{"properties":{"cells":{"items":{"$ref":"#/components/schemas/HeatmapCell"},"type":"array","title":"Cells"},"chains":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Chains"},"tokens":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tokens"}},"type":"object","required":["cells","chains","tokens"],"title":"HeatmapResponse"},"InfoSharingRequestCreate":{"properties":{"partner_id":{"type":"string","format":"uuid","title":"Partner Id"},"entity_id":{"type":"string","format":"uuid","title":"Entity Id"},"subject_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Name"},"identifiers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Identifiers"},"request_type":{"type":"string","title":"Request Type","default":"ml"},"requested_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested By"}},"type":"object","required":["partner_id","entity_id"],"title":"InfoSharingRequestCreate"},"InfoSharingResponseBody":{"properties":{"status":{"type":"string","title":"Status","default":"responded"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"responded_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responded By"}},"type":"object","title":"InfoSharingResponseBody"},"InitiateTransferRequest":{"properties":{"originator_entity_id":{"title":"Originator Entity Id"},"beneficiary_entity_id":{"title":"Beneficiary Entity Id"},"originator_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","title":"Originator Address"},"beneficiary_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","title":"Beneficiary Address"},"chain_id":{"type":"integer","title":"Chain Id"},"amount":{"type":"integer","exclusiveMinimum":0.0,"title":"Amount"}},"type":"object","required":["originator_entity_id","beneficiary_entity_id","originator_address","beneficiary_address","chain_id","amount"],"title":"InitiateTransferRequest"},"InvestigateRequest":{"properties":{"case_id":{"type":"string","title":"Case Id"}},"type":"object","required":["case_id"],"title":"InvestigateRequest"},"InvitationCreatedResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"},"status":{"type":"string","title":"Status"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"token":{"type":"string","title":"Token"}},"type":"object","required":["id","email","role","status","expires_at","created_at","token"],"title":"InvitationCreatedResponse"},"InvitationPreviewResponse":{"properties":{"organization_name":{"type":"string","title":"Organization Name"},"role":{"type":"string","title":"Role"},"inviter_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inviter Name"},"inviter_email":{"type":"string","title":"Inviter Email"}},"type":"object","required":["organization_name","role","inviter_name","inviter_email"],"title":"InvitationPreviewResponse"},"InvitationResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role"},"status":{"type":"string","title":"Status"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","email","role","status","expires_at","created_at"],"title":"InvitationResponse"},"InviteRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"role":{"type":"string","pattern":"^(viewer|l1_analyst|l2_investigator|l3_officer|admin)$","title":"Role"}},"type":"object","required":["email","role"],"title":"InviteRequest"},"IssuerBrandingResponse":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"portal_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portal Title"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"token_decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Token Decimals"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"}},"type":"object","required":["name","slug","logo_url","primary_color","portal_title"],"title":"IssuerBrandingResponse"},"IssuerConfigResponse":{"properties":{"id":{"type":"string","title":"Id"},"issuer_id":{"type":"string","title":"Issuer Id"},"config_key":{"type":"string","title":"Config Key"},"config_value":{"type":"string","title":"Config Value"},"updated_by":{"type":"string","title":"Updated By"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","issuer_id","config_key","config_value","updated_by","updated_at"],"title":"IssuerConfigResponse"},"IssuerResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"token_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Address"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"token_decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Token Decimals"},"chain_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Chain Ids"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"primary_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Color"},"portal_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portal Title"},"jurisdiction":{"type":"string","title":"Jurisdiction","default":"US"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","slug","token_address","chain_ids","logo_url","primary_color","portal_title","is_active","created_at"],"title":"IssuerResponse"},"KnownStablecoinCreate":{"properties":{"address":{"type":"string","title":"Address"},"symbol":{"type":"string","title":"Symbol"},"name":{"type":"string","title":"Name"},"decimals":{"type":"integer","title":"Decimals"},"chain_id":{"type":"integer","title":"Chain Id"},"issuer_name":{"type":"string","title":"Issuer Name"},"risk_weight":{"type":"number","title":"Risk Weight","default":1.0}},"type":"object","required":["address","symbol","name","decimals","chain_id","issuer_name"],"title":"KnownStablecoinCreate"},"KnownStablecoinResponse":{"properties":{"id":{"type":"string","title":"Id"},"address":{"type":"string","title":"Address"},"symbol":{"type":"string","title":"Symbol"},"name":{"type":"string","title":"Name"},"decimals":{"type":"integer","title":"Decimals"},"chain_id":{"type":"integer","title":"Chain Id"},"chain_name":{"type":"string","title":"Chain Name"},"issuer_name":{"type":"string","title":"Issuer Name"},"risk_weight":{"type":"number","title":"Risk Weight"},"is_active":{"type":"boolean","title":"Is Active"}},"type":"object","required":["id","address","symbol","name","decimals","chain_id","chain_name","issuer_name","risk_weight","is_active"],"title":"KnownStablecoinResponse"},"LoginRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"MLCycleResponse":{"properties":{"status":{"type":"string","title":"Status"},"started_at":{"type":"string","title":"Started At"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"},"foundation":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Foundation"},"tenants_processed":{"type":"integer","title":"Tenants Processed"},"promotions":{"type":"integer","title":"Promotions"},"errors":{"type":"integer","title":"Errors"}},"type":"object","required":["status","started_at","completed_at","foundation","tenants_processed","promotions","errors"],"title":"MLCycleResponse"},"MLModelPerformanceResponse":{"properties":{"model_version":{"type":"string","title":"Model Version"},"is_fitted":{"type":"boolean","title":"Is Fitted"},"total_dispositions":{"type":"integer","title":"Total Dispositions"},"shadow_mode":{"type":"boolean","title":"Shadow Mode"},"auto_hibernate_count_30d":{"type":"integer","title":"Auto Hibernate Count 30D"},"auto_hibernate_accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Auto Hibernate Accuracy"},"drift_samples_seen":{"type":"integer","title":"Drift Samples Seen"},"drift_count":{"type":"integer","title":"Drift Count"}},"type":"object","required":["model_version","is_fitted","total_dispositions","shadow_mode","auto_hibernate_count_30d","auto_hibernate_accuracy","drift_samples_seen","drift_count"],"title":"MLModelPerformanceResponse"},"MLScoreResponse":{"properties":{"alert_id":{"type":"string","format":"uuid","title":"Alert Id"},"ml_score":{"type":"number","title":"Ml Score"},"ml_confidence":{"type":"number","title":"Ml Confidence"},"ml_explanation":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Ml Explanation"},"model_version":{"type":"string","title":"Model Version"},"auto_hibernated":{"type":"boolean","title":"Auto Hibernated"},"scored_at":{"type":"string","format":"date-time","title":"Scored At"}},"type":"object","required":["alert_id","ml_score","ml_confidence","ml_explanation","model_version","auto_hibernated","scored_at"],"title":"MLScoreResponse"},"MLStatusResponse":{"properties":{"phase":{"type":"string","title":"Phase"},"total_dispositions":{"type":"integer","title":"Total Dispositions"},"fine_tune_threshold":{"type":"integer","title":"Fine Tune Threshold"},"graduation_threshold":{"type":"integer","title":"Graduation Threshold"},"dispositions_needed_for_fine_tune":{"type":"integer","title":"Dispositions Needed For Fine Tune"},"dispositions_needed_for_graduation":{"type":"integer","title":"Dispositions Needed For Graduation"},"per_rule_progress":{"items":{"$ref":"#/components/schemas/RuleProgress"},"type":"array","title":"Per Rule Progress"},"foundation_model_available":{"type":"boolean","title":"Foundation Model Available"},"tenant_model_available":{"type":"boolean","title":"Tenant Model Available"},"auto_hibernate_active":{"type":"boolean","title":"Auto Hibernate Active"},"auto_hibernate_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Auto Hibernate Rate"}},"type":"object","required":["phase","total_dispositions","fine_tune_threshold","graduation_threshold","dispositions_needed_for_fine_tune","dispositions_needed_for_graduation","per_rule_progress","foundation_model_available","tenant_model_available","auto_hibernate_active","auto_hibernate_rate"],"title":"MLStatusResponse"},"MLThresholdsRequest":{"properties":{"fine_tune_threshold":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fine Tune Threshold"},"graduation_threshold":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Graduation Threshold"}},"type":"object","title":"MLThresholdsRequest"},"MLThresholdsResponse":{"properties":{"fine_tune_threshold":{"type":"integer","title":"Fine Tune Threshold"},"graduation_threshold":{"type":"integer","title":"Graduation Threshold"}},"type":"object","required":["fine_tune_threshold","graduation_threshold"],"title":"MLThresholdsResponse"},"MatchReviewRequest":{"properties":{"is_positive_match":{"type":"boolean","title":"Is Positive Match"},"reviewed_by":{"type":"string","title":"Reviewed By"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["is_positive_match","reviewed_by"],"title":"MatchReviewRequest"},"MeResponse":{"properties":{"user":{"$ref":"#/components/schemas/UserResponse"},"organization":{"anyOf":[{"$ref":"#/components/schemas/OrgInfo"},{"type":"null"}]}},"type":"object","required":["user"],"title":"MeResponse"},"MemberResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"role":{"type":"string","title":"Role"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","user_id","email","name","role","created_at"],"title":"MemberResponse"},"ModelDocGenerateRequest":{"properties":{"rule_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name"},"backtest_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backtest Task Id"}},"type":"object","title":"ModelDocGenerateRequest"},"ModelDocListItem":{"properties":{"id":{"type":"string","title":"Id"},"rule_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name"},"status":{"type":"string","title":"Status"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","rule_name","status","created_by","created_at"],"title":"ModelDocListItem"},"NLQueryRequest":{"properties":{"question":{"type":"string","maxLength":1000,"minLength":1,"title":"Question"}},"type":"object","required":["question"],"title":"NLQueryRequest"},"NLQueryResponse":{"properties":{"answer":{"type":"string","title":"Answer"},"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rows"},"row_count":{"type":"integer","title":"Row Count"}},"type":"object","required":["answer","columns","rows","row_count"],"title":"NLQueryResponse"},"OnboardEntityRequest":{"properties":{"legal_name":{"type":"string","maxLength":500,"minLength":1,"title":"Legal Name"},"jurisdiction":{"type":"string","maxLength":10,"minLength":2,"title":"Jurisdiction"},"entity_type":{"type":"string","maxLength":100,"minLength":1,"title":"Entity Type"},"country_code":{"type":"integer","maximum":999.0,"minimum":1.0,"title":"Country Code"},"wallets":{"items":{"$ref":"#/components/schemas/WalletRegistration"},"type":"array","title":"Wallets"},"ein_ssn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ein Ssn"},"ein_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ein Type"},"date_of_birth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Of Birth"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"street_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street Address"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"state_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Code"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zip Code"},"occupation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Occupation"}},"type":"object","required":["legal_name","jurisdiction","entity_type","country_code"],"title":"OnboardEntityRequest"},"OrgInfo":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"entity_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Entity Id"},"role":{"type":"string","title":"Role"}},"type":"object","required":["id","name","entity_id","role"],"title":"OrgInfo"},"OrgResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"entity_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Entity Id"},"members":{"items":{"$ref":"#/components/schemas/MemberResponse"},"type":"array","title":"Members"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","entity_id","members","created_at"],"title":"OrgResponse"},"OrgRole":{"type":"string","enum":["viewer","l1_analyst","l2_investigator","l3_officer","admin"],"title":"OrgRole"},"PaginatedAPIKeyResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/APIKeyResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedAPIKeyResponse"},"PaginatedAPIRequestLogResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/APIRequestLogResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedAPIRequestLogResponse"},"PaginatedAlertResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AlertResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedAlertResponse"},"PaginatedCaseResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CaseResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedCaseResponse"},"PaginatedComplianceCheckResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ComplianceCheckResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedComplianceCheckResponse"},"PaginatedCustomerAlertResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CustomerAlertResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedCustomerAlertResponse"},"PaginatedCustomerCaseResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CustomerCaseResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedCustomerCaseResponse"},"PaginatedCustomerTransferResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CustomerTransferResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedCustomerTransferResponse"},"PaginatedEntityResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/EntityResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedEntityResponse"},"PaginatedFiatEventResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FiatEventResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedFiatEventResponse"},"PaginatedRuleTuningLogResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RuleTuningLogResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedRuleTuningLogResponse"},"PaginatedTransferEventResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TransferEventResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedTransferEventResponse"},"PaginatedWebhookDeliveryResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/WebhookDeliveryResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"PaginatedWebhookDeliveryResponse"},"PartnerCreateRequest":{"properties":{"institution_name":{"type":"string","title":"Institution Name"},"ein":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ein"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Name"},"contact_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Email"},"contact_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Phone"},"registered_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registered By"}},"type":"object","required":["institution_name"],"title":"PartnerCreateRequest"},"PeerGroupBaselineResponse":{"properties":{"id":{"type":"string","title":"Id"},"peer_group_id":{"type":"string","title":"Peer Group Id"},"metric_name":{"type":"string","title":"Metric Name"},"mean":{"type":"number","title":"Mean"},"stddev":{"type":"number","title":"Stddev"},"median":{"type":"number","title":"Median"},"p25":{"type":"number","title":"P25"},"p75":{"type":"number","title":"P75"},"entity_count":{"type":"integer","title":"Entity Count"},"computed_at":{"type":"string","format":"date-time","title":"Computed At"}},"type":"object","required":["id","peer_group_id","metric_name","mean","stddev","median","p25","p75","entity_count","computed_at"],"title":"PeerGroupBaselineResponse"},"PeerGroupResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"criteria":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Criteria"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","description","criteria","created_at"],"title":"PeerGroupResponse"},"PrioritizedAlertItem":{"properties":{"alert_id":{"type":"string","title":"Alert Id"},"rule_name":{"type":"string","title":"Rule Name"},"severity":{"type":"string","title":"Severity"},"priority_score":{"type":"number","title":"Priority Score"},"reason":{"type":"string","title":"Reason"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["alert_id","rule_name","severity","priority_score","reason","created_at"],"title":"PrioritizedAlertItem"},"PrioritizedQueueResponse":{"properties":{"alerts":{"items":{"$ref":"#/components/schemas/PrioritizedAlertItem"},"type":"array","title":"Alerts"},"total_open":{"type":"integer","title":"Total Open"}},"type":"object","required":["alerts","total_open"],"title":"PrioritizedQueueResponse"},"RecalculateRiskRequest":{"properties":{"entity_id":{"type":"string","title":"Entity Id"}},"type":"object","required":["entity_id"],"title":"RecalculateRiskRequest"},"RecommendationTierResponse":{"properties":{"tier":{"type":"string","title":"Tier"},"label":{"type":"string","title":"Label"},"thresholds":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Thresholds"},"projected_alert_volume":{"type":"integer","title":"Projected Alert Volume"},"projected_fp_rate":{"type":"number","title":"Projected Fp Rate"},"projected_sar_conversion_rate":{"type":"number","title":"Projected Sar Conversion Rate"},"regulatory_rationale":{"type":"string","title":"Regulatory Rationale"},"trade_off_summary":{"type":"string","title":"Trade Off Summary"}},"type":"object","required":["tier","label","thresholds","projected_alert_volume","projected_fp_rate","projected_sar_conversion_rate","regulatory_rationale","trade_off_summary"],"title":"RecommendationTierResponse"},"RecommendationsResponse":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"tiers":{"items":{"$ref":"#/components/schemas/RecommendationTierResponse"},"type":"array","title":"Tiers"},"data_quality_note":{"type":"string","title":"Data Quality Note"}},"type":"object","required":["rule_name","tiers","data_quality_note"],"title":"RecommendationsResponse"},"RegisterRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password"},"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name"}},"type":"object","required":["email","password"],"title":"RegisterRequest"},"ResetPasswordRequest":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password"}},"type":"object","required":["token","password"],"title":"ResetPasswordRequest"},"ResolveAlertRequest":{"properties":{"alert_id":{"type":"string","title":"Alert Id"},"disposition":{"type":"string","title":"Disposition","default":"false_positive"}},"type":"object","required":["alert_id"],"title":"ResolveAlertRequest"},"RuleConfigItem":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"type":{"type":"string","title":"Type"},"default":{"type":"string","title":"Default"},"current":{"type":"string","title":"Current"},"description":{"type":"string","title":"Description"}},"type":"object","required":["key","value","label","type","default","current","description"],"title":"RuleConfigItem"},"RuleConfigUpdateRequest":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"},"justification":{"type":"string","title":"Justification"}},"type":"object","required":["key","value","justification"],"title":"RuleConfigUpdateRequest"},"RuleDetailResponse":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"category":{"type":"string","title":"Category"},"severity":{"type":"string","title":"Severity"},"enabled":{"type":"boolean","title":"Enabled"},"mode":{"type":"string","title":"Mode"},"config":{"items":{"$ref":"#/components/schemas/RuleConfigItem"},"type":"array","title":"Config"}},"type":"object","required":["rule_name","category","severity","enabled","mode","config"],"title":"RuleDetailResponse"},"RuleMetadataResponse":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"threshold":{"type":"string","title":"Threshold"},"severity":{"type":"string","title":"Severity"},"category":{"type":"string","title":"Category"}},"type":"object","required":["name","description","threshold","severity","category"],"title":"RuleMetadataResponse"},"RuleMetricsResponse":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"alert_count":{"type":"integer","title":"Alert Count"},"true_positive_count":{"type":"integer","title":"True Positive Count"},"false_positive_count":{"type":"integer","title":"False Positive Count"},"inconclusive_count":{"type":"integer","title":"Inconclusive Count"},"false_positive_rate":{"type":"number","title":"False Positive Rate"},"sar_conversion_rate":{"type":"number","title":"Sar Conversion Rate"},"avg_time_to_disposition_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Time To Disposition Hours"}},"type":"object","required":["rule_name","alert_count","true_positive_count","false_positive_count","inconclusive_count","false_positive_rate","sar_conversion_rate","avg_time_to_disposition_hours"],"title":"RuleMetricsResponse"},"RuleParamResponse":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"param_type":{"type":"string","title":"Param Type"},"default":{"type":"number","title":"Default"},"description":{"type":"string","title":"Description"}},"type":"object","required":["key","label","param_type","default","description"],"title":"RuleParamResponse"},"RuleProgress":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"dispositions":{"type":"integer","title":"Dispositions"},"needed":{"type":"integer","title":"Needed"},"pct":{"type":"number","title":"Pct"}},"type":"object","required":["rule_name","dispositions","needed","pct"],"title":"RuleProgress"},"RuleTuningLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"rule_name":{"type":"string","title":"Rule Name"},"field_changed":{"type":"string","title":"Field Changed"},"old_value":{"type":"string","title":"Old Value"},"new_value":{"type":"string","title":"New Value"},"justification":{"type":"string","title":"Justification"},"changed_by":{"type":"string","title":"Changed By"},"approved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approved By"},"effective_date":{"type":"string","format":"date-time","title":"Effective Date"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","rule_name","field_changed","old_value","new_value","justification","changed_by","approved_by","effective_date","created_at"],"title":"RuleTuningLogResponse"},"SSOCheckRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"SSOCheckRequest"},"SSOCheckResponse":{"properties":{"sso_required":{"type":"boolean","title":"Sso Required"},"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol"},"login_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Login Url"}},"type":"object","required":["sso_required"],"title":"SSOCheckResponse"},"SSOConnectionCreate":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"protocol":{"$ref":"#/components/schemas/SSOProtocol"},"idp_entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Entity Id"},"idp_sso_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Sso Url"},"idp_certificate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Certificate"},"oidc_issuer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Issuer"},"oidc_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Client Id"},"oidc_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Client Secret"},"attribute_mapping":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Attribute Mapping"},"default_role":{"$ref":"#/components/schemas/OrgRole","default":"viewer"},"email_domains":{"items":{"type":"string"},"type":"array","title":"Email Domains"}},"type":"object","required":["organization_id","protocol"],"title":"SSOConnectionCreate"},"SSOConnectionResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"protocol":{"type":"string","title":"Protocol"},"enabled":{"type":"boolean","title":"Enabled"},"idp_entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Entity Id"},"idp_sso_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Sso Url"},"oidc_issuer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Issuer"},"oidc_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Client Id"},"default_role":{"type":"string","title":"Default Role"},"email_domains":{"items":{"type":"string"},"type":"array","title":"Email Domains"}},"type":"object","required":["id","organization_id","protocol","enabled","idp_entity_id","idp_sso_url","oidc_issuer","oidc_client_id","default_role","email_domains"],"title":"SSOConnectionResponse"},"SSOConnectionUpdate":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"idp_entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Entity Id"},"idp_sso_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Sso Url"},"idp_certificate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idp Certificate"},"oidc_issuer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Issuer"},"oidc_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Client Id"},"oidc_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oidc Client Secret"},"attribute_mapping":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Attribute Mapping"},"default_role":{"anyOf":[{"$ref":"#/components/schemas/OrgRole"},{"type":"null"}]},"email_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Email Domains"}},"type":"object","title":"SSOConnectionUpdate"},"SSOProtocol":{"type":"string","enum":["saml","oidc"],"title":"SSOProtocol"},"ScreenEntityRequest":{"properties":{"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},"type":"object","title":"ScreenEntityRequest"},"ScreeningResultIngestRequest":{"properties":{"entity_id":{"title":"Entity Id"},"check_type":{"type":"string","pattern":"^(kyb|ubo|aml|sanctions|pep|adverse_media)$","title":"Check Type"},"provider":{"type":"string","maxLength":100,"minLength":1,"title":"Provider"},"result":{"type":"string","pattern":"^(pass|fail|review|error)$","title":"Result"},"score":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Score"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details"},"update_compliance_status":{"type":"boolean","title":"Update Compliance Status","default":false}},"type":"object","required":["entity_id","check_type","provider","result"],"title":"ScreeningResultIngestRequest","description":"Submit an external screening result (from your own KYC/AML provider).\n\nThis stores the result as a ComplianceCheck and optionally updates the\nentity's compliance status — without requiring the built-in Yente/OFAC\nscreening."},"ScreeningResultIngestResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"check_type":{"type":"string","title":"Check Type"},"result":{"type":"string","title":"Result"},"compliance_status_updated":{"type":"boolean","title":"Compliance Status Updated"}},"type":"object","required":["id","entity_id","check_type","result","compliance_status_updated"],"title":"ScreeningResultIngestResponse"},"SendLinkRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"SendLinkRequest"},"SendLinkResponse":{"properties":{"detail":{"type":"string","title":"Detail"}},"type":"object","required":["detail"],"title":"SendLinkResponse"},"SimulateResponse":{"properties":{"detail":{"type":"string","title":"Detail"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"ids":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Ids"}},"type":"object","required":["detail"],"title":"SimulateResponse"},"TokenCreate":{"properties":{"address":{"type":"string","title":"Address"},"symbol":{"type":"string","title":"Symbol"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"decimals":{"type":"integer","title":"Decimals","default":18},"chain_id":{"type":"integer","title":"Chain Id"},"token_type":{"type":"string","title":"Token Type"}},"type":"object","required":["address","symbol","chain_id","token_type"],"title":"TokenCreate"},"TokenResponse":{"properties":{"id":{"type":"string","title":"Id"},"address":{"type":"string","title":"Address"},"symbol":{"type":"string","title":"Symbol"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"decimals":{"type":"integer","title":"Decimals"},"chain_id":{"type":"integer","title":"Chain Id"},"token_type":{"type":"string","title":"Token Type"},"is_active":{"type":"boolean","title":"Is Active"}},"type":"object","required":["id","address","symbol","name","decimals","chain_id","token_type","is_active"],"title":"TokenResponse"},"TopRiskEntitiesResponse":{"properties":{"entities":{"items":{"$ref":"#/components/schemas/TopRiskEntity"},"type":"array","title":"Entities"}},"type":"object","required":["entities"],"title":"TopRiskEntitiesResponse"},"TopRiskEntity":{"properties":{"entity_id":{"type":"string","title":"Entity Id"},"legal_name":{"type":"string","title":"Legal Name"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"},"risk_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Tier"},"chain_count":{"type":"integer","title":"Chain Count"},"token_count":{"type":"integer","title":"Token Count"},"alert_count":{"type":"integer","title":"Alert Count"}},"type":"object","required":["entity_id","legal_name","risk_score","risk_tier","chain_count","token_count","alert_count"],"title":"TopRiskEntity"},"TopRuleCount":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["rule_name","count"],"title":"TopRuleCount"},"TrainResponse":{"properties":{"status":{"type":"string","title":"Status"},"model_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Version"},"training_samples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Training Samples"},"auc_roc":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Auc Roc"}},"type":"object","required":["status"],"title":"TrainResponse"},"TrainingEfficiencyResponse":{"properties":{"total_dispositions":{"type":"integer","title":"Total Dispositions"},"target_total":{"type":"integer","title":"Target Total"},"pct_complete":{"type":"number","title":"Pct Complete"},"rules_with_enough_data":{"type":"integer","title":"Rules With Enough Data"},"rules_total":{"type":"integer","title":"Rules Total"},"most_needed_rules":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Most Needed Rules"},"estimated_alerts_to_review":{"type":"integer","title":"Estimated Alerts To Review"},"disposition_rate_per_day":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Disposition Rate Per Day"},"estimated_days_to_baked":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Estimated Days To Baked"}},"type":"object","required":["total_dispositions","target_total","pct_complete","rules_with_enough_data","rules_total","most_needed_rules","estimated_alerts_to_review","disposition_rate_per_day","estimated_days_to_baked"],"title":"TrainingEfficiencyResponse"},"TransactionIngestRequest":{"properties":{"entity_id":{"anyOf":[{},{"type":"null"}],"title":"Entity Id"},"from_address":{"type":"string","maxLength":255,"minLength":1,"title":"From Address"},"to_address":{"type":"string","maxLength":255,"minLength":1,"title":"To Address"},"amount":{"type":"string","minLength":1,"title":"Amount"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Hash"},"log_index":{"type":"integer","title":"Log Index","default":0},"block_number":{"type":"integer","title":"Block Number","default":0},"asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"run_monitoring":{"type":"boolean","title":"Run Monitoring","default":true}},"type":"object","required":["from_address","to_address","amount","timestamp"],"title":"TransactionIngestRequest","description":"Ingest a transaction via API instead of the chain indexer.\n\nSupports both on-chain transactions (provide chain_id, tx_hash, etc.)\nand off-chain/external transactions (provide from_address, to_address,\namount, and timestamp — the system generates a synthetic tx_hash)."},"TransactionIngestResponse":{"properties":{"id":{"type":"string","title":"Id"},"tx_hash":{"type":"string","title":"Tx Hash"},"monitored":{"type":"boolean","title":"Monitored"},"alerts_triggered":{"type":"integer","title":"Alerts Triggered"}},"type":"object","required":["id","tx_hash","monitored","alerts_triggered"],"title":"TransactionIngestResponse"},"TransferEventResponse":{"properties":{"id":{"type":"string","title":"Id"},"chain_id":{"type":"integer","title":"Chain Id"},"block_number":{"type":"integer","title":"Block Number"},"tx_hash":{"type":"string","title":"Tx Hash"},"log_index":{"type":"integer","title":"Log Index"},"from_address":{"type":"string","title":"From Address"},"to_address":{"type":"string","title":"To Address"},"amount":{"type":"string","title":"Amount"},"block_timestamp":{"type":"string","format":"date-time","title":"Block Timestamp"},"monitored":{"type":"boolean","title":"Monitored"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","chain_id","block_number","tx_hash","log_index","from_address","to_address","amount","block_timestamp","monitored","created_at"],"title":"TransferEventResponse"},"TransferIdResponse":{"properties":{"transfer_id":{"type":"string","title":"Transfer Id"},"salt":{"type":"string","title":"Salt"},"status":{"type":"string","title":"Status"},"chain_id":{"type":"integer","title":"Chain Id"},"originator_address":{"type":"string","title":"Originator Address"},"beneficiary_address":{"type":"string","title":"Beneficiary Address"},"amount":{"type":"integer","title":"Amount"}},"type":"object","required":["transfer_id","salt","status","chain_id","originator_address","beneficiary_address","amount"],"title":"TransferIdResponse"},"TravelRuleStatusResponse":{"properties":{"transfer_id":{"type":"string","title":"Transfer Id"},"status":{"type":"string","title":"Status"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Hash"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["transfer_id","status","created_at"],"title":"TravelRuleStatusResponse"},"UpdateIssuerConfigRequest":{"properties":{"config_value":{"type":"string","maxLength":500,"minLength":1,"title":"Config Value"},"updated_by":{"type":"string","maxLength":200,"minLength":1,"title":"Updated By"}},"type":"object","required":["config_value","updated_by"],"title":"UpdateIssuerConfigRequest"},"UpdateOrgRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"UpdateOrgRequest"},"UpdateRoleRequest":{"properties":{"role":{"type":"string","pattern":"^(viewer|l1_analyst|l2_investigator|l3_officer|admin)$","title":"Role"}},"type":"object","required":["role"],"title":"UpdateRoleRequest"},"UsageBucket":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp"},"total_requests":{"type":"integer","title":"Total Requests"},"successful":{"type":"integer","title":"Successful"},"client_errors":{"type":"integer","title":"Client Errors"},"server_errors":{"type":"integer","title":"Server Errors"}},"type":"object","required":["timestamp","total_requests","successful","client_errors","server_errors"],"title":"UsageBucket"},"UsageDashboardResponse":{"properties":{"total_requests":{"type":"integer","title":"Total Requests"},"total_errors":{"type":"integer","title":"Total Errors"},"error_rate":{"type":"number","title":"Error Rate"},"avg_duration_ms":{"type":"number","title":"Avg Duration Ms"},"timeline":{"items":{"$ref":"#/components/schemas/UsageBucket"},"type":"array","title":"Timeline"},"top_endpoints":{"items":{"$ref":"#/components/schemas/EndpointUsage"},"type":"array","title":"Top Endpoints"}},"type":"object","required":["total_requests","total_errors","error_rate","avg_duration_ms","timeline","top_endpoints"],"title":"UsageDashboardResponse"},"UserResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email_verified":{"type":"boolean","title":"Email Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","email","name","email_verified","created_at"],"title":"UserResponse"},"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"},"ValidationResponse":{"properties":{"valid":{"type":"boolean","title":"Valid"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["valid","errors","warnings"],"title":"ValidationResponse"},"VerifyDomainRequest":{"properties":{"domain":{"type":"string","title":"Domain"}},"type":"object","required":["domain"],"title":"VerifyDomainRequest"},"VolumeBar":{"properties":{"label":{"type":"string","title":"Label"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"total_volume":{"type":"string","title":"Total Volume"},"tx_count":{"type":"integer","title":"Tx Count"},"pct_of_total":{"type":"number","title":"Pct Of Total"}},"type":"object","required":["label","chain_id","token_symbol","total_volume","tx_count","pct_of_total"],"title":"VolumeBar"},"VolumeResponse":{"properties":{"bars":{"items":{"$ref":"#/components/schemas/VolumeBar"},"type":"array","title":"Bars"},"total_volume":{"type":"string","title":"Total Volume"}},"type":"object","required":["bars","total_volume"],"title":"VolumeResponse"},"WalletRegistration":{"properties":{"chain_id":{"type":"integer","title":"Chain Id"},"wallet_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","title":"Wallet Address"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["chain_id","wallet_address"],"title":"WalletRegistration"},"WalletResponse":{"properties":{"id":{"type":"string","title":"Id"},"chain_id":{"type":"integer","title":"Chain Id"},"wallet_address":{"type":"string","title":"Wallet Address"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"is_active":{"type":"boolean","title":"Is Active"}},"type":"object","required":["id","chain_id","wallet_address","label","is_active"],"title":"WalletResponse"},"WebhookDeliveryResponse":{"properties":{"id":{"type":"string","title":"Id"},"webhook_endpoint_id":{"type":"string","title":"Webhook Endpoint Id"},"event_id":{"type":"string","title":"Event Id"},"event_type":{"type":"string","title":"Event Type"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"status":{"type":"string","title":"Status"},"attempts":{"type":"integer","title":"Attempts"},"last_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Attempt At"},"next_retry_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Retry At"},"response_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","webhook_endpoint_id","event_id","event_type","payload","status","attempts","last_attempt_at","next_retry_at","response_status","created_at"],"title":"WebhookDeliveryResponse"},"WebhookEndpointResponse":{"properties":{"id":{"type":"string","title":"Id"},"entity_id":{"type":"string","title":"Entity Id"},"url":{"type":"string","title":"Url"},"event_types":{"items":{"type":"string"},"type":"array","title":"Event Types"},"signing_secret":{"type":"string","title":"Signing Secret"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","entity_id","url","event_types","signing_secret","is_active","created_at"],"title":"WebhookEndpointResponse"}}}}