{"openapi":"3.1.0","info":{"title":"Superfront","description":"Usage instructions are available at: https://docs.google.com/document/d/1AbgszdnOy80K2MjKHx7mtb5rxy35XCi8jl0pthUuGpU/edit?usp=sharing","version":"1.0.0"},"paths":{"/internal/background-work/reconcile":{"post":{"tags":["Background Work"],"summary":"Recover Background Work","operationId":"recover_background_work_internal_background_work_reconcile_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/background-work/process":{"post":{"tags":["Background Work"],"summary":"Process Short Work","operationId":"process_short_work_internal_background_work_process_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkTask"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/background-work/{job_id}":{"get":{"tags":["Background Work"],"summary":"Get Background Work","operationId":"get_background_work_internal_background_work__job_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/clients/{client_id}":{"get":{"tags":["Email verification"],"summary":"Get Rollout","operationId":"get_rollout_email_verification_clients__client_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"person_type","in":"query","required":false,"schema":{"enum":["candidate","contact"],"type":"string","default":"candidate","title":"Person Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/clients/{client_id}/quota":{"get":{"tags":["Email verification"],"summary":"Provider Quota","operationId":"provider_quota_email_verification_clients__client_id__quota_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/clients/{client_id}/backfill":{"post":{"tags":["Email verification"],"summary":"Start Backfill","operationId":"start_backfill_email_verification_clients__client_id__backfill_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/clients/{client_id}/enforce":{"post":{"tags":["Email verification"],"summary":"Activate Enforcement","operationId":"activate_enforcement_email_verification_clients__client_id__enforce_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/clients/{client_id}/{person_type}/{person_id}/recheck":{"post":{"tags":["Email verification"],"summary":"Recheck Person","operationId":"recheck_person_email_verification_clients__client_id___person_type___person_id__recheck_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"person_type","in":"path","required":true,"schema":{"enum":["candidate","contact"],"type":"string","title":"Person Type"}},{"name":"person_id","in":"path","required":true,"schema":{"type":"string","title":"Person Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/campaigns/{campaign_id}":{"get":{"tags":["Email verification"],"summary":"Campaign Checks","operationId":"campaign_checks_email_verification_campaigns__campaign_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/campaigns/{campaign_id}/check":{"post":{"tags":["Email verification"],"summary":"Request Campaign Check","operationId":"request_campaign_check_email_verification_campaigns__campaign_id__check_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/campaigns/{campaign_id}/enforce":{"post":{"tags":["Email verification"],"summary":"Activate Campaign Enforcement","operationId":"activate_campaign_enforcement_email_verification_campaigns__campaign_id__enforce_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email-verification/campaigns/{campaign_id}/resolve":{"post":{"tags":["Email verification"],"summary":"Resolve Emails","operationId":"resolve_emails_email_verification_campaigns__campaign_id__resolve_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveEmails"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reviewer/wake":{"post":{"tags":["auth"],"summary":"Wake Reviewer Workspace","description":"Wake only the synthetic staging review workspace, before normal sign-in.","operationId":"wake_reviewer_workspace_auth_reviewer_wake_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_wake_reviewer_workspace_auth_reviewer_wake_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["auth"],"summary":"Login","description":"Login and get access token.","operationId":"login_auth_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_auth_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/refresh":{"post":{"tags":["auth"],"summary":"Refresh Session","description":"Rotate a refresh token and issue a replacement access token.","operationId":"refresh_session_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","description":"Revoke the current browser session and remain safe to repeat.","operationId":"logout_auth_logout_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/LogoutRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/auth/google/login/start":{"post":{"tags":["auth"],"summary":"Start Google Login","description":"Start a browser-bound Google login transaction.","operationId":"start_google_login_auth_google_login_start_post","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"type":"string","default":"/dashboard","title":"Return To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalAuthStartResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/connect/start":{"post":{"tags":["auth"],"summary":"Prepare Google Connect","description":"Prepare authenticated linking without putting the bearer credential in a URL.","operationId":"prepare_google_connect_auth_google_connect_start_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"return_to","in":"query","required":false,"schema":{"type":"string","default":"/dashboard/account/security","title":"Return To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalAuthStartResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/callback":{"post":{"tags":["auth"],"summary":"Google Callback","description":"Validate a BFF-held browser binding before exchanging the provider code.","operationId":"google_callback_auth_google_callback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalAuthCallbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalAuthCallbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/complete":{"post":{"tags":["auth"],"summary":"Complete Google Login","description":"Redeem a one-time completion ticket, optionally proving the existing password account.","operationId":"complete_google_login_auth_google_complete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalAuthCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/external-identities":{"get":{"tags":["auth"],"summary":"List External Identities","operationId":"list_external_identities_auth_external_identities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ExternalIdentityResponse"},"type":"array","title":"Response List External Identities Auth External Identities Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/auth/external-identities/{provider}":{"delete":{"tags":["auth"],"summary":"Disconnect External Identity","operationId":"disconnect_external_identity_auth_external_identities__provider__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/password-reset/request":{"post":{"tags":["auth"],"summary":"Request Password Reset","description":"Request a password reset email.","operationId":"request_password_reset_auth_password_reset_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/password-reset/confirm":{"post":{"tags":["auth"],"summary":"Confirm Password Reset","description":"Reset a password with a valid token.","operationId":"confirm_password_reset_auth_password_reset_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"tags":["auth"],"summary":"Get Current User Info","description":"Get current user information.","operationId":"get_current_user_info_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/auth/users":{"get":{"tags":["auth"],"summary":"List Users","description":"List users for admin workflows.","operationId":"list_users_auth_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserResponse"},"title":"Response List Users Auth Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/admin/users":{"post":{"tags":["auth"],"summary":"Admin Create User","description":"Create a recruiter user, associate them to the client, and assign every client project.\n\nAll database mutations are performed inside a single transaction so that a\nfailure at any step rolls back the entire operation.","operationId":"admin_create_user_auth_admin_users_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/auth/users/me/avatar":{"put":{"tags":["auth"],"summary":"Upload Current User Avatar","description":"Upload or replace the signed-in user's profile picture.","operationId":"upload_current_user_avatar_auth_users_me_avatar_put","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_current_user_avatar_auth_users_me_avatar_put"}}},"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"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/auth/admin/users/{user_id}/avatar":{"put":{"tags":["auth"],"summary":"Admin Upload User Avatar","description":"Upload or replace a recruiter's profile picture as a SuperFront admin.","operationId":"admin_upload_user_avatar_auth_admin_users__user_id__avatar_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_upload_user_avatar_auth_admin_users__user_id__avatar_put"}}}},"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"}}}}}}},"/auth/users/avatar/{token}":{"get":{"tags":["auth"],"summary":"Get User Avatar Content","description":"Serve a profile picture through a tamper-resistant URL.","operationId":"get_user_avatar_content_auth_users_avatar__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"sig","in":"query","required":true,"schema":{"type":"string","title":"Sig"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/me":{"get":{"tags":["public-api"],"summary":"Get Connection","description":"Verify the connection and identify its client.","operationId":"get_connection_api_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionResponse"}}}}},"security":[{"APIKeyHeader":[]}]}},"/api/v1/candidates":{"post":{"tags":["public-api"],"summary":"Add Candidate","description":"Create a candidate or return the existing ID for a matching email.","operationId":"add_candidate_api_v1_candidates_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateCreateResponse"}}}},"200":{"description":"Existing candidate","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/clients/{client_id}/onboarding":{"get":{"tags":["onboarding"],"summary":"Get Progress","operationId":"get_progress_clients__client_id__onboarding_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["onboarding"],"summary":"Complete Stage","operationId":"complete_stage_clients__client_id__onboarding_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageCompletion"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/onboarding/team-invitations":{"get":{"tags":["onboarding"],"summary":"Get Team Invitations","operationId":"get_team_invitations_clients__client_id__onboarding_team_invitations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["onboarding"],"summary":"Create Team Invitation","operationId":"create_team_invitation_clients__client_id__onboarding_team_invitations_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamInvitationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/onboarding/team-invitations/{invitation_id}":{"delete":{"tags":["onboarding"],"summary":"Revoke Team Invitation","operationId":"revoke_team_invitation_clients__client_id__onboarding_team_invitations__invitation_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"invitation_id","in":"path","required":true,"schema":{"type":"integer","title":"Invitation Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/request-link":{"post":{"tags":["onboarding"],"summary":"Request Link","operationId":"request_link_onboarding_request_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/inspect-link":{"post":{"tags":["onboarding"],"summary":"Inspect Link","operationId":"inspect_link_onboarding_inspect_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/register":{"post":{"tags":["onboarding"],"summary":"Register","operationId":"register_onboarding_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/inspect-team-invite":{"post":{"tags":["onboarding"],"summary":"Inspect Team Invite","operationId":"inspect_team_invite_onboarding_inspect_team_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding/accept-team-invite":{"post":{"tags":["onboarding"],"summary":"Accept Team Invite","operationId":"accept_team_invite_onboarding_accept_team_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamInvitationAcceptance"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsubscribes/clients/{client_id}":{"get":{"tags":["unsubscribes"],"summary":"List Unsubscribes","operationId":"list_unsubscribes_unsubscribes_clients__client_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Search"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":50,"title":"Page Size"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(created_desc|created_asc)$","default":"created_desc","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsubscribes/clients/{client_id}/entries":{"post":{"tags":["unsubscribes"],"summary":"Add Unsubscribes","operationId":"add_unsubscribes_unsubscribes_clients__client_id__entries_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddEntriesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsubscribes/campaigns/{campaign_id}/candidates":{"post":{"tags":["unsubscribes"],"summary":"Add Campaign Candidates To Unsubscribes","operationId":"add_campaign_candidates_to_unsubscribes_unsubscribes_campaigns__campaign_id__candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsubscribes/entries/{entry_id}/expiry":{"patch":{"tags":["unsubscribes"],"summary":"Set Unsubscribe Expiry","operationId":"set_unsubscribe_expiry_unsubscribes_entries__entry_id__expiry_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"integer","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpiryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsubscribes/entries/{entry_id}/lift":{"post":{"tags":["unsubscribes"],"summary":"Lift Unsubscribe","operationId":"lift_unsubscribe_unsubscribes_entries__entry_id__lift_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"integer","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiftRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsubscribes/entries/{entry_id}/writeback/retry":{"post":{"tags":["unsubscribes"],"summary":"Retry Unsubscribe Writeback","operationId":"retry_unsubscribe_writeback_unsubscribes_entries__entry_id__writeback_retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"integer","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/projects/{project_id}/eligible-candidates":{"get":{"tags":["outreach"],"summary":"Get Next Eligible Candidates","description":"Get next eligible candidates for a project (read-only).\n\nEligibility filters:\n1. Candidate belongs to the given project_id\n2. Candidate has both email and phone_number (non-empty)\n3. Candidate has never unsubscribed\n4. Candidate has no Smartlead ID\n5. Candidate has no SMS sequence created\n6. Candidate has no WhatsApp sequence created\n7. Candidate is not already assigned to a campaign\n8. Candidate is not marked unsuitable or blocked by project outreach policy","operationId":"get_next_eligible_candidates_outreach_projects__project_id__eligible_candidates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Number of candidates to return (default 20)","default":20,"title":"Limit"},"description":"Number of candidates to return (default 20)"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of eligible candidates to skip","default":0,"title":"Offset"},"description":"Number of eligible candidates to skip"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"Field to order by: 'created_at' or 'updated_at'","default":"created_at","title":"Order By"},"description":"Field to order by: 'created_at' or 'updated_at'"},{"name":"order_direction","in":"query","required":false,"schema":{"type":"string","description":"Order direction: 'asc' or 'desc'","default":"asc","title":"Order Direction"},"description":"Order direction: 'asc' or 'desc'"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EligibleCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/policy/check":{"post":{"tags":["outreach"],"summary":"Check Outreach Policy","description":"Evaluate whether a candidate can be outreached for a project right now.","operationId":"check_outreach_policy_outreach_policy_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachPolicyCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachPolicyCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/outreach/policy/check-webhook":{"post":{"tags":["outreach"],"summary":"Check Outreach Policy Webhook","description":"Unauthenticated policy-check endpoint for automation webhooks secured by shared key.","operationId":"check_outreach_policy_webhook_outreach_policy_check_webhook_post","parameters":[{"name":"X-Policy-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Policy-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachPolicyCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachPolicyCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/contact-policy":{"get":{"tags":["outreach"],"summary":"Get Candidate Contact Policy","description":"Return whether a candidate is currently blocked from outbound contact.","operationId":"get_candidate_contact_policy_outreach_candidates__candidate_id__contact_policy_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateContactPolicyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/do-not-contact":{"post":{"tags":["outreach"],"summary":"Mark Candidate Do Not Contact","description":"Apply a structured hard contact suppression and cancel pending outbound work.","operationId":"mark_candidate_do_not_contact_outreach_candidates__candidate_id__do_not_contact_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateDoNotContactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/do-not-contact/{suppression_id}":{"delete":{"tags":["outreach"],"summary":"Lift Candidate Do Not Contact","description":"Lift a structured contact suppression without deleting audit history.","operationId":"lift_candidate_do_not_contact_outreach_candidates__candidate_id__do_not_contact__suppression_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"suppression_id","in":"path","required":true,"schema":{"type":"integer","title":"Suppression Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateDoNotContactLiftRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/contact-block/lift":{"post":{"tags":["outreach"],"summary":"Lift Candidate Contact Block","description":"Lift current explicit opt-out and structured DNC blocks for a candidate.","operationId":"lift_candidate_contact_block_outreach_candidates__candidate_id__contact_block_lift_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateContactBlockLiftRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/projects/{project_id}/selection-preflight":{"post":{"tags":["outreach"],"summary":"Preflight Sequence Builder Selection","description":"Bulk-check which selected candidates can enter the sequence builder.","operationId":"preflight_sequence_builder_selection_outreach_projects__project_id__selection_preflight_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSelectionPreflightRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSelectionPreflightResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/projects/{project_id}/opt-out":{"post":{"tags":["outreach"],"summary":"Opt Out Candidate For Project","description":"Apply project-level opt-out and client-wide suppression window.","operationId":"opt_out_candidate_for_project_outreach_candidates__candidate_id__projects__project_id__opt_out_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectOptOutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectOptOutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns":{"get":{"tags":["outreach"],"summary":"Get Campaigns","description":"Get all campaigns from Superfront database with optional filters.\n\nArgs:\n    project_id: Optional filter by project ID\n    client_id: Optional filter by client ID\n    smartlead_id: Optional filter by Smartlead campaign ID\n    \nReturns:\n    List of campaigns matching the filters","operationId":"get_campaigns_outreach_campaigns_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"smartlead_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Smartlead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CampaignResponse"},"title":"Response Get Campaigns Outreach Campaigns Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/smartlead/{campaign_id}":{"post":{"tags":["outreach"],"summary":"Sync Smartlead Campaign","description":"Fetch a campaign from Smartlead by ID and store it in the database.\n\nThis endpoint:\n1. Fetches the campaign from Smartlead API\n2. Creates or updates the campaign in the database\n3. Returns the database record\n\nArgs:\n    campaign_id: The Smartlead campaign ID\n    project_id: The project ID to associate the campaign with\n    campaign_type: Optional SourceWhale campaign type.\n    \nReturns:\n    The created or updated Campaign object","operationId":"sync_smartlead_campaign_outreach_campaigns_smartlead__campaign_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"campaign_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Campaign type: candidateSourcing or businessDevelopment","title":"Campaign Type"},"description":"Campaign type: candidateSourcing or businessDevelopment"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/{campaign_id}/projects/{project_id}":{"post":{"tags":["outreach"],"summary":"Attach Campaign To Project","description":"Attach an existing campaign to a project.","operationId":"attach_campaign_to_project_outreach_campaigns__campaign_id__projects__project_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"set_primary","in":"query","required":false,"schema":{"type":"boolean","description":"Set this project as primary mapping","default":false,"title":"Set Primary"},"description":"Set this project as primary mapping"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["outreach"],"summary":"Detach Campaign From Specific Project","description":"Detach campaign only from a specific project mapping.","operationId":"detach_campaign_from_specific_project_outreach_campaigns__campaign_id__projects__project_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/{campaign_id}/projects/{project_id}/primary":{"patch":{"tags":["outreach"],"summary":"Set Campaign Primary Project","description":"Set one linked project as campaign primary mapping.","operationId":"set_campaign_primary_project_outreach_campaigns__campaign_id__projects__project_id__primary_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/smartlead/field-mappings/{client_id}":{"get":{"tags":["outreach"],"summary":"Get Smartlead Field Mapping","description":"Get Smartlead field mapping config for a client/project with fallback.","operationId":"get_smartlead_field_mapping_outreach_smartlead_field_mappings__client_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadFieldMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["outreach"],"summary":"Upsert Smartlead Field Mapping","description":"Create or update Smartlead field mapping config for client/project scope.","operationId":"upsert_smartlead_field_mapping_outreach_smartlead_field_mappings__client_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadFieldMappingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadFieldMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["outreach"],"summary":"Delete Smartlead Field Mapping","description":"Delete Smartlead field mapping config for exact client/project scope.","operationId":"delete_smartlead_field_mapping_outreach_smartlead_field_mappings__client_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/smartlead/{campaign_id}/set-as-retry":{"post":{"tags":["outreach"],"summary":"Sync And Set Retry Campaign","description":"Sync a campaign from Smartlead and automatically set it as the project's retry campaign.\n\nThis is a convenience endpoint that:\n1. Fetches the campaign from Smartlead API\n2. Creates or updates the campaign in the database\n3. Automatically configures it as the project's retry campaign\n\nThis endpoint is specifically for syncing retry campaigns. For initial/primary campaigns,\nuse the regular sync endpoint: POST /outreach/campaigns/smartlead/{campaign_id}\n\nArgs:\n    campaign_id: The Smartlead campaign ID\n    project_id: The project ID to associate the campaign with and set as retry campaign\n    \nReturns:\n    The created or updated Campaign object\n    \nRaises:\n    400: If project not found or campaign doesn't belong to project\n    404: If campaign not found in Smartlead\n    502: If Smartlead API error","operationId":"sync_and_set_retry_campaign_outreach_campaigns_smartlead__campaign_id__set_as_retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/{campaign_id}/upload-candidates":{"post":{"tags":["outreach"],"summary":"Upload Candidates To Campaign","description":"Upload candidates to supported campaign channels.\n\nThis endpoint:\n1. Takes a list of Superfront candidate IDs\n2. Optionally uploads them to Smartlead campaign (if add_to_smartlead=True)\n3. Rejects the retired legacy automatic-SMS option\n4. Updates the campaign's total_leads count in the database (if Smartlead upload)\n\nArgs:\n    campaign_id: The Superfront campaign ID (not Smartlead ID)\n    upload_data: Request body containing candidate_ids, upload settings, and campaign flags\n    \nReturns:\n    Upload summary with batch results and totals\n    \nRaises:\n    400: If no supported outreach channel is selected","operationId":"upload_candidates_to_campaign_outreach_campaigns__campaign_id__upload_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/{campaign_id}/upload-next-candidates":{"post":{"tags":["outreach"],"summary":"Upload Next Candidates","description":"Upload the next X candidates for a project to a Smartlead campaign.\n\nThis endpoint:\n1. Finds the project associated with the campaign\n2. Gets the next X candidates for that project's client\n3. Filters candidates that are NOT already in this campaign\n4. Requires candidates to have an email (required for Smartlead)\n5. Uploads them to Smartlead in batches of 100\n6. Updates candidate campaign_id after successful upload\n\nArgs:\n    campaign_id: The Superfront campaign ID\n    upload_data: Request body with count and optional ordering\n    \nReturns:\n    Upload summary with batch results and totals\n    \nRaises:\n    400: If campaign not found, no smartlead_id, or no candidates available\n    502: If Smartlead API error","operationId":"upload_next_candidates_outreach_campaigns__campaign_id__upload_next_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadNextCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/unsubscribe":{"post":{"tags":["outreach"],"summary":"Unsubscribe Lead From Campaign","description":"Unsubscribe/pause a lead from their campaign in Smartlead.\nAutomatically finds the campaign from the candidate.\n\nThis endpoint:\n1. Finds the candidate by ID\n2. Gets the campaign from the candidate\n3. Unsubscribes the lead from the Smartlead campaign\n\nArgs:\n    candidate_id: The Superfront candidate ID\n    \nReturns:\n    Response from Smartlead API\n    \nRaises:\n    404: If candidate or campaign not found\n    400: If candidate has no campaign or missing smartlead IDs\n    502: If Smartlead API error","operationId":"unsubscribe_lead_from_campaign_outreach_candidates__candidate_id__unsubscribe_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/candidates/{candidate_id}/unsubscribe-global":{"post":{"tags":["outreach"],"summary":"Unsubscribe Lead Globally","description":"Unsubscribe a lead from ALL campaigns and communication channels (global unsubscribe).\n\nThis endpoint performs a complete global unsubscribe, which:\n1. Finds the candidate by ID\n2. Sets the candidate's unsubscribed_at timestamp\n3. Unsubscribes the lead from ALL campaigns in Smartlead (global unsubscribe)\n4. Cancels any pending SMS sequence messages for this candidate\n5. Cancels any pending WhatsApp sequence messages for this candidate\n\nThis prevents the lead from being added to any future campaigns or receiving\nany further automated communication via email, SMS, or WhatsApp.\n\nIf any individual service (Smartlead, SMS, or WhatsApp) fails\nduring the unsubscribe process, the endpoint will continue attempting to\nunsubscribe from the remaining services. A partial unsubscribe is preferable\nto failing completely.\n\nThis is different from the regular unsubscribe endpoint which only\nunsubscribes from the candidate's current campaign.\n\nArgs:\n    candidate_id: The Superfront candidate ID\n    \nReturns:\n    Response with success status and details about what was unsubscribed\n    from each service (smartlead, sms, whatsapp)\n    \nRaises:\n    400: If candidate not found","operationId":"unsubscribe_lead_globally_outreach_candidates__candidate_id__unsubscribe_global_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/webhook/smartlead/lead-unsubscribed":{"post":{"tags":["outreach"],"summary":"Smartlead Lead Unsubscribed Webhook","description":"Handle Smartlead LEAD_UNSUBSCRIBED webhook.\n\nUses to_email as the primary lead identifier and falls back to lead_email.\nWhen a matching candidate is found, applies global unsubscribe.","operationId":"smartlead_lead_unsubscribed_webhook_outreach_webhook_smartlead_lead_unsubscribed_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadLeadUnsubscribedWebhookPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outreach/campaigns/{campaign_id}":{"delete":{"tags":["outreach"],"summary":"Detach Campaign From Project","description":"Detach a campaign globally from all projects.\n\nThis legacy endpoint performs a global detach by:\n1. Cleaning up all foreign key references:\n   - Sets campaign_id to NULL for all candidates referencing this campaign\n   - Sets retry_campaign_id to NULL for all projects referencing this campaign\n   - Sets campaign_id to NULL for all phone_numbers referencing this campaign\n2. Sets the campaign's project_id to NULL (detaching it from the project)\n\n**Important:** The campaign record itself is NOT deleted - it's just detached from the project.\nThis allows the campaign to be preserved for historical/audit purposes while removing it\nfrom the project's campaign list.\n\nArgs:\n    campaign_id: The campaign ID to detach\n    project_id: Optional project ID used only to validate campaign linkage before global detach\n    \nReturns:\n    Success message with details about what was detached\n    \nRaises:\n    404: If campaign not found\n    400: If campaign doesn't belong to specified project","operationId":"detach_campaign_from_project_outreach_campaigns__campaign_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"integer","title":"Campaign Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Optional validation only: ensure campaign is linked to this project before performing a global detach","title":"Project Id"},"description":"Optional validation only: ensure campaign is linked to this project before performing a global detach"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates":{"get":{"tags":["candidates"],"summary":"Get All Candidates","description":"Get candidates with pagination and filters.\n\nSupports filtering on all major candidate fields. Text filters use partial,\ncase-insensitive matching.","operationId":"get_all_candidates_candidates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Number of candidates per page","default":20,"title":"Limit"},"description":"Number of candidates per page"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of candidates to skip","default":0,"title":"Offset"},"description":"Number of candidates to skip"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"Sort field: id, created_at, updated_at, first_name, last_name, email","default":"created_at","title":"Order By"},"description":"Sort field: id, created_at, updated_at, first_name, last_name, email"},{"name":"order_direction","in":"query","required":false,"schema":{"type":"string","description":"Sort direction: asc or desc","default":"asc","title":"Order Direction"},"description":"Sort direction: asc or desc"},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by client ID","title":"Client Id"},"description":"Filter by client ID"},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by project ID","title":"Project Id"},"description":"Filter by project ID"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"},{"name":"recruiter_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by recruiter ID","title":"Recruiter Id"},"description":"Filter by recruiter ID"},{"name":"funnel_stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Dashboard funnel stage drill-down","title":"Funnel Stage"},"description":"Dashboard funnel stage drill-down"},{"name":"dashboard_period","in":"query","required":false,"schema":{"type":"string","description":"Dashboard period for funnel drill-down","default":"this_month","title":"Dashboard Period"},"description":"Dashboard period for funnel drill-down"},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Dashboard funnel start date","title":"Date From"},"description":"Dashboard funnel start date"},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Dashboard funnel end date","title":"Date To"},"description":"Dashboard funnel end date"},{"name":"campaign_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Dashboard campaign type drill-down","title":"Campaign Type"},"description":"Dashboard campaign type drill-down"},{"name":"heatmap_day","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email opens heatmap weekday bucket","title":"Heatmap Day"},"description":"Email opens heatmap weekday bucket"},{"name":"heatmap_hour","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Email opens heatmap UTC hour bucket","title":"Heatmap Hour"},"description":"Email opens heatmap UTC hour bucket"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search candidate name, role, company, email, or phone","title":"Search"},"description":"Search candidate name, role, company, email, or phone"},{"name":"first_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by first name (partial match)","title":"First Name"},"description":"Filter by first name (partial match)"},{"name":"last_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by last name (partial match)","title":"Last Name"},"description":"Filter by last name (partial match)"},{"name":"email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by email (partial match)","title":"Email"},"description":"Filter by email (partial match)"},{"name":"contains_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by candidates whose email contains this value (partial match)","title":"Contains Email"},"description":"Filter by candidates whose email contains this value (partial match)"},{"name":"assigned_recruiter_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"description":"Exact assigned recruiter email, Unassigned, or Assigned recruiter","title":"Assigned Recruiter Email"},"description":"Exact assigned recruiter email, Unassigned, or Assigned recruiter"},{"name":"phone_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by phone number (partial match)","title":"Phone Number"},"description":"Filter by phone number (partial match)"},{"name":"current_role_title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by role title (partial match)","title":"Current Role Title"},"description":"Filter by role title (partial match)"},{"name":"current_company","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by company (partial match)","title":"Current Company"},"description":"Filter by company (partial match)"},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by city (partial match)","title":"City"},"description":"Filter by city (partial match)"},{"name":"county","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by county (partial match)","title":"County"},"description":"Filter by county (partial match)"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by country (partial match)","title":"Country"},"description":"Filter by country (partial match)"},{"name":"postcode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by postcode (partial match)","title":"Postcode"},"description":"Filter by postcode (partial match)"},{"name":"gender","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by gender (partial match)","title":"Gender"},"description":"Filter by gender (partial match)"},{"name":"remote_preference","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by remote preference (partial match)","title":"Remote Preference"},"description":"Filter by remote preference (partial match)"},{"name":"candidate_source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by candidate source (partial match)","title":"Candidate Source"},"description":"Filter by candidate source (partial match)"},{"name":"has_cv","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by has_cv","title":"Has Cv"},"description":"Filter by has_cv"},{"name":"has_email","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by whether candidate has a non-empty email value","title":"Has Email"},"description":"Filter by whether candidate has a non-empty email value"},{"name":"has_ever_unsubscribed","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by has ever unsubscribed","title":"Has Ever Unsubscribed"},"description":"Filter by has ever unsubscribed"},{"name":"sms_created","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by SMS sequence created","title":"Sms Created"},"description":"Filter by SMS sequence created"},{"name":"whatsapp_created","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by WhatsApp sequence created","title":"Whatsapp Created"},"description":"Filter by WhatsApp sequence created"},{"name":"has_smartlead_id","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by has Smartlead ID (true) or not (false)","title":"Has Smartlead Id"},"description":"Filter by has Smartlead ID (true) or not (false)"},{"name":"has_project_outreach","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by whether candidate has any project outreach state (campaign, Smartlead ID, SMS, or WhatsApp)","title":"Has Project Outreach"},"description":"Filter by whether candidate has any project outreach state (campaign, Smartlead ID, SMS, or WhatsApp)"},{"name":"exclude_unsuitable","in":"query","required":false,"schema":{"type":"boolean","description":"Exclude candidates marked unsuitable for the selected project scope","default":false,"title":"Exclude Unsuitable"},"description":"Exclude candidates marked unsuitable for the selected project scope"},{"name":"exclude_inappropriate","in":"query","required":false,"schema":{"type":"boolean","description":"Exclude candidates with notes indicating inappropriate contact or conduct","default":false,"title":"Exclude Inappropriate"},"description":"Exclude candidates with notes indicating inappropriate contact or conduct"},{"name":"exclude_placed","in":"query","required":false,"schema":{"type":"boolean","description":"Exclude candidates with notes indicating they have already been placed","default":false,"title":"Exclude Placed"},"description":"Exclude candidates with notes indicating they have already been placed"},{"name":"exclude_do_not_contact","in":"query","required":false,"schema":{"type":"boolean","description":"Exclude explicit opt-outs, project opt-outs, and active contact suppressions","default":false,"title":"Exclude Do Not Contact"},"description":"Exclude explicit opt-outs, project opt-outs, and active contact suppressions"},{"name":"outreach_eligible_only","in":"query","required":false,"schema":{"type":"boolean","description":"Apply all currently supported outreach eligibility exclusions","default":false,"title":"Outreach Eligible Only"},"description":"Apply all currently supported outreach eligibility exclusions"},{"name":"include_structured_cv","in":"query","required":false,"schema":{"type":"boolean","description":"If true, include structured_cv from candidate_cv_analyses for each candidate","default":false,"title":"Include Structured Cv"},"description":"If true, include structured_cv from candidate_cv_analyses for each candidate"},{"name":"email_verification_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(not_checked|checking|valid|needs_review|blocked|no_email)$"},{"type":"null"}],"title":"Email Verification Status"}},{"name":"include_people_variables","in":"query","required":false,"schema":{"type":"boolean","description":"Include client-wide custom field names and selected page values","default":false,"title":"Include People Variables"},"description":"Include client-wide custom field names and selected page values"},{"name":"people_variable_names","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated custom variable names to display","title":"People Variable Names"},"description":"Comma-separated custom variable names to display"},{"name":"people_variable_filters","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":24000},{"type":"null"}],"description":"JSON filters on reusable person values; all filters must match","title":"People Variable Filters"},"description":"JSON filters on reusable person values; all filters must match"},{"name":"people_order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":90},{"type":"null"}],"description":"Person field or custom:<name> to sort across all matching people","title":"People Order By"},"description":"Person field or custom:<name> to sort across all matching people"},{"name":"table_summary","in":"query","required":false,"schema":{"type":"boolean","description":"Omit notes and email bodies; retain the drafted status flag","default":false,"title":"Table Summary"},"description":"Omit notes and email bodies; retain the drafted status flag"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__core__routes__CandidatesListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["candidates"],"summary":"Create Candidate","description":"Create a new candidate.","operationId":"create_candidate_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/{candidate_id}/detail":{"get":{"tags":["candidates"],"summary":"Get Candidate Detail","description":"Get full candidate detail: core data, structured CV, audit trail, emails,\nWhatsApp sends, SMS sends, CRM mapping, AI calls, saved sequences, and more.","operationId":"get_candidate_detail_candidates__candidate_id__detail_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"communication_event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Communication Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/{candidate_id}/email/preview":{"post":{"tags":["candidates"],"summary":"Preview Candidate Email","description":"Preview a one-off email through the same renderer used by delivery.","operationId":"preview_candidate_email_candidates__candidate_id__email_preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateEmailSendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateEmailPreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/{candidate_id}/email":{"post":{"tags":["candidates"],"summary":"Send Candidate Email","description":"Send a one-off email to a candidate from the recruiter's connected mailbox.","operationId":"send_candidate_email_candidates__candidate_id__email_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateEmailSendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateEmailSendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/{candidate_id}/sync-from-crm":{"post":{"tags":["candidates"],"summary":"Sync Candidate From Crm","description":"Refresh one candidate from its mapped CRM record.","operationId":"sync_candidate_from_crm_candidates__candidate_id__sync_from_crm_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSyncFromCRMResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/{candidate_id}":{"get":{"tags":["candidates"],"summary":"Get Candidate","description":"Get a candidate by ID.","operationId":"get_candidate_candidates__candidate_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["candidates"],"summary":"Update Candidate","description":"Update a candidate.","operationId":"update_candidate_candidates__candidate_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["candidates"],"summary":"Delete Candidate","description":"Delete a candidate.","operationId":"delete_candidate_candidates__candidate_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/{candidate_id}/notes":{"post":{"tags":["candidates"],"summary":"Append Candidate Note","description":"Append a formatted note to a candidate without overwriting existing notes.","operationId":"append_candidate_note_candidates__candidate_id__notes_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateNoteAppendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/bulk-move-project":{"post":{"tags":["candidates"],"summary":"Bulk Move Candidates To Project","description":"Move selected candidates into a target project and optionally clear active outreach state.","operationId":"bulk_move_candidates_to_project_candidates_bulk_move_project_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkMoveCandidatesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkMoveCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/candidates/bulk-assign-recruiter":{"post":{"tags":["candidates"],"summary":"Bulk Assign Candidates To Recruiter","description":"Assign selected candidates in a project to a recruiter.","operationId":"bulk_assign_candidates_to_recruiter_candidates_bulk_assign_recruiter_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAssignRecruiterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAssignRecruiterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/candidates/{candidate_id}/generate-full-sequence":{"post":{"tags":["candidates"],"summary":"Generate Full Sequence","description":"Generate aligned sequence and auto-save it as draft.","operationId":"generate_full_sequence_candidates__candidate_id__generate_full_sequence_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFullSequenceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/generate-full-sequences":{"post":{"tags":["candidates"],"summary":"Generate Full Sequences Batch","description":"Generate and auto-save draft full sequences for up to 500 candidates.","operationId":"generate_full_sequences_batch_candidates_generate_full_sequences_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFullSequencesBatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFullSequencesBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/candidates/{candidate_id}/full-sequence":{"post":{"tags":["candidates"],"summary":"Save Candidate Full Sequence","description":"Create or update a candidate's editable saved sequence.","operationId":"save_candidate_full_sequence_candidates__candidate_id__full_sequence_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveCandidateSequenceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["candidates"],"summary":"Get Candidate Full Sequence","description":"Get currently saved sequence for a candidate and sequence type.","operationId":"get_candidate_full_sequence_candidates__candidate_id__full_sequence_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"sequence_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidates/generate-first-emails":{"post":{"tags":["candidates"],"summary":"Generate First Emails","description":"Generate first emails (and optionally WhatsApp variables) for candidates based on flexible filters.\n\nAt least one filter must be provided:\n- candidate_ids: Specific candidate UUIDs\n- client_ids: All candidates for these clients\n- recruiter_ids: All candidates assigned to these recruiters\n- project_ids: All candidates in campaigns linked to these projects\n- campaign_ids: All candidates in these campaigns\n\nFilters can be combined (AND logic within each type, OR logic between types).\nFor example: client_ids=[1,2] AND recruiter_ids=[3] means:\n\"All candidates for clients 1 or 2, AND assigned to recruiter 3\"\n\nOptional: Set generate_whatsapp_variables=True to also generate WhatsApp message variables\n(requires whatsapp_variables_to_generate to be specified).\n\nArgs:\n    request: Filter criteria for selecting candidates and optional WhatsApp variable generation\n    skip_existing: If True, skip candidates that already have first_email\n    \nReturns:\n    Summary of generation results with emails and optionally WhatsApp variables","operationId":"generate_first_emails_candidates_generate_first_emails_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFirstEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateFirstEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/candidates/generate-whatsapp-variables":{"post":{"tags":["candidates"],"summary":"Generate Whatsapp Variables","description":"Generate WhatsApp message variables for candidates based on flexible filters.\n\nAt least one filter must be provided:\n- candidate_ids: Specific candidate UUIDs\n- client_ids: All candidates for these clients\n- recruiter_ids: All candidates assigned to these recruiters\n- project_ids: All candidates in campaigns linked to these projects\n- campaign_ids: All candidates in these campaigns\n\nFilters can be combined (AND logic within each type, OR logic between types).\nFor example: client_ids=[1,2] AND recruiter_ids=[3] means:\n\"All candidates for clients 1 or 2, AND assigned to recruiter 3\"\n\nArgs:\n    request: Filter criteria for selecting candidates and variables to generate\n    \nReturns:\n    Summary of generation results with variables for each candidate","operationId":"generate_whatsapp_variables_candidates_generate_whatsapp_variables_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateWhatsAppVariablesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateWhatsAppVariablesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/candidates/confirm-first-emails":{"post":{"tags":["candidates"],"summary":"Confirm First Emails","description":"Save generated (and potentially edited) emails to the candidates table.\n\nThis endpoint is called when the user clicks \"Confirm & Save Selected Emails\"\nin the UI after reviewing and optionally editing the generated emails.\n\nArgs:\n    request: Array of candidate_id and email_html pairs to save\n    \nReturns:\n    Summary of confirmation results with per-candidate status","operationId":"confirm_first_emails_candidates_confirm_first_emails_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmFirstEmailsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmFirstEmailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/clients/{client_id}/custom-variables":{"get":{"tags":["clients"],"summary":"Get Client Custom Variables","description":"List this client's custom fields, even before a campaign has recipients.","operationId":"get_client_custom_variables_clients__client_id__custom_variables_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCustomVariablesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["clients"],"summary":"Create Client Custom Variable","operationId":"create_client_custom_variable_clients__client_id__custom_variables_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomVariableCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/custom-variables/{name}":{"patch":{"tags":["clients"],"summary":"Archive Client Custom Variable","operationId":"archive_client_custom_variable_clients__client_id__custom_variables__name__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomVariableArchive"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/custom-variables/{name}/people/{candidate_id}":{"put":{"tags":["clients"],"summary":"Update Person Custom Variable","operationId":"update_person_custom_variable_clients__client_id__custom_variables__name__people__candidate_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomVariableValueUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/custom-variables/{name}/campaigns/{campaign_id}/people/{candidate_id}":{"put":{"tags":["clients"],"summary":"Update Campaign Custom Variable","operationId":"update_campaign_custom_variable_clients__client_id__custom_variables__name__campaigns__campaign_id__people__candidate_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomVariableValueUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients":{"get":{"tags":["clients"],"summary":"Get All Clients","description":"Get all clients with optional filters.","operationId":"get_all_clients_clients_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClientResponse"},"title":"Response Get All Clients Clients Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["clients"],"summary":"Create Client","description":"Create a new client.","operationId":"create_client_clients_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}":{"get":{"tags":["clients"],"summary":"Get Client","description":"Get a client by ID.","operationId":"get_client_clients__client_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["clients"],"summary":"Update Client","description":"Update a client.","operationId":"update_client_clients__client_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["clients"],"summary":"Delete Client","description":"Delete a client.","operationId":"delete_client_clients__client_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidates":{"delete":{"tags":["clients"],"summary":"Delete All Candidates For Client","description":"Delete all candidates for a client.\n\nThis will also automatically delete all associated CRM candidate mappings\ndue to CASCADE constraints.\n\nReturns:\n    Number of candidates deleted","operationId":"delete_all_candidates_for_client_clients__client_id__candidates_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/communication-config":{"get":{"tags":["clients"],"summary":"Get Client Communication Config","description":"Get client-level communication config used across all projects.","operationId":"get_client_communication_config_clients__client_id__communication_config_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCommunicationConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["clients"],"summary":"Update Client Communication Config","description":"Update client-level communication config used across all projects.","operationId":"update_client_communication_config_clients__client_id__communication_config_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCommunicationConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCommunicationConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/integrations":{"post":{"tags":["clients"],"summary":"Set Client Integration","description":"Set or update integration configuration for a client.\n\nCredentials are encrypted at rest. Only non-sensitive config is returned in the response.\n\nExample for Microsoft Graph:\n{\n    \"integration_type\": \"microsoft_graph\",\n    \"credentials\": {\n        \"tenant_id\": \"28083e7e-0d44-4f3e-add6-2d0eff4a5689\",\n        \"client_id\": \"your-app-client-id\",\n        \"client_secret\": \"your-app-client-secret\"\n    },\n    \"is_enabled\": true\n}\n\nExample for HiltonLord:\n{\n    \"integration_type\": \"hiltonlord\",\n    \"credentials\": {\n        \"tenant\": \"hiltonlord.co.uk\",\n        \"client_id\": \"your-oauth-client-id\",\n        \"client_secret\": \"your-oauth-client-secret\",\n        \"api_key\": \"your-hiltonlord-api-key\"\n    },\n    \"config\": {\n        \"base_url\": \"https://api.hiltonlord.co.uk\"\n    },\n    \"is_enabled\": true\n}\n\nExample for Vincere:\n{\n    \"integration_type\": \"vincere\",\n    \"credentials\": {\n        \"client_id\": \"your-vincere-client-id\",\n        \"api_key\": \"your-vincere-api-key\"\n    },\n    \"config\": {\n        \"base_url\": \"https://yourtenant.vincere.io/api/v2\"\n    },\n    \"is_enabled\": true\n}\n\nYou can provide `refresh_token` directly, or obtain it via:\nGET /api/crm/{client_id}/vincere/authorize-url -> Vincere login -> callback.\n\nNote: For Vincere candidate sync, pass project_id in the sync endpoint\n(path or request body). The base_url in config is optional. If not provided,\nit will use the CRM-specific global base URL setting\n(e.g., HILTONLORD_BASE_URL or VINCERE_BASE_URL).\n\nExample for Mercury:\n{\n    \"integration_type\": \"mercury\",\n    \"credentials\": {\n        \"tenant_id\": \"your-mercury-tenant-id\",\n        \"subscription_key\": \"your-mercury-subscription-key\"\n    },\n    \"config\": {\n        \"base_url\": \"https://mercury.example.test\",\n        \"connectivity_candidate_id\": \"candidate-guid-for-safe-read-test\"\n    },\n    \"is_enabled\": true\n}","operationId":"set_client_integration_clients__client_id__integrations_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetIntegrationRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["clients"],"summary":"Get Client Integrations","description":"Get all integrations for a client.\n\nCredentials are not returned for security reasons.","operationId":"get_client_integrations_clients__client_id__integrations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"enabled_only","in":"query","required":false,"schema":{"type":"boolean","description":"Only return enabled integrations","default":false,"title":"Enabled Only"},"description":"Only return enabled integrations"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationResponse"},"title":"Response Get Client Integrations Clients  Client Id  Integrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/integrations/{integration_type}":{"get":{"tags":["clients"],"summary":"Get Client Integration","description":"Get a specific integration for a client.","operationId":"get_client_integration_clients__client_id__integrations__integration_type__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"integration_type","in":"path","required":true,"schema":{"type":"string","title":"Integration Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["clients"],"summary":"Delete Client Integration","description":"Delete an integration configuration for a client.","operationId":"delete_client_integration_clients__client_id__integrations__integration_type__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"integration_type","in":"path","required":true,"schema":{"type":"string","title":"Integration Type"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/recruiters":{"post":{"tags":["clients"],"summary":"Add Client Recruiter","description":"Associate a recruiter (user) with a client.\n\nThis creates an optional relationship that can be used for validation\nand easier querying of which recruiters work with which clients.","operationId":"add_client_recruiter_clients__client_id__recruiters_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRecruiterCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRecruiterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["clients"],"summary":"Get Client Recruiters","description":"Get all recruiters associated with a client.","operationId":"get_client_recruiters_clients__client_id__recruiters_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClientRecruiterResponse"},"title":"Response Get Client Recruiters Clients  Client Id  Recruiters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/recruiters/{user_id}/campaign-sender-details":{"put":{"tags":["clients"],"summary":"Update Client Recruiter Campaign Sender Details","description":"Set campaign-safe sender variables for one client/user relationship.","operationId":"update_client_recruiter_campaign_sender_details_clients__client_id__recruiters__user_id__campaign_sender_details_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSenderDetailsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRecruiterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/recruiters/{user_id}/mailbox-send-cap":{"put":{"tags":["clients"],"summary":"Update Client Recruiter Mailbox Send Cap","description":"Set the global campaign cap for a recruiter's physical Nylas mailbox.","operationId":"update_client_recruiter_mailbox_send_cap_clients__client_id__recruiters__user_id__mailbox_send_cap_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterMailboxSendCapUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRecruiterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/recruiters/{user_id}/email-footer":{"put":{"tags":["clients"],"summary":"Update Client Recruiter Email Footer","description":"Update a client recruiter's default rich email footer.","operationId":"update_client_recruiter_email_footer_clients__client_id__recruiters__user_id__email_footer_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterEmailFooterUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRecruiterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/twilio-voice-numbers":{"get":{"tags":["clients"],"summary":"Get Client Twilio Voice Numbers","description":"List Twilio voice numbers and user assignments for a client.","operationId":"get_client_twilio_voice_numbers_clients__client_id__twilio_voice_numbers_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TwilioVoiceNumberAssignmentResponse"},"title":"Response Get Client Twilio Voice Numbers Clients  Client Id  Twilio Voice Numbers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/twilio-voice-numbers/{phone_number_id}/assignment":{"put":{"tags":["clients"],"summary":"Assign Client Twilio Voice Number","description":"Assign or clear a Twilio voice number for one client user.","operationId":"assign_client_twilio_voice_number_clients__client_id__twilio_voice_numbers__phone_number_id__assignment_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"phone_number_id","in":"path","required":true,"schema":{"type":"integer","title":"Phone Number Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwilioVoiceNumberAssignmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwilioVoiceNumberAssignmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/twilio-voice-numbers/{phone_number_id}/reassignment":{"post":{"tags":["clients"],"summary":"Reassign Client Twilio Voice Number","description":"Move an assigned Telnyx number in one confirmed, locked transaction.","operationId":"reassign_client_twilio_voice_number_clients__client_id__twilio_voice_numbers__phone_number_id__reassignment_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"phone_number_id","in":"path","required":true,"schema":{"type":"integer","title":"Phone Number Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwilioVoiceNumberReassignmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwilioVoiceNumberAssignmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/recruiters/{user_id}":{"delete":{"tags":["clients"],"summary":"Remove Client Recruiter","description":"Remove the association between a recruiter and a client.","operationId":"remove_client_recruiter_clients__client_id__recruiters__user_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/projects":{"get":{"tags":["clients"],"summary":"Get Client Projects","description":"Get all projects for a client.","operationId":"get_client_projects_clients__client_id__projects_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"}},{"name":"project_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectResponse"},"title":"Response Get Client Projects Clients  Client Id  Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["clients"],"summary":"Create Project","description":"Create a new project.","operationId":"create_project_clients__client_id__projects_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects":{"get":{"tags":["projects"],"summary":"Get All Projects","description":"Get all projects with optional filters.","operationId":"get_all_projects_projects_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"project_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectResponse"},"title":"Response Get All Projects Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}":{"get":{"tags":["projects"],"summary":"Get Project","description":"Get a project by ID.","operationId":"get_project_projects__project_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["projects"],"summary":"Update Project","description":"Update a project.","operationId":"update_project_projects__project_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["projects"],"summary":"Delete Project","description":"Delete a project.","operationId":"delete_project_projects__project_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/phone-config":{"get":{"tags":["projects"],"summary":"Get Project Phone Config","description":"Get project phone-number configuration and editable metadata for UI.","operationId":"get_project_phone_config_projects__project_id__phone_config_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPhoneConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/phone-config/attach/{phone_number_id}":{"put":{"tags":["projects"],"summary":"Attach Phone Number To Project","description":"Attach an existing phone number to a project.","operationId":"attach_phone_number_to_project_projects__project_id__phone_config_attach__phone_number_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"phone_number_id","in":"path","required":true,"schema":{"type":"integer","title":"Phone Number Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPhoneAttachResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/bulk/project-type":{"post":{"tags":["projects"],"summary":"Bulk Update Project Type","description":"Bulk update project type for existing projects (admin operation).","operationId":"bulk_update_project_type_projects_bulk_project_type_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkProjectTypeUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkProjectTypeUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/projects/{project_id}/demo/reset":{"post":{"tags":["projects"],"summary":"Reset Demo Project","description":"Reset a demo project to the conservative seeded sandbox story.","operationId":"reset_demo_project_projects__project_id__demo_reset_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruiter-assignments":{"get":{"tags":["recruiter-assignments"],"summary":"Get Recruiter Assignments","description":"Get recruiter assignments with optional filters.","operationId":"get_recruiter_assignments_recruiter_assignments_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RecruiterAssignmentResponse"},"title":"Response Get Recruiter Assignments Recruiter Assignments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["recruiter-assignments"],"summary":"Create Recruiter Assignment","description":"Assign a recruiter to a project.","operationId":"create_recruiter_assignment_recruiter_assignments_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterAssignmentCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterAssignmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruiter-assignments/{assignment_id}":{"get":{"tags":["recruiter-assignments"],"summary":"Get Recruiter Assignment","description":"Get a recruiter assignment by ID.","operationId":"get_recruiter_assignment_recruiter_assignments__assignment_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterAssignmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["recruiter-assignments"],"summary":"Delete Recruiter Assignment","description":"Remove a recruiter assignment.","operationId":"delete_recruiter_assignment_recruiter_assignments__assignment_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/schedule/candidates/{candidate_id}/scheduled-call":{"get":{"tags":["schedule"],"summary":"Check Candidate Scheduled Call","description":"Check if a candidate has a scheduled call and whether it's in the future or past.\n\nThis endpoint:\n1. Gets all calls for the candidate\n2. Filters for scheduled calls (not immediate calls)\n3. Determines if the next scheduled call is in the future or has passed\n4. Returns detailed information about scheduled calls\n\nArgs:\n    candidate_id: The candidate UUID to check\n    \nReturns:\n    Dictionary with:\n    - has_scheduled_call: Whether candidate has any scheduled calls\n    - scheduled_calls: List of all scheduled calls with details\n    - next_scheduled_call: Information about the next/upcoming scheduled call\n    - is_future: True if next call is in future, False if past, None if no calls","operationId":"check_candidate_scheduled_call_schedule_candidates__candidate_id__scheduled_call_get","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/call-trigger/phone-numbers":{"get":{"tags":["call-trigger"],"summary":"Get Phone Numbers","description":"Get all phone numbers with optional filtering.\n\nThis endpoint returns a list of phone numbers. You can filter by:\n- client_id: Filter by client ID\n- campaign_id: Filter by campaign ID\n- project_id: Filter by project ID\n- assistant_id: Filter by assistant ID\n- type: Filter by phone number type (phone or whatsapp)\n- label: Filter by label (partial match, case-insensitive)\n\nIf no filters are provided, all phone numbers are returned.\nFilters can be combined - all provided filters must match.","operationId":"get_phone_numbers_call_trigger_phone_numbers_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by client ID","title":"Client Id"},"description":"Filter by client ID"},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by campaign ID","title":"Campaign Id"},"description":"Filter by campaign ID"},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by project ID","title":"Project Id"},"description":"Filter by project ID"},{"name":"assistant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by assistant ID","title":"Assistant Id"},"description":"Filter by assistant ID"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PhoneNumberType"},{"type":"null"}],"description":"Filter by phone number type (phone or whatsapp)","title":"Type"},"description":"Filter by phone number type (phone or whatsapp)"},{"name":"label","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by label (partial match)","title":"Label"},"description":"Filter by label (partial match)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhoneNumberResponse"},"title":"Response Get Phone Numbers Call Trigger Phone Numbers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["call-trigger"],"summary":"Create Phone Number","description":"Create a new phone number.\n\nThis endpoint creates a new phone number record that can be used for call triggers.","operationId":"create_phone_number_call_trigger_phone_numbers_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneNumberCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneNumberResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/call-trigger/phone-numbers/{phone_number_id}":{"put":{"tags":["call-trigger"],"summary":"Update Phone Number","description":"Update a phone number.\n\nThis endpoint allows updating phone number details.","operationId":"update_phone_number_call_trigger_phone_numbers__phone_number_id__put","parameters":[{"name":"phone_number_id","in":"path","required":true,"schema":{"type":"integer","title":"Phone Number Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneNumberUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneNumberResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["call-trigger"],"summary":"Delete Phone Number","description":"Delete a phone number.\n\nThis endpoint deletes a phone number record.","operationId":"delete_phone_number_call_trigger_phone_numbers__phone_number_id__delete","parameters":[{"name":"phone_number_id","in":"path","required":true,"schema":{"type":"integer","title":"Phone Number Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/call-trigger/calls/immediate":{"post":{"tags":["call-trigger"],"summary":"Trigger Immediate Call","description":"Trigger an immediate VAPI call.\n\nThis endpoint triggers an immediate AI call via VAPI. It:\n- Gets candidate by candidate_id\n- Gets project from candidate (via campaign or client)\n- Finds phone number record (with VAPI config) by project_id\n- Uses candidate's phone number to make the call\n- Builds variable values from candidate fields\n- Makes an immediate call via VAPI API","operationId":"trigger_immediate_call_call_trigger_calls_immediate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImmediateCallRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VAPICallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/call-trigger/calls/scheduled":{"post":{"tags":["call-trigger"],"summary":"Trigger Scheduled Call","description":"Schedule a VAPI call for a future time.\n\nThis endpoint schedules an AI call via VAPI for a future time. It:\n- Gets candidate by candidate_id\n- Gets project from candidate (via campaign or client)\n- Finds phone number record (with VAPI config) by project_id\n- Uses candidate's phone number to make the call\n- Builds variable values from candidate fields\n- Ensures datetime is timezone-aware UTC\n- Schedules a call via VAPI API\n\nThe scheduled_datetime should be provided in UTC.","operationId":"trigger_scheduled_call_call_trigger_calls_scheduled_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledCallRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VAPICallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["call-trigger"],"summary":"Cancel Scheduled Call","description":"Cancel scheduled call(s) for a candidate.\n\nThis endpoint:\n- Finds all future scheduled calls for the candidate (status = SCHEDULED)\n- Cancels them in VAPI (if vapi_call_id exists)\n- Updates their status to CANCELED in the database\n- Sets canceled_at timestamp\n\nReturns information about canceled calls.","operationId":"cancel_scheduled_call_call_trigger_calls_scheduled_delete","parameters":[{"name":"candidate_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","description":"Candidate ID to cancel scheduled call for","title":"Candidate Id"},"description":"Candidate ID to cancel scheduled call for"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelScheduledCallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/templates":{"post":{"tags":["email"],"summary":"Create Email Template","description":"Create a new email template for a project.","operationId":"create_email_template_email_templates_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailTemplateCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/email/templates/project/{project_id}":{"get":{"tags":["email"],"summary":"Get Email Templates By Project","description":"Get all email templates for a project.","operationId":"get_email_templates_by_project_email_templates_project__project_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EmailTemplateResponse"},"title":"Response Get Email Templates By Project Email Templates Project  Project Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/templates/{template_id}":{"get":{"tags":["email"],"summary":"Get Email Template","description":"Get email template by ID.","operationId":"get_email_template_email_templates__template_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"integer","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["email"],"summary":"Update Email Template","description":"Update an email template.","operationId":"update_email_template_email_templates__template_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"integer","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["email"],"summary":"Delete Email Template","description":"Delete an email template.","operationId":"delete_email_template_email_templates__template_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"integer","title":"Template Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/projects/{project_id}/email-alert-config":{"get":{"tags":["email"],"summary":"Get Project Email Alert Config","description":"Get project-scoped alert template configurations.\n\nDeprecated: use /email/projects/{project_id}/positive-intent-config for new positive-intent config.","operationId":"get_project_email_alert_config_email_projects__project_id__email_alert_config_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectEmailAlertConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/projects/{project_id}/email-alert-config/{template_type}":{"put":{"tags":["email"],"summary":"Upsert Project Email Alert Config","description":"Create, update, or disable one project-scoped alert template config.\n\nDeprecated: use /email/projects/{project_id}/positive-intent-config for new positive-intent config.","operationId":"upsert_project_email_alert_config_email_projects__project_id__email_alert_config__template_type__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"template_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/EmailTemplateType"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectEmailAlertConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectEmailAlertConfigItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/projects/{project_id}/positive-intent-config":{"get":{"tags":["email"],"summary":"Get Project Positive Intent Config","description":"Get project-scoped positive-intent recipient configuration.","operationId":"get_project_positive_intent_config_email_projects__project_id__positive_intent_config_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPositiveIntentConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["email"],"summary":"Upsert Project Positive Intent Config","description":"Create or update project-scoped positive-intent recipient configuration.","operationId":"upsert_project_positive_intent_config_email_projects__project_id__positive_intent_config_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPositiveIntentConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPositiveIntentConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/send":{"post":{"tags":["email"],"summary":"Send Email","description":"Send an email using a project's template.","operationId":"send_email_email_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/email/send/test":{"post":{"tags":["email"],"summary":"Send Test Email","description":"Send a test email with a specified template type.","operationId":"send_test_email_email_send_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendTestEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/email/sent/project/{project_id}":{"get":{"tags":["email"],"summary":"Get Sent Emails By Project","description":"Get all sent emails for a project.","operationId":"get_sent_emails_by_project_email_sent_project__project_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SentEmailResponse"},"title":"Response Get Sent Emails By Project Email Sent Project  Project Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/sent/{sent_email_id}":{"get":{"tags":["email"],"summary":"Get Sent Email","description":"Get a sent email by ID.","operationId":"get_sent_email_email_sent__sent_email_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sent_email_id","in":"path","required":true,"schema":{"type":"integer","title":"Sent Email Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/notifications/audit":{"get":{"tags":["email"],"summary":"Get Notification Audit","description":"Get unified notification audit records with optional filters.","operationId":"get_notification_audit_email_notifications_audit_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"source_channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Channel"}},{"name":"delivery_channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Channel"}},{"name":"notification_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notification Type"}},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NotificationAuditResponse"},"title":"Response Get Notification Audit Email Notifications Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/positive-intent/audit":{"get":{"tags":["email"],"summary":"Get Positive Intent Audit","description":"Get positive intent audit records with optional filters.","operationId":"get_positive_intent_audit_email_positive_intent_audit_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"has_recruiter_notification_sent","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Recruiter Notification Sent"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"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/PositiveIntentAuditListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/templates/variables/{template_type}":{"get":{"tags":["email"],"summary":"Get Template Variables Schema","description":"Get expected variables for a template type.\n\nReturns the required and optional variables, along with a description\nof what each template type expects.","operationId":"get_template_variables_schema_email_templates_variables__template_type__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"template_type","in":"path","required":true,"schema":{"type":"string","title":"Template Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/templates/variables":{"get":{"tags":["email"],"summary":"Get All Template Variables Schemas","description":"Get all template variable schemas.\n\nReturns a dictionary mapping all template types to their variable schemas,\nincluding required variables, optional variables, and descriptions.","operationId":"get_all_template_variables_schemas_email_templates_variables_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/email/webhook/sendgrid/inbound-parse":{"post":{"tags":["email"],"summary":"Sendgrid Inbound Parse Webhook","description":"Safely inspect SendGrid Inbound Parse webhook payloads.\n\nThis is the document-chasing inbound endpoint: it confirms that reply bodies\nand attachment metadata arrive, then routes matched replies for storage.","operationId":"sendgrid_inbound_parse_webhook_email_webhook_sendgrid_inbound_parse_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/email/internal/document-chasing/process-inbound":{"post":{"tags":["email"],"summary":"Process Document Chase Inbound Task","description":"Cloud Tasks worker for durable inbound document assessment.","operationId":"process_document_chase_inbound_task_email_internal_document_chasing_process_inbound_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/email/webhook/smartlead/email_sent":{"post":{"tags":["email"],"summary":"Smartlead Email Sent Webhook","description":"Handle Smartlead Email Sent webhook.\n\nLogs the activity to the internal database and syncs it to the external CRM\nif the candidate has a CRM mapping. If no CRM is configured for the client\nor no mapping exists, the activity is still logged locally.","operationId":"smartlead_email_sent_webhook_email_webhook_smartlead_email_sent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadWebhookPayloadEmailSent"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/webhook/smartlead/email-engagement":{"post":{"tags":["email"],"summary":"Smartlead Email Engagement Webhook","description":"Handle Smartlead email open/click engagement webhook variants.","operationId":"smartlead_email_engagement_webhook_email_webhook_smartlead_email_engagement_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadEngagementWebhookPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/webhook/smartlead/email-reply":{"post":{"tags":["email"],"summary":"Smartlead Email Reply Webhook","description":"Durably serialize legacy reply deliveries before running side effects.","operationId":"smartlead_email_reply_webhook_email_webhook_smartlead_email_reply_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadWebhookPayloadEmailReply"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/webhook/smartlead/events":{"post":{"tags":["email"],"summary":"Smartlead Campaign Events Webhook","description":"Persist and acknowledge a Smartlead event before slower processing.","operationId":"smartlead_campaign_events_webhook_email_webhook_smartlead_events_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/internal/smartlead/process-webhook-receipts":{"post":{"tags":["email"],"summary":"Process Smartlead Webhook Receipts","description":"Retry a bounded batch of durable Smartlead receipts.","operationId":"process_smartlead_webhook_receipts_email_internal_smartlead_process_webhook_receipts_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":3,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/internal/smartlead/webhook-receipts/{receipt_id}/requeue":{"post":{"tags":["email"],"summary":"Requeue Smartlead Webhook Receipt","description":"Allow a superuser to retry one retained Smartlead dead-letter payload.","operationId":"requeue_smartlead_webhook_receipt_email_internal_smartlead_webhook_receipts__receipt_id__requeue_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"integer","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/email/provider/nylas/webhook":{"get":{"tags":["email-reply-ingestion"],"summary":"Verify Nylas Webhook","description":"Return Nylas webhook challenge for subscription verification.","operationId":"verify_nylas_webhook_email_provider_nylas_webhook_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}},"post":{"tags":["email-reply-ingestion"],"summary":"Handle Nylas Webhook","operationId":"handle_nylas_webhook_email_provider_nylas_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Handle Nylas Webhook Email Provider Nylas Webhook Post"}}}}}}},"/sms/webhooks/smartlead":{"post":{"tags":["sms"],"summary":"Handle Smartlead Webhook","description":"Handle Smartlead webhook for various event types.\n\nThis endpoint processes:\n1. MANUAL_STEP_REACHED: Sends SMS using the description field\n\nNote: Smartlead sends many different event types. This endpoint processes\nMANUAL_STEP_REACHED events. All other events are silently acknowledged.\n\nArgs:\n    request: FastAPI request object (to access raw body)\n    db: Database session\n\nReturns:\n    Dictionary with status (always returns 200 OK)","operationId":"handle_smartlead_webhook_sms_webhooks_smartlead_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sms/webhooks/twilio":{"post":{"tags":["sms"],"summary":"Handle Twilio Webhook","description":"Handle Twilio webhook for incoming SMS messages.\n\nThis endpoint:\n1. Receives incoming SMS from Twilio\n2. Checks if message contains \"STOP\" keyword\n3. Finds candidate by phone number\n4. Stops/unsubscribes lead in Smartlead if found\n5. Returns TwiML response\n\nArgs:\n    request: FastAPI request object (Twilio sends form data)\n\nReturns:\n    TwiML XML response","operationId":"handle_twilio_webhook_sms_webhooks_twilio_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sms/process-pending-sms":{"post":{"tags":["sms"],"summary":"Process Pending Messages","description":"Process pending SMS messages that are due to be sent.\n\nThis endpoint is called by Cloud Scheduler daily at 11am UK time (10am UTC).\n`/process-pending-sms` is kept as a backward-compatible alias for older schedulers.\nIt finds all SMS messages with status='pending' and scheduled_for <= NOW(),\nthen sends them via Twilio.\n\nNote: WhatsApp messages are processed separately via the /whatsapp/process-pending-whatsapp\nendpoint. This separation allows for independent scheduling, monitoring, and rate limiting\nper channel.\n\nArgs:\n    db: Database session\n\nReturns:\n    Dictionary with processing results for SMS","operationId":"process_pending_messages_sms_process_pending_sms_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sms/process-pending-messages":{"post":{"tags":["sms"],"summary":"Process Pending Messages","description":"Process pending SMS messages that are due to be sent.\n\nThis endpoint is called by Cloud Scheduler daily at 11am UK time (10am UTC).\n`/process-pending-sms` is kept as a backward-compatible alias for older schedulers.\nIt finds all SMS messages with status='pending' and scheduled_for <= NOW(),\nthen sends them via Twilio.\n\nNote: WhatsApp messages are processed separately via the /whatsapp/process-pending-whatsapp\nendpoint. This separation allows for independent scheduling, monitoring, and rate limiting\nper channel.\n\nArgs:\n    db: Database session\n\nReturns:\n    Dictionary with processing results for SMS","operationId":"process_pending_messages_sms_process_pending_messages_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sms/test-sms/{candidate_id}":{"post":{"tags":["sms"],"summary":"Send Test Sms","description":"Send a test SMS to a candidate (for testing purposes).\n\nThis endpoint allows you to test SMS functionality by sending a single SMS\nto a candidate. If no message is provided, it uses the first sequence step template.\n\nArgs:\n    candidate_id: Candidate UUID\n    message: Optional custom message (if not provided, uses first sequence step template)\n    db: Database session\n\nReturns:\n    Dictionary with send results including Twilio message SID","operationId":"send_test_sms_sms_test_sms__candidate_id__post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"message","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/templates/{client_id}":{"get":{"tags":["whatsapp"],"summary":"Get Whatsapp Templates","description":"Get WhatsApp templates for a client or project scope.","operationId":"get_whatsapp_templates_whatsapp_templates__client_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WhatsAppTemplateResponse"},"title":"Response Get Whatsapp Templates Whatsapp Templates  Client Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["whatsapp"],"summary":"Bulk Upsert Whatsapp Templates","description":"Bulk upsert WhatsApp templates for a scope.","operationId":"bulk_upsert_whatsapp_templates_whatsapp_templates__client_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppTemplateBulkUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WhatsAppTemplateResponse"},"title":"Response Bulk Upsert Whatsapp Templates Whatsapp Templates  Client Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/templates/{client_id}/steps/{step_number}":{"put":{"tags":["whatsapp"],"summary":"Upsert Whatsapp Template Step","description":"Create or update one WhatsApp template step for a scope.","operationId":"upsert_whatsapp_template_step_whatsapp_templates__client_id__steps__step_number__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"step_number","in":"path","required":true,"schema":{"type":"integer","title":"Step Number"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppTemplateUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["whatsapp"],"summary":"Delete Whatsapp Template Step","description":"Delete one WhatsApp template step from an exact scope.","operationId":"delete_whatsapp_template_step_whatsapp_templates__client_id__steps__step_number__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"step_number","in":"path","required":true,"schema":{"type":"integer","title":"Step Number"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppTemplateDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/webhooks/superchat":{"post":{"tags":["whatsapp"],"summary":"Handle Superchat Webhook","description":"Handle Superchat webhook for inbound messages.\n\nThis endpoint processes:\n- message_inbound: When a contact sends us a message\n  - If it's a reply to one of our sequence messages, cancel remaining sequence\n  - Applies global unsubscribe only for explicit stop/opt-out messages\n\nArgs:\n    payload: Validated Superchat webhook payload\n    db: Database session\n\nReturns:\n    Dictionary with processing status","operationId":"handle_superchat_webhook_whatsapp_webhooks_superchat_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/sequences/bulk/pause":{"post":{"tags":["whatsapp"],"summary":"Pause Whatsapp Sequences For Candidates","description":"Pause all open WhatsApp sequence sends for a list of candidate IDs.","operationId":"pause_whatsapp_sequences_for_candidates_whatsapp_sequences_bulk_pause_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppBulkPauseCandidatesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppBulkPauseCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/whatsapp/projects/{project_id}/sequences/pause":{"post":{"tags":["whatsapp"],"summary":"Pause Whatsapp Sequences For Project","description":"Pause all open WhatsApp sequence sends for candidates in a project.","operationId":"pause_whatsapp_sequences_for_project_whatsapp_projects__project_id__sequences_pause_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppProjectPauseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/sequences/bulk/unpause":{"post":{"tags":["whatsapp"],"summary":"Unpause Whatsapp Sequences For Candidates","description":"Unpause paused WhatsApp sequence sends for a list of candidate IDs.","operationId":"unpause_whatsapp_sequences_for_candidates_whatsapp_sequences_bulk_unpause_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppBulkUnpauseCandidatesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppBulkUnpauseCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/whatsapp/projects/{project_id}/sequences/unpause":{"post":{"tags":["whatsapp"],"summary":"Unpause Whatsapp Sequences For Project","description":"Unpause paused WhatsApp sequence sends for candidates in a project.","operationId":"unpause_whatsapp_sequences_for_project_whatsapp_projects__project_id__sequences_unpause_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppProjectUnpauseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/sequences/{candidate_id}/pause":{"post":{"tags":["whatsapp"],"summary":"Pause Whatsapp Sequence","description":"Pause all open WhatsApp sequence sends for a candidate.","operationId":"pause_whatsapp_sequence_whatsapp_sequences__candidate_id__pause_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppSequencePauseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/sequences/{candidate_id}/unpause":{"post":{"tags":["whatsapp"],"summary":"Unpause Whatsapp Sequence","description":"Unpause WhatsApp sequence sends and shift their scheduled dates.","operationId":"unpause_whatsapp_sequence_whatsapp_sequences__candidate_id__unpause_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppSequencePauseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/whatsapp/process-pending-whatsapp":{"post":{"tags":["whatsapp"],"summary":"Process Pending Whatsapp","description":"Process pending WhatsApp messages that are due to be sent.\n\nThis endpoint is designed to be called by Cloud Scheduler or manually triggered.\nIt finds all WhatsApp messages with status='pending'/'scheduled' and scheduled_for <= NOW(),\nthen sends them via Superchat.\n\nNote: This is separate from the SMS processing endpoint. Each channel has its own\nprocessing endpoint to allow for independent scheduling and monitoring.\n\nArgs:\n    db: Database session\n\nReturns:\n    Dictionary with processing results","operationId":"process_pending_whatsapp_whatsapp_process_pending_whatsapp_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/whatsapp/document-chasing/process-due-whatsapp-inbound-turns":{"post":{"tags":["whatsapp"],"summary":"Process Due Document Chase Whatsapp Inbound Turns","description":"Process due debounced WhatsApp turns for GHL document chasing.","operationId":"process_due_document_chase_whatsapp_inbound_turns_whatsapp_document_chasing_process_due_whatsapp_inbound_turns_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"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"}}}}}}},"/whatsapp/process-pending-whatsapp-positive-intent":{"post":{"tags":["whatsapp"],"summary":"Process Pending Whatsapp Positive Intent","description":"Process due delayed WhatsApp positive-intent notifications.\n\nThis endpoint is designed to be called by Cloud Scheduler or an authenticated user.\nIt scans unsent WHATSAPP_POSITIVE_REPLY audit rows and sends due recruiter alerts.","operationId":"process_pending_whatsapp_positive_intent_whatsapp_process_pending_whatsapp_positive_intent_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","description":"Send pending positive-intent alerts before the normal delay window closes.","default":false,"title":"Force"},"description":"Send pending positive-intent alerts before the normal delay window closes."},{"name":"max_send","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum recruiter alert emails to send in one run.","default":20,"title":"Max Send"},"description":"Maximum recruiter alert emails to send in one run."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vapi-webhook/realm-transfer-followup":{"post":{"tags":["vapi-webhook"],"summary":"Handle Realm Transfer Followup","description":"Feed a signed controller message into the existing V9 follow-up path.","operationId":"handle_realm_transfer_followup_vapi_webhook_realm_transfer_followup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/vapi-webhook/webhook":{"post":{"tags":["vapi-webhook"],"summary":"Handle Vapi Webhook","description":"Handle VAPI webhook events.\n\nThis endpoint receives all server events from VAPI and routes them to\nappropriate handlers based on message.type.\n\nEvents that update database:\n- status-update: Updates AICall status\n- end-of-call-report: Finalizes call and processes Candidate Info\n- call.ended: Processes Candidate Info from structured outputs\n\nAll other events are informational and are logged but don't require responses.\n\nNote: Events that require responses (assistant-request, tool-calls, etc.) are not\nhandled as we don't use inbound calls or tool execution via webhooks.\n\nArgs:\n    request: FastAPI request object containing the webhook payload\n    db: Database session\n    \nReturns:\n    Response dict for events requiring responses, or empty dict for informational events","operationId":"handle_vapi_webhook_vapi_webhook_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/follow-up/clients/{client_id}/availability":{"post":{"tags":["follow-up"],"summary":"Get Client Recruiter Availability","description":"Get recruiter's calendar availability from Microsoft Graph.\n\nUses the client's Microsoft Graph integration to fetch availability for a recruiter.\nThe recruiter_id must exist in the database (associated with a User record).\n\nFlow:\n1. Validates client_id exists\n2. Validates recruiter_id exists in database\n3. Gets recruiter email from User record\n4. Gets MS Graph credentials for the client (from client_integrations table)\n5. Authenticates with MS Graph using client's tenant ID\n6. Fetches availability from: POST /users/{recruiter_email}/calendar/getSchedule\n\nArgs:\n    client_id: The client ID (must exist in clients table)\n    request: Availability request with recruiter ID and time range\n    \nReturns:\n    Availability information from Microsoft Graph API\n    \nRaises:\n    400: If validation fails or Graph API error\n    404: If client or recruiter not found","operationId":"get_client_recruiter_availability_follow_up_clients__client_id__availability_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientAvailabilityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailabilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/follow-up/meetings":{"post":{"tags":["follow-up"],"summary":"Create Meeting","description":"Schedule a meeting between recruiter and candidate.\n\nThis endpoint responds instantly after validation and DB insert.\nExternal integrations (custom booking URL, Smartlead, etc.) are handled asynchronously in the background.\n\nIf the client has a custom meeting booking URL configured, it will be called to create the meeting.\nOtherwise, the meeting is stored in the database only.\nStores meeting record in SuperFront database for tracking.","operationId":"create_meeting_follow_up_meetings_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["follow-up"],"summary":"Get Meetings","description":"Get meetings with optional filters.\n\nReturns list of meetings matching the specified filters.","operationId":"get_meetings_follow_up_meetings_get","parameters":[{"name":"recruiter_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by recruiter user ID","title":"Recruiter User Id"},"description":"Filter by recruiter user ID"},{"name":"candidate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter by candidate ID","title":"Candidate Id"},"description":"Filter by candidate ID"},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by project ID","title":"Project Id"},"description":"Filter by project ID"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status","title":"Status"},"description":"Filter by status"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Filter by start date (meetings starting on or after)","title":"Start Date"},"description":"Filter by start date (meetings starting on or after)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Filter by end date (meetings starting on or before)","title":"End Date"},"description":"Filter by end date (meetings starting on or before)"},{"name":"ai_call_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by AI call ID (meetings linked to a specific call)","title":"Ai Call Id"},"description":"Filter by AI call ID (meetings linked to a specific call)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MeetingResponse"},"title":"Response Get Meetings Follow Up Meetings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/follow-up/meetings/{meeting_id}":{"get":{"tags":["follow-up"],"summary":"Get Meeting","description":"Get a specific meeting by ID.","operationId":"get_meeting_follow_up_meetings__meeting_id__get","parameters":[{"name":"meeting_id","in":"path","required":true,"schema":{"type":"integer","title":"Meeting Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["follow-up"],"summary":"Update Meeting","description":"Update a meeting.\n\nNote: Currently only updates database record. Graph API event update not implemented.","operationId":"update_meeting_follow_up_meetings__meeting_id__put","parameters":[{"name":"meeting_id","in":"path","required":true,"schema":{"type":"integer","title":"Meeting Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["follow-up"],"summary":"Cancel Meeting","description":"Cancel a scheduled meeting.\n\nCancels the meeting in Microsoft Graph and updates the database record.","operationId":"cancel_meeting_follow_up_meetings__meeting_id__delete","parameters":[{"name":"meeting_id","in":"path","required":true,"schema":{"type":"integer","title":"Meeting Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MeetingCancelRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/follow-up/process-meeting-reminders":{"post":{"tags":["follow-up"],"summary":"Process Meeting Reminders","description":"Process pending meeting reminder emails that are due to be sent.\n\nThis endpoint is called by Cloud Scheduler periodically (e.g., every 15 minutes).\nIt finds all reminders with scheduled_send_time <= NOW() and status='pending',\nthen sends them via SendGrid.\n\nReturns:\n    Dictionary with processing results:\n    - processed: Total number of reminders processed\n    - sent: Number successfully sent\n    - failed: Number that failed\n    - skipped: Number skipped (e.g., meeting cancelled)","operationId":"process_meeting_reminders_follow_up_process_meeting_reminders_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/crm/internal/imports/reconcile":{"post":{"tags":["CRM Integration"],"summary":"Reconcile Crm Imports","operationId":"reconcile_crm_imports_api_crm_internal_imports_reconcile_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/internal/writebacks/process":{"post":{"tags":["CRM Integration"],"summary":"Process Internal Writeback","operationId":"process_internal_writeback_api_crm_internal_writebacks_process_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WritebackTaskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/ingested-lists":{"get":{"tags":["CRM Integration"],"summary":"List Crm Ingested Lists","description":"List all CRM source lists tracked for a client.","operationId":"list_crm_ingested_lists_api_crm__client_id__ingested_lists_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional CRM type filter.","title":"Crm Type"},"description":"Optional CRM type filter."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMIngestedListCollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["CRM Integration"],"summary":"Create Crm Ingested List","description":"Register a CRM source list for a client and start its first ingestion.","operationId":"create_crm_ingested_list_api_crm__client_id__ingested_lists_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Page Size"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMIngestedListRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMIngestedListJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/lists/search":{"get":{"tags":["CRM Integration"],"summary":"Search Crm Lists","description":"Search CRM lists/talent pools visible to a mapped recruiter.","operationId":"search_crm_lists_api_crm__client_id__lists_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","description":"List name or ID search text.","default":"","title":"Q"},"description":"List name or ID search text."},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM type. Auto-detected when omitted.","title":"Crm Type"},"description":"CRM type. Auto-detected when omitted."},{"name":"recruiter_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"SuperFront recruiter user ID whose CRM list visibility should be used.","title":"Recruiter Id"},"description":"SuperFront recruiter user ID whose CRM list visibility should be used."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMListSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/ingested-lists/{ingested_list_id}/refresh":{"post":{"tags":["CRM Integration"],"summary":"Refresh Crm Ingested List","description":"Refresh an existing tracked CRM source list.","operationId":"refresh_crm_ingested_list_api_crm__client_id__ingested_lists__ingested_list_id__refresh_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"ingested_list_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingested List Id"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Page Size"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMIngestedListJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/sync/candidates":{"post":{"tags":["CRM Integration"],"summary":"Sync Candidates From Crm","description":"Sync candidates from CRM to SuperFront.\n\nFetches candidates from the specified CRM and creates/updates them in SuperFront.\nAlso syncs activities from the candidate object.","operationId":"sync_candidates_from_crm_api_crm__client_id__sync_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"list_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"List ID (required for some CRMs)","title":"List Id"},"description":"List ID (required for some CRMs)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size","default":20,"title":"Page Size"},"description":"Page size"}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CandidateSyncProjectRequest"},{"type":"null"}],"description":"Optional project assignment override for synced candidates.","title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/projects/{project_id}/sync/candidates":{"post":{"tags":["CRM Integration"],"summary":"Sync Candidates From Crm For Project","description":"Sync candidates from CRM to a specific project using a path project_id.","operationId":"sync_candidates_from_crm_for_project_api_crm__client_id__projects__project_id__sync_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"list_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"List ID (required for some CRMs)","title":"List Id"},"description":"List ID (required for some CRMs)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size","default":20,"title":"Page Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/lists/{list_id}/sync/candidates":{"post":{"tags":["CRM Integration"],"summary":"Sync All Candidates From Crm","description":"Start async candidate sync for a CRM list.\n\nReturns immediately with a job_id. Poll GET /{client_id}/sync/jobs/{job_id}\nto check progress and get results when complete.","operationId":"sync_all_candidates_from_crm_api_crm__client_id__lists__list_id__sync_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size for pagination","default":100,"title":"Page Size"},"description":"Page size for pagination"}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CandidateSyncProjectRequest"},{"type":"null"}],"description":"Optional project assignment override for synced candidates.","title":"Request"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncJobAcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/projects/{project_id}/lists/{list_id}/sync/candidates":{"post":{"tags":["CRM Integration"],"summary":"Sync All Candidates From Crm For Project","description":"Start async candidate sync for a CRM list and force assignment to path project_id.","operationId":"sync_all_candidates_from_crm_for_project_api_crm__client_id__projects__project_id__lists__list_id__sync_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size for pagination","default":100,"title":"Page Size"},"description":"Page size for pagination"}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncJobAcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/sources/sync/candidates":{"post":{"tags":["CRM Integration"],"summary":"Sync Candidates From Crm Source","description":"Start async candidate sync from a source object, including string/GUID refs.","operationId":"sync_candidates_from_crm_source_api_crm__client_id__sources_sync_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'mercury')","title":"Crm Type"},"description":"CRM type (e.g., 'mercury')"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size for pagination","default":100,"title":"Page Size"},"description":"Page size for pagination"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSourceSyncRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncJobAcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/lists/{list_id}/sync/candidate-notes":{"post":{"tags":["CRM Integration"],"summary":"Sync Candidate Notes From Crm List","description":"Start async candidate note import from a CRM list.","operationId":"sync_candidate_notes_from_crm_list_api_crm__client_id__lists__list_id__sync_candidate_notes_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"$ref":"#/components/schemas/CRMType","description":"CRM type. Must be one of the supported CRM types."},"description":"CRM type. Must be one of the supported CRM types."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size for pagination","default":100,"title":"Page Size"},"description":"Page size for pagination"}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncJobAcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/cv-text/jobs":{"post":{"tags":["CRM Integration"],"summary":"Start Cv Text Job","description":"Start async CV text extraction for explicit candidate IDs.\n\nJob status can be polled via:\n  GET /api/crm/{client_id}/sync/jobs/{job_id}","operationId":"start_cv_text_job_api_crm__client_id__cv_text_jobs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM type (auto-detected if omitted)","title":"Crm Type"},"description":"CRM type (auto-detected if omitted)"},{"name":"include_structured","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to also generate structured CV JSON (OpenAI-backed).","default":false,"title":"Include Structured"},"description":"Whether to also generate structured CV JSON (OpenAI-backed)."},{"name":"skip_existing","in":"query","required":false,"schema":{"type":"boolean","description":"Skip candidates that already have analyzed CV stored.","default":true,"title":"Skip Existing"},"description":"Skip candidates that already have analyzed CV stored."},{"name":"parallelism","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"description":"Number of candidates to process concurrently per batch job.","default":5,"title":"Parallelism"},"description":"Number of candidates to process concurrently per batch job."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CVTextBatchJobRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncJobAcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/sync/jobs/{job_id}":{"get":{"tags":["CRM Integration"],"summary":"Get Sync Job Status","description":"Get the status of a sync job.\n\nPoll this endpoint to track progress of an async sync operation.","operationId":"get_sync_job_status_api_crm__client_id__sync_jobs__job_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncJobStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/sync/candidates/{crm_candidate_id}":{"post":{"tags":["CRM Integration"],"summary":"Sync Candidate Details From Crm","description":"Sync full candidate details from CRM.\n\nFetches complete candidate details including activities from the CRM.","operationId":"sync_candidate_details_from_crm_api_crm__client_id__sync_candidates__crm_candidate_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Crm Candidate Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Optional explicit project assignment for synced candidate","title":"Project Id"},"description":"Optional explicit project assignment for synced candidate"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncCandidateDetailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/lists/{list_id}/preview":{"get":{"tags":["CRM Integration"],"summary":"Preview Candidates From Crm List","description":"Preview a Pipedrive audience without creating or updating local contacts.","operationId":"preview_candidates_from_crm_list_api_crm__client_id__lists__list_id__preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM type (auto-detected if omitted)","title":"Crm Type"},"description":"CRM type (auto-detected if omitted)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size for fetching candidates","default":100,"title":"Page Size"},"description":"Page size for fetching candidates"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrmListAudiencePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/lists/{list_id}/candidate-ids":{"get":{"tags":["CRM Integration"],"summary":"Get Candidate Ids From List","description":"Get SuperFront candidate IDs from a CRM list.\n\nThis endpoint:\n1. Fetches all candidates from the specified CRM list\n2. Looks up each CRM candidate ID in the crm_candidate_mappings table\n3. Returns the corresponding SuperFront candidate IDs (UUIDs)\n\nNote: Only candidates that have been synced to SuperFront will have mappings.\nThe unmapped_count field indicates how many CRM candidates don't have SuperFront mappings yet.","operationId":"get_candidate_ids_from_list_api_crm__client_id__lists__list_id__candidate_ids_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM type (auto-detected if omitted)","title":"Crm Type"},"description":"CRM type (auto-detected if omitted)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Page size for fetching candidates","default":100,"title":"Page Size"},"description":"Page size for fetching candidates"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListCandidateIdsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/candidates/{candidate_id}":{"put":{"tags":["CRM Integration"],"summary":"Update Candidate In Crm","description":"Update candidate in CRM.\n\nUpdates candidate data in the external CRM system.","operationId":"update_candidate_in_crm_api_crm__client_id__candidates__candidate_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCandidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCandidateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/candidates/{candidate_id}/cv":{"get":{"tags":["CRM Integration"],"summary":"Get Candidate Cv","description":"Get candidate CV from CRM.\n\nRetrieves the CV file for a candidate from the configured CRM if the adapter supports CV retrieval.\nThe candidate must have a CV (has_cv = True) and a CRM mapping.","operationId":"get_candidate_cv_api_crm_candidates__candidate_id__cv_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM type (auto-detected if omitted)","title":"Crm Type"},"description":"CRM type (auto-detected if omitted)"}],"responses":{"200":{"description":"Returns the candidate CV file","content":{"application/pdf":{},"application/octet-stream":{}}},"404":{"description":"Candidate not found, has no CV, or not mapped to a CRM candidate"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/jobs/ingest-by-refs":{"post":{"tags":["CRM Integration"],"summary":"Ingest Jobs By Refs","description":"Ingest specific jobs from CRM by raw job IDs or URLs.","operationId":"ingest_jobs_by_refs_api_crm__client_id__jobs_ingest_by_refs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestJobsByRefsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestJobsByRefsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/sync/vacancies":{"post":{"tags":["CRM Integration"],"summary":"Sync Vacancies From Crm","description":"Sync vacancies from CRM (single page).\n\nFetches a single page of vacancies from the specified CRM and stores them in SuperFront.\nFor syncing all vacancies with automatic pagination, use the sync_all_vacancies endpoint.","operationId":"sync_vacancies_from_crm_api_crm__client_id__sync_vacancies_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","description":"Project ID","title":"Project Id"},"description":"Project ID"},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":20,"title":"Page Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncVacanciesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/sync/vacancies/{crm_vacancy_id}":{"post":{"tags":["CRM Integration"],"summary":"Sync Vacancy Details From Crm","description":"Sync full vacancy details from CRM.\n\nFetches complete vacancy details from the CRM.","operationId":"sync_vacancy_details_from_crm_api_crm__client_id__sync_vacancies__crm_vacancy_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_vacancy_id","in":"path","required":true,"schema":{"type":"string","title":"Crm Vacancy Id"}},{"name":"project_id","in":"query","required":true,"schema":{"type":"integer","description":"Project ID","title":"Project Id"},"description":"Project ID"},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncVacancyDetailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/projects/{project_id}/sync/vacancies":{"post":{"tags":["CRM Integration"],"summary":"Sync All Vacancies From Crm","description":"Sync all vacancies from CRM with automatic pagination.\n\nThis endpoint:\n- Fetches all pages automatically (one-click operation)\n- Gets full details for each vacancy\n- Stores vacancies linked to the specified project\n\nThis is the recommended endpoint for ingesting all vacancies from a CRM.","operationId":"sync_all_vacancies_from_crm_api_crm__client_id__projects__project_id__sync_vacancies_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size for pagination","default":20,"title":"Page Size"},"description":"Page size for pagination"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncAllVacanciesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/projects/{project_id}/vacancies":{"delete":{"tags":["CRM Integration"],"summary":"Delete Vacancies By Project","description":"Delete all vacancies for a project.\n\nDeletes all vacancies that have been synced for the specified project.\nOptionally filter by CRM type.","operationId":"delete_vacancies_by_project_api_crm__client_id__projects__project_id__vacancies_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional CRM type filter","title":"Crm Type"},"description":"Optional CRM type filter"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteVacanciesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/vacancies":{"get":{"tags":["CRM Integration"],"summary":"Get Vacancies","description":"Get synced vacancies for a client.\n\nReturns vacancies that have been synced from CRMs.","operationId":"get_vacancies_api_crm__client_id__vacancies_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by CRM type","title":"Crm Type"},"description":"Filter by CRM type"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/activities":{"post":{"tags":["CRM Integration"],"summary":"Log Activity To Crm","description":"Log activity to CRM.\n\nLogs an activity (email, SMS, call, or meeting) to the external CRM.","operationId":"log_activity_to_crm_api_crm__client_id__activities_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogActivityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogActivityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/candidates/{candidate_id}/activities":{"get":{"tags":["CRM Integration"],"summary":"Get Candidate Activities","description":"Get activity logs for a candidate.\n\nReturns all activities that have been logged to CRMs for this candidate.","operationId":"get_candidate_activities_api_crm__client_id__candidates__candidate_id__activities_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by CRM type","title":"Crm Type"},"description":"Filter by CRM type"},{"name":"activity_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by activity type","title":"Activity Type"},"description":"Filter by activity type"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/availability":{"post":{"tags":["CRM Integration"],"summary":"Get User Availability","description":"Get user/recruiter availability for the next 5 working days.\n\nFetches available time slots for a recruiter from the CRM for the next 5 working days\n(excluding weekends). Only returns slots between 9am and 5pm.\nAutomatically filters out slots that overlap with scheduled meetings in the\nrecruiter_meetings table to prevent double-booking.\nResults are cached for 15 minutes to speed up subsequent calls.\n\nThe recruiter_id parameter is the SuperFront recruiter ID. The system will look up\nthe corresponding CRM user ID from the crm_user_mappings table.\n\nThe current date is determined deterministically when the endpoint is called.","operationId":"get_user_availability_api_crm_availability_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserAvailabilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserAvailabilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/configuration":{"get":{"tags":["CRM Integration"],"summary":"Get Crm Configuration","description":"Return the enabled CRM configured for this client without loading provider data.","operationId":"get_crm_configuration_api_crm__client_id__configuration_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMConfigurationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/crm-users":{"get":{"tags":["CRM Integration"],"summary":"List Crm Users","description":"List CRM users for recruiter mapping dropdowns.","operationId":"list_crm_users_api_crm__client_id__crm_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CRM type. Auto-detected when omitted.","title":"Crm Type"},"description":"CRM type. Auto-detected when omitted."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMUserCollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/user-mappings":{"get":{"tags":["CRM Integration"],"summary":"List User Mappings","description":"List recruiter-to-CRM user ID mappings for a client.","operationId":"list_user_mappings_api_crm__client_id__user_mappings_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional CRM type filter.","title":"Crm Type"},"description":"Optional CRM type filter."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserMappingCollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/users/{user_id}/mappings":{"post":{"tags":["CRM Integration"],"summary":"Create User Mapping","description":"Create or update a user mapping.\n\nMaps a SuperFront user (recruiter) to their corresponding user ID in an external CRM.\nThis is required for features like user availability that need to look up the CRM user ID.\n\nIf a mapping already exists for this user/client/CRM combination, it will be updated.","operationId":"create_user_mapping_api_crm__client_id__users__user_id__mappings_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserMappingRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["CRM Integration"],"summary":"Update User Mapping","description":"Update a user mapping.\n\nUpdates an existing mapping between a SuperFront user and their CRM user ID.\nIf the mapping doesn't exist, it will be created.","operationId":"update_user_mapping_api_crm__client_id__users__user_id__mappings_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserMappingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["CRM Integration"],"summary":"Delete User Mapping","description":"Clear a recruiter-to-CRM user mapping for a client.","operationId":"delete_user_mapping_api_crm__client_id__users__user_id__mappings_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'vincere')","title":"Crm Type"},"description":"CRM type (e.g., 'vincere')"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteUserMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["CRM Integration"],"summary":"Get User Mapping","description":"Get a user mapping.\n\nRetrieves the mapping between a SuperFront user and their CRM user ID.","operationId":"get_user_mapping_api_crm__client_id__users__user_id__mappings_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/pipedrive/authorize-url":{"get":{"tags":["CRM Integration"],"summary":"Get Pipedrive Authorize Url","description":"Build a short-lived, tenant-bound Pipedrive OAuth authorization URL.","operationId":"get_pipedrive_authorize_url_api_crm__client_id__pipedrive_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipedriveAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/pipedrive/callback":{"get":{"tags":["CRM Integration"],"summary":"Pipedrive Oauth Callback","description":"Exchange the OAuth code and store tenant tokens encrypted at rest.","operationId":"pipedrive_oauth_callback_api_crm_pipedrive_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipedriveOAuthCallbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/vincere/authorize-url":{"get":{"tags":["CRM Integration"],"summary":"Get Vincere Authorize Url","description":"Build Vincere OAuth authorization URL for a configured client integration.\n\nPrerequisite:\n- Client must already have a `vincere` integration with at least\n  `client_id` and `api_key` configured via /clients/{client_id}/integrations.","operationId":"get_vincere_authorize_url_api_crm__client_id__vincere_authorize_url_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"redirect_uri","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional override for OAuth callback URL","title":"Redirect Uri"},"description":"Optional override for OAuth callback URL"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/vincere/callback":{"get":{"tags":["CRM Integration"],"summary":"Vincere Oauth Callback","description":"Handle Vincere OAuth callback and persist refresh token.","operationId":"vincere_oauth_callback_api_crm_vincere_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authorization code","title":"Code"},"description":"Authorization code"},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JWT state token","title":"State"},"description":"JWT state token"},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"OAuth error","title":"Error"},"description":"OAuth error"},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"OAuth error details","title":"Error Description"},"description":"OAuth error details"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereOAuthCallbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/{client_id}/test-connection":{"get":{"tags":["CRM Integration"],"summary":"Test Crm Connection","description":"Test CRM connection without modifying database.\n\nMakes a read-only API call to verify credentials and connectivity.\nShows configuration details including API key (masked) and base URL.","operationId":"test_crm_connection_api_crm__client_id__test_connection_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"crm_type","in":"query","required":true,"schema":{"type":"string","description":"CRM type (e.g., 'hiltonlord')","title":"Crm Type"},"description":"CRM type (e.g., 'hiltonlord')"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/test/ip":{"get":{"tags":["test"],"summary":"Get Ip","description":"Get the public IP address of the server.\n\nThis endpoint calls https://ipinfo.io/ip to determine the outbound IP address.\nUseful for testing VPC connector and Cloud NAT configuration.\n\nReturns:\n    IPResponse with the public IP address","operationId":"get_ip_test_ip_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IPResponse"}}}}}}},"/api/job-matching/match":{"post":{"tags":["Job Matching"],"summary":"Match Candidate To Vacancies","description":"Match a candidate to top job vacancies (broad matching approach).\n\nThis endpoint uses a broad matching strategy to find good fits even if they're not perfect matches.\nIt prioritizes finding opportunities over eliminating candidates.\n\nFeatures:\n- Matches candidates to vacancies within the same client\n- Optionally filter by project_id (if provided, only matches within that project)\n- Supports candidate updates: set update_candidate=true to update candidate before matching\n- Uses CRM-specific matching logic for Hilton Lord clients\n- Returns top 3 matches with detailed scoring breakdown\n\nRequest fields:\n- candidate_id: UUID of existing candidate (optional, if provided will fetch from DB)\n- client_id: Required - client ID for matching\n- project_id: Optional - if provided, only match vacancies within this project\n- update_candidate: Optional - if true, update candidate with provided fields before matching\n- All other candidate fields: Used for matching and optionally updating\n\nReturns:\n- Top 3 matches with scores, reasons, and breakdown\n- Metadata about matching process (filters applied, LLM usage, etc.)","operationId":"match_candidate_to_vacancies_api_job_matching_match_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateMatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobMatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-form/{candidate_id}":{"get":{"tags":["candidate-form"],"summary":"Get Candidate Form Data","description":"Get candidate data for self-service form.\n\nReturns editable fields plus read-only display fields (name).\n\nArgs:\n    candidate_id: UUID of the candidate\n    db: Database session\n\nReturns:\n    Candidate form data","operationId":"get_candidate_form_data_candidate_form__candidate_id__get","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateFormResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["candidate-form"],"summary":"Update Candidate From Form","description":"Update candidate data from self-service form submission.\n\nUpdates:\n1. candidates table - local candidate record\n2. candidate_update_audit - audit trail for each field change\n3. CRM - syncs updates if integration enabled\n4. crm_activity_logs - logs the form submission activity\n5. crm_candidate_mappings - updates last_synced_at on success\n\nAlso appends concise field-level notes in format:\n\"DD/MM/YYYY SuperFront Profile Update: field_name: value\"\n\nArgs:\n    candidate_id: UUID of the candidate\n    update_data: Fields to update\n    clean_up: Query param to normalize submitted field values via LLM before writing\n    db: Database session\n\nReturns:\n    Update result with list of fields updated","operationId":"update_candidate_from_form_candidate_form__candidate_id__post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"clean_up","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Clean Up"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateFormUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateFormUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/hiltonlord-test/{client_id}/lists/{list_id}/candidates":{"get":{"tags":["Hilton Lord Test"],"summary":"Test Candidates List","description":"Test the Hilton Lord candidates list API endpoint.\n\nThis endpoint tests the API call:\nGET /api/Candidates/list/<LIST ID>/1/20\n\nIt uses the existing authentication mechanism to get the Bearer token\nand makes the API call with proper headers (x-api-key, Authorization).\n\nArgs:\n    client_id: Client ID for CRM integration\n    list_id: List ID to fetch candidates from\n    page: Page number (default: 1)\n    page_size: Page size (default: 20, max: 100)\n    db: Database session\n    \nReturns:\n    CandidatesListResponse with the API response data","operationId":"test_candidates_list_api_hiltonlord_test__client_id__lists__list_id__candidates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number (1-indexed)","default":1,"title":"Page"},"description":"Page number (1-indexed)"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":20,"title":"Page Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__hiltonlord_test__routes__CandidatesListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/hiltonlord-test/{client_id}/users":{"get":{"tags":["Hilton Lord Test"],"summary":"Test Users","description":"Test the Hilton Lord users API endpoint.\n\nThis endpoint tests the API call:\nGET /api/Users\n\nIt uses the existing authentication mechanism to get the Bearer token\nand makes the API call with proper headers (x-api-key, Authorization).\n\nArgs:\n    client_id: Client ID for CRM integration\n    current_user: Authenticated user (required)\n    db: Database session\n    \nReturns:\n    UsersResponse with the entire HiltonLord API response data","operationId":"test_users_api_hiltonlord_test__client_id__users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-cleansing/projects/{project_id}/cleanse-candidates":{"post":{"tags":["candidate-cleansing"],"summary":"Cleanse Candidates For Project","description":"Run data cleansing on candidates for a project.\n\nScope: All candidates with project_id = {project_id}, regardless of campaign or client.\n\nArgs:\n    project_id: Project to cleanse candidates for\n    request: Cleansing configuration\n    \nReturns:\n    Summary with total_analyzed, suitable_count, unsuitable_count, results","operationId":"cleanse_candidates_for_project_candidate_cleansing_projects__project_id__cleanse_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CleanseCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-cleansing/projects/{project_id}/unsuitable-candidates":{"get":{"tags":["candidate-cleansing"],"summary":"Get Unsuitable Candidates","description":"Get all unsuitable candidates for a project.","operationId":"get_unsuitable_candidates_candidate_cleansing_projects__project_id__unsuitable_candidates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-cleansing/projects/{project_id}/candidates/{candidate_id}/suitability":{"patch":{"tags":["candidate-cleansing"],"summary":"Set Candidate Suitability","description":"Set suitability for one candidate on one project (manual override).\nUse to mark a candidate as unsuitable for the project, or to mark them suitable again.","operationId":"set_candidate_suitability_candidate_cleansing_projects__project_id__candidates__candidate_id__suitability_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetCandidateSuitabilityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetCandidateSuitabilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-cleansing/projects/{project_id}/filtering-rules":{"post":{"tags":["candidate-cleansing"],"summary":"Create Filtering Rule","description":"Create a project filtering rule.","operationId":"create_filtering_rule_candidate_cleansing_projects__project_id__filtering_rules_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFilteringRuleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFilteringRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["candidate-cleansing"],"summary":"Get Filtering Rules","description":"Get all filtering rules for a project.","operationId":"get_filtering_rules_candidate_cleansing_projects__project_id__filtering_rules_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Inactive"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectFilteringRuleResponse"},"title":"Response Get Filtering Rules Candidate Cleansing Projects  Project Id  Filtering Rules Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-cleansing/projects/{project_id}/filtering-rules/{rule_id}":{"put":{"tags":["candidate-cleansing"],"summary":"Update Filtering Rule","description":"Update a project filtering rule.","operationId":"update_filtering_rule_candidate_cleansing_projects__project_id__filtering_rules__rule_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"integer","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFilteringRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFilteringRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["candidate-cleansing"],"summary":"Delete Filtering Rule","description":"Delete a project filtering rule.","operationId":"delete_filtering_rule_candidate_cleansing_projects__project_id__filtering_rules__rule_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"integer","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-ingestions/upload":{"post":{"tags":["candidate-ingestions"],"summary":"Upload Client Candidate Ingestion","description":"Upload candidate CSV/XLSX for a client-scoped contact import.","operationId":"upload_client_candidate_ingestion_clients__client_id__candidate_ingestions_upload_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_client_candidate_ingestion_clients__client_id__candidate_ingestions_upload_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/candidate-ingestions/upload":{"post":{"tags":["candidate-ingestions"],"summary":"Upload Candidate Ingestion","description":"Upload candidate CSV/XLSX and return suggested field mapping.","operationId":"upload_candidate_ingestion_projects__project_id__candidate_ingestions_upload_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_candidate_ingestion_projects__project_id__candidate_ingestions_upload_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-ingestions/{ingestion_id}/confirm-mapping":{"post":{"tags":["candidate-ingestions"],"summary":"Confirm Client Candidate Ingestion Mapping","description":"Save recruiter-approved mapping for a client-scoped import.","operationId":"confirm_client_candidate_ingestion_mapping_clients__client_id__candidate_ingestions__ingestion_id__confirm_mapping_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"ingestion_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingestion Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/candidate-ingestions/{ingestion_id}/confirm-mapping":{"post":{"tags":["candidate-ingestions"],"summary":"Confirm Candidate Ingestion Mapping","description":"Save the final recruiter-approved spreadsheet mapping.","operationId":"confirm_candidate_ingestion_mapping_projects__project_id__candidate_ingestions__ingestion_id__confirm_mapping_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"ingestion_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingestion Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-ingestions/{ingestion_id}/ingest":{"post":{"tags":["candidate-ingestions"],"summary":"Execute Client Candidate Ingestion","description":"Queue a client-scoped candidate ingestion and return immediately.","operationId":"execute_client_candidate_ingestion_clients__client_id__candidate_ingestions__ingestion_id__ingest_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"ingestion_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingestion Id"}},{"name":"preserve_existing_project","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Preserve Existing Project"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionExecuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/candidate-ingestions/{ingestion_id}/ingest":{"post":{"tags":["candidate-ingestions"],"summary":"Execute Candidate Ingestion","description":"Queue candidate ingestion and return immediately.","operationId":"execute_candidate_ingestion_projects__project_id__candidate_ingestions__ingestion_id__ingest_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"ingestion_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingestion Id"}},{"name":"preserve_existing_project","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Preserve Existing Project"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionExecuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/candidate-ingestions":{"get":{"tags":["candidate-ingestions"],"summary":"Get Project Candidate Ingestions","description":"Return candidate ingestion history for a project.","operationId":"get_project_candidate_ingestions_projects__project_id__candidate_ingestions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-ingestions":{"get":{"tags":["candidate-ingestions"],"summary":"Get Client Candidate Ingestions","description":"Return candidate ingestion history for a client.","operationId":"get_client_candidate_ingestions_clients__client_id__candidate_ingestions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIngestionHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists/{list_id}/research":{"post":{"tags":["people"],"summary":"Start Research","operationId":"start_research_clients__client_id__people_lists__list_id__research_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["people"],"summary":"List Research","operationId":"list_research_clients__client_id__people_lists__list_id__research_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists/{list_id}/research/{request_id}/apply":{"post":{"tags":["people"],"summary":"Apply Research","operationId":"apply_research_clients__client_id__people_lists__list_id__research__request_id__apply_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"request_id","in":"path","required":true,"schema":{"type":"integer","title":"Request Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchApply"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people/columns":{"get":{"tags":["people"],"summary":"Get Contact Columns","description":"Return the client-wide imported field catalog.","operationId":"get_contact_columns_clients__client_id__people_columns_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Contact Columns Clients  Client Id  People Columns Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people":{"get":{"tags":["people"],"summary":"Get People","description":"List imported client contacts for People selection.","operationId":"get_people_clients__client_id__people_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Search"}},{"name":"list_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"List Id"}},{"name":"email_verification_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(not_checked|checking|valid|needs_review|blocked|no_email)$"},{"type":"null"}],"title":"Email Verification Status"}},{"name":"filters","in":"query","required":false,"schema":{"type":"string","maxLength":30000,"default":"[]","title":"Filters"}},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","maxLength":257,"default":"created_at","title":"Order By"}},{"name":"order_direction","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","default":"desc","title":"Order Direction"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get People Clients  Client Id  People Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people/{contact_id}/detail":{"get":{"tags":["people"],"summary":"Contact Detail","operationId":"contact_detail_clients__client_id__people__contact_id__detail_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"contact_id","in":"path","required":true,"schema":{"type":"integer","title":"Contact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people/{contact_id}/notes":{"post":{"tags":["people"],"summary":"Contact Note","operationId":"contact_note_clients__client_id__people__contact_id__notes_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"contact_id","in":"path","required":true,"schema":{"type":"integer","title":"Contact Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactNote"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people/{contact_id}/email/preview":{"post":{"tags":["people"],"summary":"Contact Email Preview","operationId":"contact_email_preview_clients__client_id__people__contact_id__email_preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"contact_id","in":"path","required":true,"schema":{"type":"integer","title":"Contact Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people/{contact_id}/email":{"post":{"tags":["people"],"summary":"Contact Email Send","operationId":"contact_email_send_clients__client_id__people__contact_id__email_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"contact_id","in":"path","required":true,"schema":{"type":"integer","title":"Contact Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people/reach-out":{"post":{"tags":["people"],"summary":"Reach Out","operationId":"reach_out_clients__client_id__people_reach_out_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachOutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reach Out Clients  Client Id  People Reach Out Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists":{"get":{"tags":["people"],"summary":"Get Lists","operationId":"get_lists_clients__client_id__people_lists_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Search"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Lists Clients  Client Id  People Lists Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["people"],"summary":"Create List","operationId":"create_list_clients__client_id__people_lists_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create List Clients  Client Id  People Lists Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists/{list_id}":{"get":{"tags":["people"],"summary":"Get List Detail","operationId":"get_list_detail_clients__client_id__people_lists__list_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get List Detail Clients  Client Id  People Lists  List Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["people"],"summary":"Update List","operationId":"update_list_clients__client_id__people_lists__list_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update List Clients  Client Id  People Lists  List Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists/{list_id}/members":{"get":{"tags":["people"],"summary":"Get Members","operationId":"get_members_clients__client_id__people_lists__list_id__members_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Search"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Members Clients  Client Id  People Lists  List Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["people"],"summary":"Add Members","operationId":"add_members_clients__client_id__people_lists__list_id__members_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipChange"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"integer"},"title":"Response Add Members Clients  Client Id  People Lists  List Id  Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["people"],"summary":"Remove Members","operationId":"remove_members_clients__client_id__people_lists__list_id__members_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipChange"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"integer"},"title":"Response Remove Members Clients  Client Id  People Lists  List Id  Members Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists/{list_id}/events":{"get":{"tags":["people"],"summary":"Get List Events","operationId":"get_list_events_clients__client_id__people_lists__list_id__events_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get List Events Clients  Client Id  People Lists  List Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/people-lists/{list_id}/campaign-handoff":{"post":{"tags":["people"],"summary":"Campaign Handoff","operationId":"campaign_handoff_clients__client_id__people_lists__list_id__campaign_handoff_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignHandoff"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Campaign Handoff Clients  Client Id  People Lists  List Id  Campaign Handoff Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/client-contact-imports":{"post":{"tags":["people"],"summary":"Upload Import","operationId":"upload_import_clients__client_id__client_contact_imports_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_import_clients__client_id__client_contact_imports_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upload Import Clients  Client Id  Client Contact Imports Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["people"],"summary":"List Imports","operationId":"list_imports_clients__client_id__client_contact_imports_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Imports Clients  Client Id  Client Contact Imports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/client-contact-imports/{import_id}":{"get":{"tags":["people"],"summary":"Get Import","operationId":"get_import_clients__client_id__client_contact_imports__import_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"integer","title":"Import Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Import Clients  Client Id  Client Contact Imports  Import Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/client-contact-imports/{import_id}/preview":{"post":{"tags":["people"],"summary":"Preview Contact Import","operationId":"preview_contact_import_clients__client_id__client_contact_imports__import_id__preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"integer","title":"Import Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportMapping"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Preview Contact Import Clients  Client Id  Client Contact Imports  Import Id  Preview Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/client-contact-imports/{import_id}/commit":{"post":{"tags":["people"],"summary":"Commit Contact Import","operationId":"commit_contact_import_clients__client_id__client_contact_imports__import_id__commit_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"integer","title":"Import Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportCommit"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Commit Contact Import Clients  Client Id  Client Contact Imports  Import Id  Commit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/client-contact-imports/{import_id}/failures.csv":{"get":{"tags":["people"],"summary":"Download Import Failures","operationId":"download_import_failures_clients__client_id__client_contact_imports__import_id__failures_csv_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"integer","title":"Import Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-intelligence/clients/{client_id}/candidates/{candidate_id}/signals/{signal_key}/correction":{"post":{"tags":["candidate-intelligence"],"summary":"Correct Candidate Intelligence Signal","description":"Apply a recruiter confirm, correction, or dismissal to a candidate signal.","operationId":"correct_candidate_intelligence_signal_candidate_intelligence_clients__client_id__candidates__candidate_id__signals__signal_key__correction_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"signal_key","in":"path","required":true,"schema":{"type":"string","title":"Signal Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateIntelligenceSignalCorrectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Correct Candidate Intelligence Signal Candidate Intelligence Clients  Client Id  Candidates  Candidate Id  Signals  Signal Key  Correction Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/cqc/searches":{"get":{"tags":["market-mapping"],"summary":"History","operationId":"history_clients__client_id__market_mapping_cqc_searches_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["market-mapping"],"summary":"Start","operationId":"start_clients__client_id__market_mapping_cqc_searches_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/cqc/searches/{run_id}":{"get":{"tags":["market-mapping"],"summary":"Results","operationId":"results_clients__client_id__market_mapping_cqc_searches__run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"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"}}}}}}},"/clients/{client_id}/market-mapping/cqc/searches/{run_id}/export":{"get":{"tags":["market-mapping"],"summary":"Export","operationId":"export_clients__client_id__market_mapping_cqc_searches__run_id__export_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/cqc/searches/{run_id}/prospects":{"get":{"tags":["market-mapping"],"summary":"Prospect Review","operationId":"prospect_review_clients__client_id__market_mapping_cqc_searches__run_id__prospects_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/cqc/searches/{run_id}/lists":{"post":{"tags":["market-mapping"],"summary":"Create Prospect List","operationId":"create_prospect_list_clients__client_id__market_mapping_cqc_searches__run_id__lists_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProspectList"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/cqc/searches/{run_id}/lists/{list_id}/draft-campaign":{"post":{"tags":["market-mapping"],"summary":"Create Prospect Campaign","operationId":"create_prospect_campaign_clients__client_id__market_mapping_cqc_searches__run_id__lists__list_id__draft_campaign_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}},{"name":"list_id","in":"path","required":true,"schema":{"type":"integer","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBDDraft"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/practice-areas":{"get":{"tags":["market-mapping"],"summary":"List Practice Areas","description":"Return the Law Society Advanced Search categories supported by market scans.","operationId":"list_practice_areas_clients__client_id__market_mapping_practice_areas_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"title":"Response List Practice Areas Clients  Client Id  Market Mapping Practice Areas Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/recruiter-tags":{"get":{"tags":["market-mapping"],"summary":"List Recruiter Tags","description":"Return the supplied Vincere sub-industry tags and every mapped practice area.","operationId":"list_recruiter_tags_clients__client_id__market_mapping_recruiter_tags_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Recruiter Tags Clients  Client Id  Market Mapping Recruiter Tags Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/candidates":{"get":{"tags":["market-mapping"],"summary":"Find Candidates","operationId":"find_candidates_clients__client_id__market_mapping_candidates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":100,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Find Candidates Clients  Client Id  Market Mapping Candidates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/market-scan":{"post":{"tags":["market-mapping"],"summary":"Scan Market","description":"Compare the available register pages with this client's recorded people.","operationId":"scan_market_clients__client_id__market_mapping_market_scan_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Scan Market Clients  Client Id  Market Mapping Market Scan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/market-scans":{"get":{"tags":["market-mapping"],"summary":"Market Scan History","description":"List saved scans for this client; never contact a scan provider.","operationId":"market_scan_history_clients__client_id__market_mapping_market_scans_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Market Scan History Clients  Client Id  Market Mapping Market Scans Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/market-scan/{run_token}":{"get":{"tags":["market-mapping"],"summary":"Market Scan Result","description":"Poll one client-bound Browserbase scan and compare completed listings with CRM.","operationId":"market_scan_result_clients__client_id__market_mapping_market_scan__run_token__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_token","in":"path","required":true,"schema":{"type":"string","title":"Run Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Market Scan Result Clients  Client Id  Market Mapping Market Scan  Run Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/add-to-people":{"post":{"tags":["market-mapping"],"summary":"Add Market Listings To People","description":"Create selected people or update explicitly linked client candidates.","operationId":"add_market_listings_to_people_clients__client_id__market_mapping_add_to_people_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketImportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Market Listings To People Clients  Client Id  Market Mapping Add To People Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/profiles":{"post":{"tags":["market-mapping"],"summary":"Find Profiles","operationId":"find_profiles_clients__client_id__market_mapping_profiles_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketMappingCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Find Profiles Clients  Client Id  Market Mapping Profiles Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/check":{"post":{"tags":["market-mapping"],"summary":"Check Person","operationId":"check_person_clients__client_id__market_mapping_check_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketMappingCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Check Person Clients  Client Id  Market Mapping Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/law-society":{"post":{"tags":["market-mapping"],"summary":"Check Person Law Society","operationId":"check_person_law_society_clients__client_id__market_mapping_law_society_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketMappingCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Check Person Law Society Clients  Client Id  Market Mapping Law Society Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/browser-capture/context":{"get":{"tags":["market-mapping"],"summary":"Browser Capture Context","operationId":"browser_capture_context_clients__client_id__market_mapping_browser_capture_context_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Browser Capture Context Clients  Client Id  Market Mapping Browser Capture Context Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/browser-capture/review":{"post":{"tags":["market-mapping"],"summary":"Review Browser Capture","operationId":"review_browser_capture_clients__client_id__market_mapping_browser_capture_review_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Browser Capture Clients  Client Id  Market Mapping Browser Capture Review Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/browser-capture/save":{"post":{"tags":["market-mapping"],"summary":"Save Browser Capture","operationId":"save_browser_capture_clients__client_id__market_mapping_browser_capture_save_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserSaveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Browser Capture Clients  Client Id  Market Mapping Browser Capture Save Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/market-mapping/browser-capture/apollo":{"post":{"tags":["market-mapping"],"summary":"Research Browser Person","operationId":"research_browser_person_clients__client_id__market_mapping_browser_capture_apollo_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserApolloRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Research Browser Person Clients  Client Id  Market Mapping Browser Capture Apollo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/outbox":{"get":{"tags":["dashboard"],"summary":"Get Outbox","description":"Return scheduled outbound sends from canonical workspace sequence step runs.","operationId":"get_outbox_dashboard_outbox_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"}},{"name":"step_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Step Run Id"}},{"name":"recruiter_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"scheduled_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled From"}},{"name":"scheduled_before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled Before"}},{"name":"status_filter","in":"query","required":false,"schema":{"enum":["all","due_next","blocked"],"type":"string","default":"all","title":"Status Filter"}},{"name":"sort_by","in":"query","required":false,"schema":{"enum":["contact","scheduled","campaign","step"],"type":"string","default":"scheduled","title":"Sort By"}},{"name":"sort_dir","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"asc","title":"Sort Dir"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"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/OutboxListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/outbox/{step_run_id}":{"patch":{"tags":["dashboard"],"summary":"Update Outbox Scheduled Email","description":"Update editable content for one scheduled email row in the Outbox.","operationId":"update_outbox_scheduled_email_dashboard_outbox__step_run_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"step_run_id","in":"path","required":true,"schema":{"type":"integer","title":"Step Run Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboxScheduledEmailUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboxItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/outbox/actions":{"post":{"tags":["dashboard"],"summary":"Update Outbox Scheduled Sends","description":"Apply a safe bulk action to scheduled Outbox rows.\n\n`send_now` deliberately moves selected rows to due-now instead of invoking the\nrun-level provider launch bridge, because run-level launch can include other\nfuture steps in the same sequence run.","operationId":"update_outbox_scheduled_sends_dashboard_outbox_actions_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboxBulkActionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboxBulkActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/inbox":{"get":{"tags":["dashboard"],"summary":"Get Inbox","description":"Return a recruiter-facing inbox across candidate conversations and unsubscribe events.\n\nContract details:\n- `items[].messages` is chronological (oldest -> newest).\n- `items[].inbound_message` and `items[].outbound_message` remain latest-only\n  convenience previews for list-level rendering.\n- Set `include_messages=false` for summary/list views that do not need full\n  thread history.","operationId":"get_inbox_dashboard_inbox_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"recruiter_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"}},{"name":"scope","in":"query","required":false,"schema":{"$ref":"#/components/schemas/InboxScope","default":"needs_review"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"item_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Id"}},{"name":"include_messages","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Messages"}},{"name":"needs_review_focus","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/NeedsReviewFocus"},{"type":"null"}],"title":"Needs Review Focus"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"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/InboxListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/inbox-counts":{"get":{"tags":["dashboard"],"summary":"Get Inbox Counts","description":"Return fast inbox badge/totals for a client scope (no row hydration).","operationId":"get_inbox_counts_dashboard_inbox_counts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"recruiter_email","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxCountsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/inbox/internal/process-draft-generation":{"post":{"tags":["dashboard"],"summary":"Process Inbox Reply Generation Task","operationId":"process_inbox_reply_generation_task_dashboard_inbox_internal_process_draft_generation_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dashboard/inbox/{inbox_item_id}/recommend-action":{"post":{"tags":["dashboard"],"summary":"Recommend Inbox Action","description":"Recommend the next recruiter action for an inbox item using AI context review.","operationId":"recommend_inbox_action_dashboard_inbox__inbox_item_id__recommend_action_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"inbox_item_id","in":"path","required":true,"schema":{"type":"string","title":"Inbox Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplyRecommendationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/inbox/{inbox_item_id}/reply-draft":{"post":{"tags":["dashboard"],"summary":"Generate Inbox Reply Draft","description":"Generate and persist one suggested Emma reply for an inbox item.","operationId":"generate_inbox_reply_draft_dashboard_inbox__inbox_item_id__reply_draft_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"inbox_item_id","in":"path","required":true,"schema":{"type":"string","title":"Inbox Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplyDraftRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplyDraftResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/inbox/{inbox_item_id}/send-reply":{"post":{"tags":["dashboard"],"summary":"Send Inbox Reply","description":"Send a recruiter-reviewed Emma reply for an inbox item.","operationId":"send_inbox_reply_dashboard_inbox__inbox_item_id__send_reply_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"inbox_item_id","in":"path","required":true,"schema":{"type":"string","title":"Inbox Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplySendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxReplySendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/inbox/{inbox_item_id}/resolve-no-action":{"post":{"tags":["dashboard"],"summary":"Resolve Inbox No Action","description":"Persist an explicit recruiter-reviewed no-action-required outcome.","operationId":"resolve_inbox_no_action_dashboard_inbox__inbox_item_id__resolve_no_action_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"inbox_item_id","in":"path","required":true,"schema":{"type":"string","title":"Inbox Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxNoActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/overview":{"get":{"tags":["dashboard"],"summary":"Get Dashboard Overview","description":"Return recruiter-facing aggregate counts for the dashboard.","operationId":"get_dashboard_overview_dashboard_overview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardOverviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/recruiter-workload":{"get":{"tags":["dashboard"],"summary":"Get Recruiter Workload","description":"Return recruiter-grouped workload counts for dashboard action planning.","operationId":"get_recruiter_workload_dashboard_recruiter_workload_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterWorkloadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/outreach-status":{"get":{"tags":["dashboard"],"summary":"Get Outreach Status","description":"Return recruiter-facing outreach lifecycle items for a client/project scope.","operationId":"get_outreach_status_dashboard_outreach_status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"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/OutreachStatusListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spending/summary":{"get":{"tags":["spending"],"summary":"Spending Summary","description":"Return cash truth and provider accruals without double-counting them.","operationId":"spending_summary_spending_summary_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Start Date"}},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spending/provider-status":{"get":{"tags":["spending"],"summary":"Spending Provider Status","description":"Report credential readiness and last sync health without secret values.","operationId":"spending_provider_status_spending_provider_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/spending/sync":{"post":{"tags":["spending"],"summary":"Sync Spending Providers","description":"Run a bounded, read-only provider fetch and persist normalized snapshots.","operationId":"sync_spending_providers_spending_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/spending/internal/sync":{"post":{"tags":["spending"],"summary":"Scheduled Spending Sync","description":"Cloud Scheduler entrypoint; no scheduler is provisioned by this PR.","operationId":"scheduled_spending_sync_spending_internal_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spending/merchant-rules":{"post":{"tags":["spending"],"summary":"Create Merchant Rule","description":"Confirm one recurring merchant and reclassify matching cash entries.","operationId":"create_merchant_rule_spending_merchant_rules_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MerchantRuleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/recruitment-performance/view-definition":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance View Definition","description":"Return the saved view's static composition without reading metric sources.","operationId":"get_performance_view_definition_recruitment_performance_view_definition_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"view_id","in":"query","required":false,"schema":{"type":"string","default":"home_dash","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance View Definition Recruitment Performance View Definition Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/dashboard":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Dashboard","description":"Return a read-only dashboard response for an authorized client.","operationId":"get_performance_dashboard_recruitment_performance_dashboard_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"view_id","in":"query","required":false,"schema":{"type":"string","default":"home_dash","title":"View Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"this_week","title":"Period"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"company","title":"Entity Type"}},{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","default":"Europe/London","title":"Timezone"}},{"name":"pace_timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pace Timezone"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance Dashboard Recruitment Performance Dashboard Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/home-dash/publication":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Home Dash Publication","description":"Which correction-ledger revision the published snapshot includes.\n\nA cheap poll target for an editor waiting on a save: reads one JSON field,\nnever the whole snapshot document.","operationId":"get_performance_home_dash_publication_recruitment_performance_home_dash_publication_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance Home Dash Publication Recruitment Performance Home Dash Publication Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/home-dash":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Home Dash","description":"Return the last-known-good, database-backed Home Dash snapshot.","operationId":"get_performance_home_dash_recruitment_performance_home_dash_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"company","title":"Entity Type"}},{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","default":"Europe/London","title":"Timezone"}},{"name":"pace_timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pace Timezone"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance Home Dash Recruitment Performance Home Dash Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/full-team/missions":{"get":{"tags":["recruitment-performance"],"summary":"Get Full Team Missions","description":"Read the captured company missions without live CRM or mutable ledgers.","operationId":"get_full_team_missions_recruitment_performance_full_team_missions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"company","title":"Entity Type"}},{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Full Team Missions Recruitment Performance Full Team Missions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/full-team/leaderboards/{widget_id}":{"get":{"tags":["recruitment-performance"],"summary":"Get Full Team Target Leaderboard","description":"Read an evidenced target-ranked board from one published snapshot.","operationId":"get_full_team_target_leaderboard_recruitment_performance_full_team_leaderboards__widget_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"widget_id","in":"path","required":true,"schema":{"type":"string","title":"Widget Id"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"company","title":"Entity Type"}},{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"year_to_date","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Full Team Target Leaderboard Recruitment Performance Full Team Leaderboards  Widget Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/full-team/metric-cards":{"get":{"tags":["recruitment-performance"],"summary":"Get Full Team Metric Cards","description":"Read the Full Team card group from the same published ledger snapshot.\n\nMissing periods or people never fall back to live CRM or company totals.\nThis endpoint exposes the card group, not an incomplete full saved view.","operationId":"get_full_team_metric_cards_recruitment_performance_full_team_metric_cards_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"last_30_days","title":"Period"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"company","title":"Entity Type"}},{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Full Team Metric Cards Recruitment Performance Full Team Metric Cards Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/refresh":{"post":{"tags":["recruitment-performance"],"summary":"Request Performance Refresh","description":"Queue refresh work without blocking the application's async request loop.","operationId":"request_performance_refresh_recruitment_performance_refresh_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/refresh/{run_id}":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Refresh","operationId":"get_performance_refresh_recruitment_performance_refresh__run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/home-dash/rebuild":{"post":{"tags":["recruitment-performance"],"summary":"Rebuild Performance Home Dash","description":"Rebuild without blocking the application's async request loop.\n\nPage auto-rebuilds and editors' publication nudges call this: it never\nqueues behind a publication already holding the client lock and reports\n``status: \"publishing\"`` instead.","operationId":"rebuild_performance_home_dash_recruitment_performance_home_dash_rebuild_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/drilldown":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Drilldown","description":"Return source evidence for one metric without mutating external systems.","operationId":"get_performance_drilldown_recruitment_performance_drilldown_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"metric_key","in":"query","required":true,"schema":{"type":"string","title":"Metric Key"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"this_week","title":"Period"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"company","title":"Entity Type"}},{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"}},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","default":"Europe/London","title":"Timezone"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"credited_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credited User Id"}},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Query"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"performance_time","title":"Sort By"}},{"name":"sort_direction","in":"query","required":false,"schema":{"type":"string","pattern":"^(ascending|descending)$","default":"ascending","title":"Sort Direction"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Page Size"}},{"name":"group_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group By"}},{"name":"group_page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Group Page"}},{"name":"group_page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Group Page Size"}},{"name":"group_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Key"}},{"name":"evidence_revision","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Revision"}},{"name":"selection","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selection"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance Drilldown Recruitment Performance Drilldown Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/entities":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Entities","description":"List recruiter entities visible within an authorized client.","operationId":"get_performance_entities_recruitment_performance_entities_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"entity_type","in":"query","required":false,"schema":{"type":"string","default":"recruiter","title":"Entity Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance Entities Recruitment Performance Entities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/entities/{entity_type}/{entity_id}":{"get":{"tags":["recruitment-performance"],"summary":"Get Performance Entity View","description":"Return one client-scoped recruiter/team entity view.","operationId":"get_performance_entity_view_recruitment_performance_entities__entity_type___entity_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"entity_type","in":"path","required":true,"schema":{"type":"string","title":"Entity Type"}},{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"this_week","title":"Period"}},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","default":"Europe/London","title":"Timezone"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Performance Entity View Recruitment Performance Entities  Entity Type   Entity Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/corrections":{"get":{"tags":["recruitment-performance"],"summary":"History","operationId":"history_recruitment_performance__client_id__corrections_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"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"}}}}}},"post":{"tags":["recruitment-performance"],"summary":"Create","operationId":"create_recruitment_performance__client_id__corrections_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/corrections/preview":{"get":{"tags":["recruitment-performance"],"summary":"Preview","operationId":"preview_recruitment_performance__client_id__corrections_preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"metric_key","in":"query","required":true,"schema":{"type":"string","title":"Metric Key"}},{"name":"source_key","in":"query","required":true,"schema":{"type":"string","title":"Source Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/corrections/sources":{"get":{"tags":["recruitment-performance"],"summary":"Sources","operationId":"sources_recruitment_performance__client_id__corrections_sources_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"metric_key","in":"query","required":true,"schema":{"type":"string","title":"Metric Key"}},{"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"}}}}}}},"/recruitment-performance/{client_id}/corrections/{entry_id}/reverse":{"post":{"tags":["recruitment-performance"],"summary":"Reverse","operationId":"reverse_recruitment_performance__client_id__corrections__entry_id__reverse_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReversalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/corrections/{entry_id}/edit":{"post":{"tags":["recruitment-performance"],"summary":"Edit","operationId":"edit_recruitment_performance__client_id__corrections__entry_id__edit_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/corrections/access":{"post":{"tags":["recruitment-performance"],"summary":"Access","operationId":"access_recruitment_performance__client_id__corrections_access_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data":{"get":{"tags":["recruitment-performance"],"summary":"List Manual Data","operationId":"list_manual_data_recruitment_performance__client_id__manual_data_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"this_week","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["recruitment-performance"],"summary":"Create Manual Activity","operationId":"create_manual_activity_recruitment_performance__client_id__manual_data_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualActivityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/capabilities":{"get":{"tags":["recruitment-performance"],"summary":"Capabilities","operationId":"capabilities_recruitment_performance__client_id__manual_data_capabilities_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/{row_id}/value":{"post":{"tags":["recruitment-performance"],"summary":"Edit Value","operationId":"edit_value_recruitment_performance__client_id__manual_data__row_id__value_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValueRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/{row_id}/delete":{"post":{"tags":["recruitment-performance"],"summary":"Delete Row","operationId":"delete_row_recruitment_performance__client_id__manual_data__row_id__delete_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/template":{"get":{"tags":["recruitment-performance"],"summary":"Template","operationId":"template_recruitment_performance__client_id__manual_data_template_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/spreadsheet":{"post":{"tags":["recruitment-performance"],"summary":"Upload Spreadsheet","operationId":"upload_spreadsheet_recruitment_performance__client_id__manual_data_spreadsheet_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_spreadsheet_recruitment_performance__client_id__manual_data_spreadsheet_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/permissions":{"get":{"tags":["recruitment-performance"],"summary":"Permissions","description":"OneUp's permission matrix (permission rows x role columns) and each user's roles.","operationId":"permissions_recruitment_performance__client_id__manual_data_permissions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/permissions/roles":{"post":{"tags":["recruitment-performance"],"summary":"Set Role Permission","operationId":"set_role_permission_recruitment_performance__client_id__manual_data_permissions_roles_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RolePermissionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recruitment-performance/{client_id}/manual-data/permissions/users":{"post":{"tags":["recruitment-performance"],"summary":"Set User Role","operationId":"set_user_role_recruitment_performance__client_id__manual_data_permissions_users_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/emma-impact":{"get":{"tags":["emma-impact"],"summary":"Get Emma Impact Dashboard","description":"Return the latest Emma impact snapshot plus recent history.","operationId":"get_emma_impact_dashboard_dashboard_emma_impact_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Emma Impact Dashboard Dashboard Emma Impact Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/emma-impact/refresh":{"post":{"tags":["emma-impact"],"summary":"Refresh Emma Impact Dashboard","description":"Run a manual Emma impact refresh and return the latest snapshot envelope.","operationId":"refresh_emma_impact_dashboard_dashboard_emma_impact_refresh_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Refresh Emma Impact Dashboard Dashboard Emma Impact Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/internal/process":{"post":{"tags":["new-wave-reviews"],"summary":"Process Automatic New Wave Review","description":"Authenticated worker used by the durable post-call task.","operationId":"process_automatic_new_wave_review_new_wave_reviews_internal_process_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutomaticNewWaveReviewRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Process Automatic New Wave Review New Wave Reviews Internal Process Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/summary":{"get":{"tags":["new-wave-reviews"],"summary":"Get New Wave Summary","operationId":"get_new_wave_summary_new_wave_reviews_summary_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get New Wave Summary New Wave Reviews Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/advisers":{"get":{"tags":["new-wave-reviews"],"summary":"List New Wave Advisers","operationId":"list_new_wave_advisers_new_wave_reviews_advisers_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List New Wave Advisers New Wave Reviews Advisers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/dashboard":{"get":{"tags":["new-wave-reviews"],"summary":"Get New Wave Dashboard","operationId":"get_new_wave_dashboard_new_wave_reviews_dashboard_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"adviser_user_id","in":"query","required":true,"schema":{"type":"integer","title":"Adviser User Id"}},{"name":"from","in":"query","required":true,"schema":{"type":"string","format":"date","title":"From"}},{"name":"to","in":"query","required":true,"schema":{"type":"string","format":"date","title":"To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get New Wave Dashboard New Wave Reviews Dashboard Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/calls":{"get":{"tags":["new-wave-reviews"],"summary":"List New Wave Calls","operationId":"list_new_wave_calls_new_wave_reviews_calls_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"adviser_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Adviser User Id"}},{"name":"from","in":"query","required":true,"schema":{"type":"string","format":"date","title":"From"}},{"name":"to","in":"query","required":true,"schema":{"type":"string","format":"date","title":"To"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Search"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"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":{"type":"object","additionalProperties":true,"title":"Response List New Wave Calls New Wave Reviews Calls Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/calls/{review_id}":{"get":{"tags":["new-wave-reviews"],"summary":"Get New Wave Call Detail","operationId":"get_new_wave_call_detail_new_wave_reviews_calls__review_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"review_id","in":"path","required":true,"schema":{"type":"integer","title":"Review Id"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get New Wave Call Detail New Wave Reviews Calls  Review Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/new-wave-reviews/calls/{review_id}/recording-url":{"get":{"tags":["new-wave-reviews"],"summary":"Get Historical New Wave Recording Url","description":"Return private playback for an imported historical New Wave recording.","operationId":"get_historical_new_wave_recording_url_new_wave_reviews_calls__review_id__recording_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"review_id","in":"path","required":true,"schema":{"type":"integer","title":"Review Id"}},{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewWaveRecordingUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/assignments/launch":{"post":{"tags":["Assignments"],"summary":"Launch Assignments","description":"Start asynchronous candidate assignment launch.","operationId":"launch_assignments_api_assignments_launch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentLaunchRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentLaunchAcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/assignments/launch/{launch_id}":{"get":{"tags":["Assignments"],"summary":"Get Assignment Launch Status","description":"Return current launch status and result buckets.","operationId":"get_assignment_launch_status_api_assignments_launch__launch_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"launch_id","in":"path","required":true,"schema":{"type":"string","title":"Launch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentLaunchStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/projects/{project_id}/batches":{"post":{"tags":["cold-calls"],"summary":"Create Cold Call Batch","description":"Create a project cold call batch from server-side eligibility scan.","operationId":"create_cold_call_batch_cold_calls_projects__project_id__batches_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallBatchCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["cold-calls"],"summary":"Get Project Cold Call Batches","description":"List cold call batches for a project.","operationId":"get_project_cold_call_batches_cold_calls_projects__project_id__batches_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ColdCallBatchResponse"},"title":"Response Get Project Cold Call Batches Cold Calls Projects  Project Id  Batches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/batches/{batch_id}":{"get":{"tags":["cold-calls"],"summary":"Get Cold Call Batch","description":"Get one cold call batch by id.","operationId":"get_cold_call_batch_cold_calls_batches__batch_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/batches/{batch_id}/pause":{"post":{"tags":["cold-calls"],"summary":"Pause Cold Call Batch","description":"Pause a cold call batch.","operationId":"pause_cold_call_batch_cold_calls_batches__batch_id__pause_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/batches/{batch_id}/resume":{"post":{"tags":["cold-calls"],"summary":"Resume Cold Call Batch","description":"Resume a cold call batch.","operationId":"resume_cold_call_batch_cold_calls_batches__batch_id__resume_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/batches/{batch_id}/cancel":{"post":{"tags":["cold-calls"],"summary":"Cancel Cold Call Batch","description":"Cancel a cold call batch.","operationId":"cancel_cold_call_batch_cold_calls_batches__batch_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/batches/{batch_id}/items":{"get":{"tags":["cold-calls"],"summary":"Get Cold Call Batch Items","description":"List queue items for a batch and optional bucket.","operationId":"get_cold_call_batch_items_cold_calls_batches__batch_id__items_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"integer","title":"Batch Id"}},{"name":"bucket","in":"query","required":false,"schema":{"anyOf":[{"enum":["queued","in_process","finished"],"type":"string"},{"type":"null"}],"title":"Bucket"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ColdCallQueueItemResponse"},"title":"Response Get Cold Call Batch Items Cold Calls Batches  Batch Id  Items Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/items/{item_id}/cancel":{"post":{"tags":["cold-calls"],"summary":"Cancel Cold Call Item","description":"Cancel one queue item.","operationId":"cancel_cold_call_item_cold_calls_items__item_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallQueueItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/items/{item_id}/reprioritize":{"post":{"tags":["cold-calls"],"summary":"Reprioritize Cold Call Item","description":"Set queue item priority.","operationId":"reprioritize_cold_call_item_cold_calls_items__item_id__reprioritize_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"integer","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReprioritizeColdCallItemRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallQueueItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cold-calls/process-pending":{"post":{"tags":["cold-calls"],"summary":"Process Pending Cold Calls","description":"Process pending cold call queue items (scheduler endpoint).","operationId":"process_pending_cold_calls_cold_calls_process_pending_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColdCallProcessPendingResponse"}}}}}}},"/document-chasing/ghl/trigger":{"post":{"tags":["document-chasing"],"summary":"Trigger Ghl Document Chase","description":"Create or reuse one local document chase from a GHL workflow webhook.","operationId":"trigger_ghl_document_chase_document_chasing_ghl_trigger_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLDocumentChaseTriggerRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLDocumentChaseTriggerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/document-chasing/ghl/control":{"post":{"tags":["document-chasing"],"summary":"Control Ghl Document Chase","description":"Apply broker-visible GHL controls to an existing local document chase.","operationId":"control_ghl_document_chase_document_chasing_ghl_control_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLDocumentChaseControlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLDocumentChaseControlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/document-chasing/sendgrid/events":{"post":{"tags":["document-chasing"],"summary":"Receive Sendgrid Document Chase Events","description":"Ingest useful SendGrid Event Webhook events for document-chase emails.","operationId":"receive_sendgrid_document_chase_events_document_chasing_sendgrid_events_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Receive Sendgrid Document Chase Events Document Chasing Sendgrid Events Post"}}}}}}},"/document-chasing/process-due-chasers":{"post":{"tags":["document-chasing"],"summary":"Process Due Document Chasers","description":"Process due document-chasing customer chasers across configured channels.","operationId":"process_due_document_chasers_document_chasing_process_due_chasers_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Process Due Document Chasers Document Chasing Process Due Chasers Post"}}}}}}},"/operator/campaign-draft/ingest":{"post":{"tags":["operator"],"summary":"Ingest Campaign Source","operationId":"ingest_campaign_source_operator_campaign_draft_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignIngestionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignIngestion"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/campaign-draft/source-document":{"post":{"tags":["operator"],"summary":"Extract Campaign Source Document","description":"Extract campaign source copy from a supported document upload.","operationId":"extract_campaign_source_document_operator_campaign_draft_source_document_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_campaign_source_document_operator_campaign_draft_source_document_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDocumentExtractionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/role-match/role-description/pdf":{"post":{"tags":["operator"],"summary":"Extract Role Description Pdf","description":"Extract role-description text from an uploaded PDF for role matching.","operationId":"extract_role_description_pdf_operator_role_match_role_description_pdf_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_role_description_pdf_operator_role_match_role_description_pdf_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleDescriptionPdfExtractionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/turns":{"post":{"tags":["operator"],"summary":"Create Operator Turn","description":"Create one read-only Emma turn.","operationId":"create_operator_turn_operator_turns_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorTurnRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorTurnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/turns/stream":{"post":{"tags":["operator"],"summary":"Stream Operator Turn","description":"Stream Emma progress, answer Markdown deltas, and the final turn response payload.","operationId":"stream_operator_turn_operator_turns_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorTurnRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/execute":{"post":{"tags":["operator"],"summary":"Execute Operator Action","description":"Execute supported Emma actions for the current thread scope.","operationId":"execute_operator_action_operator_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorExecuteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorExecuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/action-runs/{run_id}":{"get":{"tags":["operator"],"summary":"Get Operator Action Run","operationId":"get_operator_action_run_operator_action_runs__run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorActionRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/operator/action-runs/{run_id}/cancel":{"post":{"tags":["operator"],"summary":"Cancel Operator Action","operationId":"cancel_operator_action_operator_action_runs__run_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorActionRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/operator/internal/action-runs/process":{"post":{"tags":["operator"],"summary":"Process Queued Operator Action","operationId":"process_queued_operator_action_operator_internal_action_runs_process_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorActionTaskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Process Queued Operator Action Operator Internal Action Runs Process Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/operator/internal/action-runs/reconcile":{"post":{"tags":["operator"],"summary":"Reconcile Queued Operator Actions","operationId":"reconcile_queued_operator_actions_operator_internal_action_runs_reconcile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorActionReconcileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Reconcile Queued Operator Actions Operator Internal Action Runs Reconcile Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/operator/search-feedback":{"post":{"tags":["operator"],"summary":"Store Operator Search Feedback","description":"Attach a completed PostHog survey response to its exact Emma search trace.","operationId":"store_operator_search_feedback_operator_search_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorSearchFeedbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorSearchFeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/operator/threads/{thread_id}":{"get":{"tags":["operator"],"summary":"Get Operator Thread","description":"Return full persisted thread history for the current user.","operationId":"get_operator_thread_operator_threads__thread_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorThreadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/operator/traces/{trace_id}":{"get":{"tags":["operator"],"summary":"Get Operator Trace","description":"Return a replayable trace for one assistant turn.\n\ntrace_id is the OperatorThreadEvent.id of the assistant turn event.","operationId":"get_operator_trace_operator_traces__trace_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trace_id","in":"path","required":true,"schema":{"type":"integer","title":"Trace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorTraceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/candidates/{candidate_id}/campaign-history":{"get":{"tags":["ai-outbound"],"summary":"Get Candidate Campaign History","description":"Return Outbound Campaign history and attribution for a candidate.","operationId":"get_candidate_campaign_history_ai_outbound_candidates__candidate_id__campaign_history_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateCampaignHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/candidates/{candidate_id}/campaign-history/attribution":{"post":{"tags":["ai-outbound"],"summary":"Confirm Candidate Campaign Attribution","description":"Admin path to confirm or correct ambiguous campaign attribution.","operationId":"confirm_candidate_campaign_attribution_ai_outbound_candidates__candidate_id__campaign_history_attribution_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmCandidateCampaignAttributionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmCandidateCampaignAttributionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/admin/market-planning-report":{"get":{"tags":["ai-outbound"],"summary":"Get Admin Market Planning Report","description":"Admin read model for outreach volume, outcomes, and niche saturation planning.","operationId":"get_admin_market_planning_report_ai_outbound_admin_market_planning_report_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"date_from","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Date From"}},{"name":"date_to","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Date To"}},{"name":"practice_area","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Practice Area"}},{"name":"seniority_band","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seniority Band"}},{"name":"campaign_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"}},{"name":"recruiter_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"}},{"name":"candidate_pool_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Pool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketPlanningReportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/admin/oversight/campaigns":{"get":{"tags":["ai-outbound"],"summary":"List Admin Outbound Campaign Oversight","description":"Admin read model for active Outbound Campaign operations across recruiters.","operationId":"list_admin_outbound_campaign_oversight_ai_outbound_admin_oversight_campaigns_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCampaignOversightListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/admin/oversight/campaigns/{campaign_id}":{"get":{"tags":["ai-outbound"],"summary":"Get Admin Outbound Campaign Oversight Detail","description":"Admin drill-in read model for one Outbound Campaign.","operationId":"get_admin_outbound_campaign_oversight_detail_ai_outbound_admin_oversight_campaigns__campaign_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCampaignOversightDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/admin/oversight/tasks":{"get":{"tags":["ai-outbound"],"summary":"List Admin Outbound Task Oversight","description":"Admin read model for manual Outbound Campaign tasks across recruiters.","operationId":"list_admin_outbound_task_oversight_ai_outbound_admin_oversight_tasks_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"open","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTaskOversightResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/admin/oversight/exceptions":{"get":{"tags":["ai-outbound"],"summary":"List Admin Outbound Exception Queues","description":"Admin read model for Outbound Campaign exception queues.","operationId":"list_admin_outbound_exception_queues_ai_outbound_admin_oversight_exceptions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminExceptionQueuesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/recruiter-task-queue":{"get":{"tags":["ai-outbound"],"summary":"Get Recruiter Task Queue","description":"Return manual campaign To-Dos in the requested accessible client/recruiter scope.","operationId":"get_recruiter_task_queue_ai_outbound_recruiter_task_queue_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},{"name":"due_state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Due State"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"include_future","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Future"}},{"name":"recruiter_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter User Id"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"}},{"name":"compact","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Compact"}},{"name":"sort_direction","in":"query","required":false,"schema":{"type":"string","default":"asc","title":"Sort Direction"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterTaskQueueResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/recruiter-task-queue/actions":{"post":{"tags":["ai-outbound"],"summary":"Apply Recruiter Task Queue Action","description":"Stop campaign-local outreach for selected, actionable recruiter To-Dos.","operationId":"apply_recruiter_task_queue_action_ai_outbound_recruiter_task_queue_actions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterTaskBulkActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterTaskBulkActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/ai-outbound/recruiter-task-queue/{campaign_candidate_id}/steps/{step_id}":{"get":{"tags":["ai-outbound"],"summary":"Get Recruiter Task Queue Step Detail","description":"Load drawer-heavy content for one task after the list row is opened.","operationId":"get_recruiter_task_queue_step_detail_ai_outbound_recruiter_task_queue__campaign_candidate_id__steps__step_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_candidate_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"recruiter_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecruiterTaskQueueDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/recruiter-task-queue/{campaign_candidate_id}/steps/{step_id}/snooze":{"post":{"tags":["ai-outbound"],"summary":"Snooze Recruiter Task Queue Step","description":"Persist a future actionable time for one eligible recruiter To-Do.","operationId":"snooze_recruiter_task_queue_step_ai_outbound_recruiter_task_queue__campaign_candidate_id__steps__step_id__snooze_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_candidate_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnoozeRecruiterTaskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnoozeRecruiterTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/recruiter-task-queue/{campaign_candidate_id}/steps/{step_id}/complete":{"post":{"tags":["ai-outbound"],"summary":"Complete Recruiter Task Queue Step","description":"Mark one assigned manual campaign task step complete for the signed-in recruiter.","operationId":"complete_recruiter_task_queue_step_ai_outbound_recruiter_task_queue__campaign_candidate_id__steps__step_id__complete_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_candidate_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteRecruiterTaskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteRecruiterTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/recruiter-task-queue/{campaign_candidate_id}/steps/{step_id}/outcome":{"post":{"tags":["ai-outbound"],"summary":"Submit Recruiter Task Queue Step Outcome","description":"Record a recruiter outreach outcome and update the candidate run state.","operationId":"submit_recruiter_task_queue_step_outcome_ai_outbound_recruiter_task_queue__campaign_candidate_id__steps__step_id__outcome_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_candidate_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitRecruiterTaskOutcomeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitRecruiterTaskOutcomeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/recruiter-task-queue/{campaign_candidate_id}/steps/{step_id}/outcome/crm-writeback/retry":{"post":{"tags":["ai-outbound"],"summary":"Retry Recruiter Task Queue Step Outcome Crm Writeback","description":"Retry CRM writeback for an already-saved recruiter outreach outcome.","operationId":"retry_recruiter_task_queue_step_outcome_crm_writeback_ai_outbound_recruiter_task_queue__campaign_candidate_id__steps__step_id__outcome_crm_writeback_retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_candidate_id","in":"path","required":true,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitRecruiterTaskOutcomeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/campaigns/identify":{"post":{"tags":["ai-outbound"],"summary":"Identify Ai Outbound Campaign For Client","operationId":"identify_ai_outbound_campaign_for_client_ai_outbound_clients__client_id__campaigns_identify_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentifyCampaignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentifyCampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/campaigns/onboarding-example":{"get":{"tags":["ai-outbound"],"summary":"Get Onboarding Campaign Example","operationId":"get_onboarding_campaign_example_ai_outbound_clients__client_id__campaigns_onboarding_example_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingCampaignExampleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/campaigns/onboarding-example/draft":{"post":{"tags":["ai-outbound"],"summary":"Create Onboarding Campaign Example Draft","operationId":"create_onboarding_campaign_example_draft_ai_outbound_clients__client_id__campaigns_onboarding_example_draft_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOnboardingExampleDraftRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingExampleDraftResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/campaigns":{"post":{"tags":["ai-outbound"],"summary":"Create Ai Outbound Campaign Shell For Client","operationId":"create_ai_outbound_campaign_shell_for_client_ai_outbound_clients__client_id__campaigns_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaignShellRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["ai-outbound"],"summary":"List Ai Outbound Campaigns For Client","operationId":"list_ai_outbound_campaigns_for_client_ai_outbound_clients__client_id__campaigns_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}},{"name":"include_metrics","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Metrics"}},{"name":"campaign_status","in":"query","required":false,"schema":{"anyOf":[{"enum":["all","draft","active","paused","archived"],"type":"string"},{"type":"null"}],"title":"Campaign Status"}},{"name":"owner_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Owner User Id"}},{"name":"campaign_type","in":"query","required":false,"schema":{"anyOf":[{"enum":["candidateSourcing","businessDevelopment"],"type":"string"},{"type":"null"}],"title":"Campaign Type"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Search"}},{"name":"sort_by","in":"query","required":false,"schema":{"enum":["created_at","name"],"type":"string","default":"created_at","title":"Sort By"}},{"name":"sort_dir","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"desc","title":"Sort Dir"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/campaign-briefs/parse":{"post":{"tags":["ai-outbound"],"summary":"Parse Ai Outbound Campaign Brief For Client","operationId":"parse_ai_outbound_campaign_brief_for_client_ai_outbound_clients__client_id__campaign_briefs_parse_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseCampaignBriefRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseCampaignBriefResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/dashboard/sourcewhale":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Sourcewhale Dashboard","operationId":"get_ai_outbound_sourcewhale_dashboard_ai_outbound_dashboard_sourcewhale_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Client Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"this_month","title":"Period"}},{"name":"campaign_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"}},{"name":"recruiter_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Id"}},{"name":"leaderboard_metric","in":"query","required":false,"schema":{"type":"string","default":"messaged","title":"Leaderboard Metric"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceWhaleDashboardResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/reports/contact-activity":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Contact Activity Report","operationId":"get_ai_outbound_contact_activity_report_ai_outbound_reports_contact_activity_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Project Id"}},{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"weeks","title":"Period"}},{"name":"group_by","in":"query","required":false,"schema":{"type":"string","default":"period","title":"Group By"}},{"name":"breakdown","in":"query","required":false,"schema":{"type":"string","default":"none","title":"Breakdown"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactActivityReportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/reports/saved":{"get":{"tags":["ai-outbound"],"summary":"List Ai Outbound Saved Reports","operationId":"list_ai_outbound_saved_reports_ai_outbound_reports_saved_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedReportListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["ai-outbound"],"summary":"Create Ai Outbound Saved Report","operationId":"create_ai_outbound_saved_report_ai_outbound_reports_saved_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSavedReportRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedReportViewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/reports/saved/{report_id}":{"delete":{"tags":["ai-outbound"],"summary":"Delete Ai Outbound Saved Report","operationId":"delete_ai_outbound_saved_report_ai_outbound_reports_saved__report_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Report Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/copy-packs":{"post":{"tags":["ai-outbound"],"summary":"Create Ai Outbound Copy Pack","description":"Create a reusable client-scoped Copy Pack for Campaign Builder.","operationId":"create_ai_outbound_copy_pack_ai_outbound_clients__client_id__copy_packs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCopyPackRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyPackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["ai-outbound"],"summary":"List Ai Outbound Copy Packs For Client","description":"List reusable Copy Packs for a client with summary fields for reuse.","operationId":"list_ai_outbound_copy_packs_for_client_ai_outbound_clients__client_id__copy_packs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyPackListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/copy-packs/{copy_pack_id}":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Copy Pack Detail","description":"Read one reusable Copy Pack.","operationId":"get_ai_outbound_copy_pack_detail_ai_outbound_copy_packs__copy_pack_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"copy_pack_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Copy Pack Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyPackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Copy Pack","description":"Update a reusable Copy Pack while preserving a valid full payload.","operationId":"update_ai_outbound_copy_pack_ai_outbound_copy_packs__copy_pack_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"copy_pack_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Copy Pack Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCopyPackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopyPackDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/copy-pack-snapshot":{"post":{"tags":["ai-outbound"],"summary":"Create Ai Outbound Campaign Copy Pack Snapshot","description":"Fork a reusable Copy Pack, or create a scratch campaign-local snapshot.","operationId":"create_ai_outbound_campaign_copy_pack_snapshot_ai_outbound_campaigns__campaign_id__copy_pack_snapshot_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaignCopyPackSnapshotRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCopyPackSnapshotResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Campaign Copy Pack Snapshot","description":"Edit campaign-local Copy Pack copy without mutating the reusable library asset.","operationId":"update_ai_outbound_campaign_copy_pack_snapshot_ai_outbound_campaigns__campaign_id__copy_pack_snapshot_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCopyPackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCopyPackSnapshotResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/copy-pack-snapshot/qa":{"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Campaign Copy Pack Snapshot Qa","description":"Update campaign Copy Pack QA state and admin-only final approval.","operationId":"update_ai_outbound_campaign_copy_pack_snapshot_qa_ai_outbound_campaigns__campaign_id__copy_pack_snapshot_qa_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignCopyPackSnapshotQaRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCopyPackSnapshotResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/copy-pack-snapshot/sample-drafts":{"post":{"tags":["ai-outbound"],"summary":"Generate Ai Outbound Campaign Copy Pack Sample Drafts","description":"Generate builder-local sample drafts from the campaign Copy Pack snapshot.","operationId":"generate_ai_outbound_campaign_copy_pack_sample_drafts_ai_outbound_campaigns__campaign_id__copy_pack_snapshot_sample_drafts_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateCopyPackSampleDraftsRequest","default":{"candidate_ids":[],"force_regenerate":true}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateCopyPackSampleDraftsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Detail","operationId":"get_ai_outbound_campaign_detail_ai_outbound_campaigns__campaign_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ai-outbound"],"summary":"Delete Ai Outbound Campaign","operationId":"delete_ai_outbound_campaign_ai_outbound_campaigns__campaign_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteCampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Campaign","operationId":"update_ai_outbound_campaign_ai_outbound_campaigns__campaign_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations":{"post":{"tags":["ai-outbound"],"summary":"Create Campaign Segmentation","operationId":"create_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationCreateRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations/latest":{"get":{"tags":["ai-outbound"],"summary":"Get Latest Campaign Segmentation","operationId":"get_latest_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations_latest_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CampaignSegmentationResponse"},{"type":"null"}],"title":"Response Get Latest Campaign Segmentation Ai Outbound Campaigns  Campaign Id  Segmentations Latest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations/{analysis_id}/cancel":{"post":{"tags":["ai-outbound"],"summary":"Cancel Campaign Segmentation","operationId":"cancel_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations__analysis_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations/{analysis_id}":{"patch":{"tags":["ai-outbound"],"summary":"Update Campaign Segmentation","operationId":"update_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations__analysis_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Analysis Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations/{analysis_id}/prepare":{"post":{"tags":["ai-outbound"],"summary":"Prepare Campaign Segmentation","operationId":"prepare_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations__analysis_id__prepare_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations/{analysis_id}/apply":{"post":{"tags":["ai-outbound"],"summary":"Apply Campaign Segmentation","operationId":"apply_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations__analysis_id__apply_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/segmentations/{analysis_id}/rollback":{"post":{"tags":["ai-outbound"],"summary":"Rollback Campaign Segmentation","operationId":"rollback_campaign_segmentation_ai_outbound_campaigns__campaign_id__segmentations__analysis_id__rollback_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"analysis_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Analysis Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSegmentationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/message-preview":{"post":{"tags":["ai-outbound"],"summary":"Preview Ai Outbound Campaign Message","description":"Render a campaign email from real or ephemeral values without persisting preview state.","operationId":"preview_ai_outbound_campaign_message_ai_outbound_campaigns__campaign_id__message_preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignMessagePreviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignMessagePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/test-email":{"post":{"tags":["ai-outbound"],"summary":"Send Ai Outbound Campaign Test Email","description":"Send the current email preview to the signed-in recruiter's own mailbox.","operationId":"send_ai_outbound_campaign_test_email_ai_outbound_campaigns__campaign_id__test_email_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignMessagePreviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignTestEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/smartlead-test-email":{"post":{"tags":["ai-outbound"],"summary":"Send Ai Outbound Campaign Smartlead Test Email","description":"Send one Draft-campaign preview without blocking the async API worker.","operationId":"send_ai_outbound_campaign_smartlead_test_email_ai_outbound_campaigns__campaign_id__smartlead_test_email_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignSmartleadTestEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignTestEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/duplicate":{"post":{"tags":["ai-outbound"],"summary":"Duplicate Ai Outbound Campaign","operationId":"duplicate_ai_outbound_campaign_ai_outbound_campaigns__campaign_id__duplicate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/analytics":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Analytics","operationId":"get_ai_outbound_campaign_analytics_ai_outbound_campaigns__campaign_id__analytics_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignAnalyticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/health":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Health","description":"Deprecated: historical CampaignScheduledEvent health is not canonical.","operationId":"get_ai_outbound_campaign_health_ai_outbound_campaigns__campaign_id__health_get","deprecated":true,"security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/scheduled-events/{scheduled_event_id}/retry-email":{"post":{"tags":["ai-outbound"],"summary":"Retry Ai Outbound Campaign Email Event","description":"Deprecated: scheduled-event retry is not part of the workspace runtime.","operationId":"retry_ai_outbound_campaign_email_event_ai_outbound_campaigns__campaign_id__scheduled_events__scheduled_event_id__retry_email_post","deprecated":true,"security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"scheduled_event_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduled Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryScheduledEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/scheduled-events/{scheduled_event_id}/retry-crm-sync":{"post":{"tags":["ai-outbound"],"summary":"Retry Ai Outbound Campaign Crm Sync Event","description":"Deprecated: scheduled-event retry is not part of the workspace runtime.","operationId":"retry_ai_outbound_campaign_crm_sync_event_ai_outbound_campaigns__campaign_id__scheduled_events__scheduled_event_id__retry_crm_sync_post","deprecated":true,"security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"scheduled_event_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduled Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryScheduledEventResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-pool":{"post":{"tags":["ai-outbound"],"summary":"Attach Ai Outbound Candidate Pool","operationId":"attach_ai_outbound_candidate_pool_ai_outbound_campaigns__campaign_id__candidate_pool_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachCandidatePoolRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachCandidatePoolResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-pool/refresh":{"post":{"tags":["ai-outbound"],"summary":"Refresh Ai Outbound Candidate Pool","operationId":"refresh_ai_outbound_candidate_pool_ai_outbound_campaigns__campaign_id__candidate_pool_refresh_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachCandidatePoolResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-pool/refresh-preview":{"post":{"tags":["ai-outbound"],"summary":"Preview Ai Outbound Candidate Pool Refresh","operationId":"preview_ai_outbound_candidate_pool_refresh_ai_outbound_campaigns__campaign_id__candidate_pool_refresh_preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidatePoolRefreshPreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-pool/refresh-confirm":{"post":{"tags":["ai-outbound"],"summary":"Confirm Ai Outbound Candidate Pool Refresh","operationId":"confirm_ai_outbound_candidate_pool_refresh_ai_outbound_campaigns__campaign_id__candidate_pool_refresh_confirm_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmCandidatePoolRefreshRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmCandidatePoolRefreshResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/vincere-candidates/search":{"get":{"tags":["ai-outbound"],"summary":"Search Ai Outbound Individual Vincere Candidates","operationId":"search_ai_outbound_individual_vincere_candidates_ai_outbound_campaigns__campaign_id__vincere_candidates_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_outbound__routes__VincereCandidateSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/vincere-candidates/preview":{"post":{"tags":["ai-outbound"],"summary":"Preview Ai Outbound Individual Vincere Candidates","operationId":"preview_ai_outbound_individual_vincere_candidates_ai_outbound_campaigns__campaign_id__vincere_candidates_preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndividualVincereCandidatePreviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndividualVincereCandidatePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/vincere-candidates/confirm":{"post":{"tags":["ai-outbound"],"summary":"Confirm Ai Outbound Individual Vincere Candidates","operationId":"confirm_ai_outbound_individual_vincere_candidates_ai_outbound_campaigns__campaign_id__vincere_candidates_confirm_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmIndividualVincereCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmIndividualVincereCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/spreadsheet-imports/{ingestion_id}/preview":{"post":{"tags":["ai-outbound"],"summary":"Preview Ai Outbound Spreadsheet Candidates","operationId":"preview_ai_outbound_spreadsheet_candidates_ai_outbound_campaigns__campaign_id__spreadsheet_imports__ingestion_id__preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"ingestion_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingestion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpreadsheetCandidatePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/spreadsheet-imports/{ingestion_id}/confirm":{"post":{"tags":["ai-outbound"],"summary":"Confirm Ai Outbound Spreadsheet Candidates","operationId":"confirm_ai_outbound_spreadsheet_candidates_ai_outbound_campaigns__campaign_id__spreadsheet_imports__ingestion_id__confirm_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"ingestion_id","in":"path","required":true,"schema":{"type":"integer","title":"Ingestion Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmSpreadsheetCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmSpreadsheetCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/audience-review":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Audience Review","operationId":"get_ai_outbound_audience_review_ai_outbound_campaigns__campaign_id__audience_review_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceReviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Audience Review","operationId":"update_ai_outbound_audience_review_ai_outbound_campaigns__campaign_id__audience_review_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAudienceReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceReviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-engagement":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Candidate Engagement","operationId":"get_ai_outbound_campaign_candidate_engagement_ai_outbound_campaigns__campaign_id__candidate_engagement_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"scope","in":"query","required":false,"schema":{"type":"string","pattern":"^(campaign|all_time)$","description":"Scope open and click totals to this campaign or all candidate history.","default":"all_time","title":"Scope"},"description":"Scope open and click totals to this campaign or all candidate history."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCandidateEngagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-activities":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Candidate Activities","operationId":"get_ai_outbound_campaign_candidate_activities_ai_outbound_campaigns__campaign_id__candidate_activities_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":12,"title":"Limit"}},{"name":"limit_per_candidate","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":100,"title":"Limit Per Candidate"}},{"name":"scope","in":"query","required":false,"schema":{"type":"string","pattern":"^(campaign|all_time)$","description":"Scope communication activity to this campaign or all candidate history.","default":"all_time","title":"Scope"},"description":"Scope communication activity to this campaign or all candidate history."},{"name":"candidate_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional comma-separated candidate UUIDs to load activities for.","title":"Candidate Ids"},"description":"Optional comma-separated candidate UUIDs to load activities for."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCandidateActivitiesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-stage":{"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Campaign Candidate Stage","operationId":"update_ai_outbound_campaign_candidate_stage_ai_outbound_campaigns__campaign_id__candidate_stage_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignCandidateStageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudienceReviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/variant-assignments":{"get":{"tags":["ai-outbound"],"summary":"Get All Ai Outbound Campaign Email Variant Assignments","operationId":"get_all_ai_outbound_campaign_email_variant_assignments_ai_outbound_campaigns__campaign_id__variant_assignments_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CampaignEmailVariantAssignmentsResponse"},"title":"Response Get All Ai Outbound Campaign Email Variant Assignments Ai Outbound Campaigns  Campaign Id  Variant Assignments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/steps/{step_id}/variant-assignments":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Email Variant Assignments","operationId":"get_ai_outbound_campaign_email_variant_assignments_ai_outbound_campaigns__campaign_id__steps__step_id__variant_assignments_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignEmailVariantAssignmentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Campaign Email Variant Assignments","operationId":"update_ai_outbound_campaign_email_variant_assignments_ai_outbound_campaigns__campaign_id__steps__step_id__variant_assignments_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignEmailVariantAssignmentsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignEmailVariantAssignmentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/launch-gate":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Launch Gate","operationId":"get_ai_outbound_campaign_launch_gate_ai_outbound_campaigns__campaign_id__launch_gate_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"candidate_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional comma-separated candidate UUIDs to evaluate for launch.","title":"Candidate Ids"},"description":"Optional comma-separated candidate UUIDs to evaluate for launch."},{"name":"email_count","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":50,"minimum":1},{"type":"null"}],"title":"Email Count"}},{"name":"override_incomplete_ingestion","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Override Incomplete Ingestion"}},{"name":"override_reason","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Override Reason"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignLaunchGateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/launch-candidates":{"post":{"tags":["ai-outbound"],"summary":"Launch Ai Outbound Campaign Candidates","operationId":"launch_ai_outbound_campaign_candidates_ai_outbound_campaigns__campaign_id__launch_candidates_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaunchCampaignCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaunchCampaignCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/drafts":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Drafts","description":"Return a small draft preview set for a campaign (used for resume and review).","operationId":"get_ai_outbound_campaign_drafts_ai_outbound_campaigns__campaign_id__drafts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"limit_candidates","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":6,"title":"Limit Candidates"}},{"name":"view","in":"query","required":false,"schema":{"type":"string","pattern":"^(sample|all)$","default":"sample","title":"View"}},{"name":"candidate_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional comma-separated list of candidate UUIDs to include.","title":"Candidate Ids"},"description":"Optional comma-separated list of candidate UUIDs to include."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignDraftsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/archive":{"post":{"tags":["ai-outbound"],"summary":"Archive Ai Outbound Campaign","operationId":"archive_ai_outbound_campaign_ai_outbound_campaigns__campaign_id__archive_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveCampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/unarchive":{"post":{"tags":["ai-outbound"],"summary":"Unarchive Ai Outbound Campaign","operationId":"unarchive_ai_outbound_campaign_ai_outbound_campaigns__campaign_id__unarchive_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchiveCampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/sequence-plan":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Campaign Sequence Plan","operationId":"get_ai_outbound_campaign_sequence_plan_ai_outbound_campaigns__campaign_id__sequence_plan_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"email_count","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":50,"minimum":1},{"type":"null"}],"title":"Email Count"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequencePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Campaign Sequence Plan","operationId":"update_ai_outbound_campaign_sequence_plan_ai_outbound_campaigns__campaign_id__sequence_plan_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSequencePlanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequencePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/attachments":{"post":{"tags":["ai-outbound"],"summary":"Upload Ai Outbound Campaign Step Attachment","operationId":"upload_ai_outbound_campaign_step_attachment_ai_outbound_campaigns__campaign_id__attachments_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_ai_outbound_campaign_step_attachment_ai_outbound_campaigns__campaign_id__attachments_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadCampaignStepAttachmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/attachments/content/{token}":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Attachment Content","operationId":"get_ai_outbound_attachment_content_ai_outbound_attachments_content__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"sig","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Sig"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidates":{"put":{"tags":["ai-outbound"],"summary":"Set Ai Outbound Campaign Candidates","operationId":"set_ai_outbound_campaign_candidates_ai_outbound_campaigns__campaign_id__candidates_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetCampaignCandidatesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetCampaignCandidatesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/candidate-actions":{"post":{"tags":["ai-outbound"],"summary":"Apply Ai Outbound Campaign Candidate Action","description":"Apply a selection action without affecting other campaign memberships.","operationId":"apply_ai_outbound_campaign_candidate_action_ai_outbound_campaigns__campaign_id__candidate_actions_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCandidateActionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCandidateActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/smartlead-email-accounts":{"get":{"tags":["ai-outbound"],"summary":"List Ai Outbound Smartlead Email Accounts","description":"List sanitized Smartlead inbox health for precise sender-pool selection.","operationId":"list_ai_outbound_smartlead_email_accounts_ai_outbound_clients__client_id__smartlead_email_accounts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SmartleadEmailAccountSummary"},"title":"Response List Ai Outbound Smartlead Email Accounts Ai Outbound Clients  Client Id  Smartlead Email Accounts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/smartlead-email-accounts/{email_account_id}/daily-limit":{"patch":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Smartlead Daily Limit","description":"Run blocking provider IO in FastAPI's thread pool, with existing admin scope.","operationId":"update_ai_outbound_smartlead_daily_limit_ai_outbound_clients__client_id__smartlead_email_accounts__email_account_id__daily_limit_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"email_account_id","in":"path","required":true,"schema":{"type":"integer","title":"Email Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSmartleadDailyLimitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadEmailAccountSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/smartlead-sender-pool-usage":{"get":{"tags":["ai-outbound"],"summary":"List Ai Outbound Smartlead Sender Pool Usage","description":"List local campaign impact for each Smartlead sender pool.\n\nThis endpoint is deliberately read-only: it does not fetch or mutate\nSmartlead campaigns, so settings can explain the local consequences of an\nedit without changing provider state.","operationId":"list_ai_outbound_smartlead_sender_pool_usage_ai_outbound_clients__client_id__smartlead_sender_pool_usage_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartleadSenderPoolUsageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/smartlead-sender-pools/{pool_id}":{"put":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Smartlead Sender Pool","description":"Create or update a pool using accounts already approved for the client.","operationId":"update_ai_outbound_smartlead_sender_pool_ai_outbound_clients__client_id__smartlead_sender_pools__pool_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"pool_id","in":"path","required":true,"schema":{"type":"string","title":"Pool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSmartleadSenderPoolRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiOutboundClientCampaignMapping"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ai-outbound"],"summary":"Remove Ai Outbound Smartlead Sender Pool","description":"Remove an unused local pool; remote Smartlead campaigns remain untouched.","operationId":"remove_ai_outbound_smartlead_sender_pool_ai_outbound_clients__client_id__smartlead_sender_pools__pool_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"pool_id","in":"path","required":true,"schema":{"type":"string","title":"Pool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiOutboundClientCampaignMapping"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/campaign-mapping":{"get":{"tags":["ai-outbound"],"summary":"Get Ai Outbound Client Campaign Mapping","description":"Admin/internal endpoint; not intended for general UI usage.","operationId":"get_ai_outbound_client_campaign_mapping_ai_outbound_clients__client_id__campaign_mapping_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiOutboundClientCampaignMapping"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ai-outbound"],"summary":"Update Ai Outbound Client Campaign Mapping","description":"Admin/internal endpoint; not intended for general UI usage.","operationId":"update_ai_outbound_client_campaign_mapping_ai_outbound_clients__client_id__campaign_mapping_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAiOutboundClientCampaignMappingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiOutboundClientCampaignMapping"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/provision-smartlead-campaigns":{"post":{"tags":["ai-outbound"],"summary":"Provision Ai Outbound Smartlead Campaigns For Client","description":"Admin-only helper to provision the approved Smartlead sender pool for a client.\n\nEmail accounts can be selected explicitly by Smartlead email_account_ids. If not provided,\naccounts are selected by matching Smartlead email account from_email against sending_domains,\nthen Client.domain as a fallback. Dedicated provider campaigns are created when a Campaign\nCreator campaign launches.","operationId":"provision_ai_outbound_smartlead_campaigns_for_client_ai_outbound_clients__client_id__provision_smartlead_campaigns_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProvisionAiOutboundSmartleadCampaignsRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiOutboundClientCampaignMapping"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/generate-drafts":{"post":{"tags":["ai-outbound"],"summary":"Generate Ai Outbound Drafts For Client","operationId":"generate_ai_outbound_drafts_for_client_ai_outbound_clients__client_id__generate_drafts_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateDraftsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftGenerationSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/regenerate-draft-message":{"post":{"tags":["ai-outbound"],"summary":"Regenerate Ai Outbound Draft Message For Client","operationId":"regenerate_ai_outbound_draft_message_for_client_ai_outbound_clients__client_id__regenerate_draft_message_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegenerateDraftMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftGenerationSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/clients/{client_id}/launch":{"post":{"tags":["ai-outbound"],"summary":"Launch Ai Outbound Campaign For Client","operationId":"launch_ai_outbound_campaign_for_client_ai_outbound_clients__client_id__launch_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LaunchCampaignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/email-authoring":{"get":{"tags":["ai-outbound"],"summary":"Get Campaign Email Authoring","operationId":"get_campaign_email_authoring_ai_outbound_campaigns__campaign_id__email_authoring_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["ai-outbound"],"summary":"Generate Campaign Emails","operationId":"generate_campaign_emails_ai_outbound_campaigns__campaign_id__email_authoring_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateEmails"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/email-authoring/{candidate_id}/{message_number}":{"patch":{"tags":["ai-outbound"],"summary":"Edit Campaign Email","operationId":"edit_campaign_email_ai_outbound_campaigns__campaign_id__email_authoring__candidate_id___message_number__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"message_number","in":"path","required":true,"schema":{"type":"integer","title":"Message Number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/email-authoring/review":{"post":{"tags":["ai-outbound"],"summary":"Review Campaign Outreach","operationId":"review_campaign_outreach_ai_outbound_campaigns__campaign_id__email_authoring_review_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateEmails"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/email-authoring/{candidate_id}/context":{"get":{"tags":["ai-outbound"],"summary":"Get Campaign Candidate Context","operationId":"get_campaign_candidate_context_ai_outbound_campaigns__campaign_id__email_authoring__candidate_id__context_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts":{"get":{"tags":["ai-outbound"],"summary":"List Campaign Contacts","operationId":"list_campaign_contacts_ai_outbound_campaigns__campaign_id__contacts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Search"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"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"}}}}}},"post":{"tags":["ai-outbound"],"summary":"Add Campaign Contacts","operationId":"add_campaign_contacts_ai_outbound_campaigns__campaign_id__contacts_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_outbound__contact_audience__ContactSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ai-outbound"],"summary":"Remove Campaign Contacts","operationId":"remove_campaign_contacts_ai_outbound_campaigns__campaign_id__contacts_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_outbound__contact_audience__ContactSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/launch-gate":{"get":{"tags":["ai-outbound"],"summary":"Get Contact Launch Gate","operationId":"get_contact_launch_gate_ai_outbound_campaigns__campaign_id__contacts_launch_gate_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/launch":{"post":{"tags":["ai-outbound"],"summary":"Launch Campaign Contacts","operationId":"launch_campaign_contacts_ai_outbound_campaigns__campaign_id__contacts_launch_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactLaunch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/smart-editor":{"get":{"tags":["ai-outbound"],"summary":"Read Editor","operationId":"read_editor_ai_outbound_campaigns__campaign_id__smart_editor_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":250,"default":"","title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ai-outbound"],"summary":"Save Editor","operationId":"save_editor_ai_outbound_campaigns__campaign_id__smart_editor_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorSave"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/smart-editor/selection":{"post":{"tags":["ai-outbound"],"summary":"Read Selection","description":"Resolve authorised, saved AI context; browser-supplied contact evidence is never trusted.","operationId":"read_selection_ai_outbound_campaigns__campaign_id__smart_editor_selection_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/vincere/lists":{"get":{"tags":["ai-outbound"],"summary":"Search Lists","operationId":"search_lists_ai_outbound_campaigns__campaign_id__contacts_vincere_lists_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/vincere/contacts":{"get":{"tags":["ai-outbound"],"summary":"Search Contacts","operationId":"search_contacts_ai_outbound_campaigns__campaign_id__contacts_vincere_contacts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/vincere/contacts/import":{"post":{"tags":["ai-outbound"],"summary":"Start Selected Import","operationId":"start_selected_import_ai_outbound_campaigns__campaign_id__contacts_vincere_contacts_import_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_outbound__vincere_contact_import__ContactSelection"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/vincere/imports/{job_id}":{"get":{"tags":["ai-outbound"],"summary":"Import Status","operationId":"import_status_ai_outbound_campaigns__campaign_id__contacts_vincere_imports__job_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/vincere/import":{"post":{"tags":["ai-outbound"],"summary":"Start Import","operationId":"start_import_ai_outbound_campaigns__campaign_id__contacts_vincere_import_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportSelection"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/overview":{"get":{"tags":["ai-outbound"],"summary":"Overview","operationId":"overview_ai_outbound_campaigns__campaign_id__contacts_overview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}},{"name":"scope","in":"query","required":false,"schema":{"enum":["campaign","all_time"],"type":"string","default":"campaign","title":"Scope"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Search"}},{"name":"statuses","in":"query","required":false,"schema":{"type":"string","default":"","title":"Statuses"}},{"name":"stages","in":"query","required":false,"schema":{"type":"string","default":"","title":"Stages"}},{"name":"activities","in":"query","required":false,"schema":{"type":"string","default":"","title":"Activities"}},{"name":"review","in":"query","required":false,"schema":{"enum":["all","needs_review","clear","warned","blocked"],"type":"string","default":"all","title":"Review"}},{"name":"metric","in":"query","required":false,"schema":{"anyOf":[{"enum":["messaged","opened","clicked","bounced","opt_out","replied","interested","meeting","emails","todos"],"type":"string"},{"type":"null"}],"title":"Metric"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["name","sourced_at","opens","clicks","stage","status"],"type":"string","default":"name","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"asc","title":"Order"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"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"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/stage":{"patch":{"tags":["ai-outbound"],"summary":"Set Stage","operationId":"set_stage_ai_outbound_campaigns__campaign_id__contacts_stage_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/review":{"patch":{"tags":["ai-outbound"],"summary":"Review Contacts","operationId":"review_contacts_ai_outbound_campaigns__campaign_id__contacts_review_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-outbound/campaigns/{campaign_id}/contacts/actions":{"post":{"tags":["ai-outbound"],"summary":"Contact Actions","operationId":"contact_actions_ai_outbound_campaigns__campaign_id__contacts_actions_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActionSelection"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/todo-digest/process-daily":{"post":{"tags":["todo-digest"],"summary":"Process Daily Todo Digest","operationId":"process_daily_todo_digest_todo_digest_process_daily_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/outbound-calling/inbound/registration-token":{"get":{"tags":["outbound-calling"],"summary":"Get Telnyx Inbound Registration Token","description":"Mint a short-lived token for the recruiter's assigned browser credential.","operationId":"get_telnyx_inbound_registration_token_outbound_calling_inbound_registration_token_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TelnyxInboundRegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/inbound/presence":{"post":{"tags":["outbound-calling"],"summary":"Update Telnyx Inbound Presence","operationId":"update_telnyx_inbound_presence_outbound_calling_inbound_presence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TelnyxInboundPresenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TelnyxInboundPresenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/outbound-calling/inbound/active":{"get":{"tags":["outbound-calling"],"summary":"Get Telnyx Inbound Active Call","operationId":"get_telnyx_inbound_active_call_outbound_calling_inbound_active_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/TelnyxInboundActiveCallResponse"},{"type":"null"}],"title":"Response Get Telnyx Inbound Active Call Outbound Calling Inbound Active Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/outbound-calling/internal/recordings/process":{"post":{"tags":["outbound-calling"],"summary":"Process Outbound Recording Task","description":"Provider-neutral Cloud Tasks recording worker endpoint.","operationId":"process_outbound_recording_task_outbound_calling_internal_recordings_process_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/outbound-calling/internal/telnyx/call-control":{"post":{"tags":["outbound-calling"],"summary":"Process Outbound Telnyx Control Task","description":"Provider-neutral entrypoint for the durable Telnyx command worker.","operationId":"process_outbound_telnyx_control_task_outbound_calling_internal_telnyx_call_control_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/internal/telnyx/stream-health":{"post":{"tags":["outbound-calling"],"summary":"Process Outbound Telnyx Stream Health Task","description":"Run a delayed first-audio check without checking out a request DB session.","operationId":"process_outbound_telnyx_stream_health_task_outbound_calling_internal_telnyx_stream_health_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/provider-state":{"post":{"tags":["outbound-calling"],"summary":"Record Call Session Provider State","description":"Persist SDK state without trusting the browser with provider IDs.","operationId":"record_call_session_provider_state_outbound_calling_call_sessions__call_session_id__provider_state_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TelnyxProviderStateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Record Call Session Provider State Outbound Calling Call Sessions  Call Session Id  Provider State Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/warm-transfer/options":{"get":{"tags":["outbound-calling"],"summary":"Get Warm Transfer Options","description":"Return the deliberately fixed New Wave transfer directory.","operationId":"get_warm_transfer_options_outbound_calling_call_sessions__call_session_id__warm_transfer_options_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Warm Transfer Options Outbound Calling Call Sessions  Call Session Id  Warm Transfer Options Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/warm-transfers":{"post":{"tags":["outbound-calling"],"summary":"Create Warm Transfer","description":"Create a consultation leg descriptor; the browser places the second call.","operationId":"create_warm_transfer_outbound_calling_call_sessions__call_session_id__warm_transfers_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarmTransferCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Warm Transfer Outbound Calling Call Sessions  Call Session Id  Warm Transfers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/warm-transfers/{transfer_id}/complete":{"post":{"tags":["outbound-calling"],"summary":"Complete Warm Transfer","description":"Stop Superfront media capture and bridge customer to consultation recipient.","operationId":"complete_warm_transfer_outbound_calling_call_sessions__call_session_id__warm_transfers__transfer_id__complete_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Transfer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Complete Warm Transfer Outbound Calling Call Sessions  Call Session Id  Warm Transfers  Transfer Id  Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/warm-transfers/{transfer_id}/cancel":{"post":{"tags":["outbound-calling"],"summary":"Cancel Warm Transfer","description":"End only the consultation leg so the adviser can return to the customer.","operationId":"cancel_warm_transfer_outbound_calling_call_sessions__call_session_id__warm_transfers__transfer_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Transfer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Warm Transfer Outbound Calling Call Sessions  Call Session Id  Warm Transfers  Transfer Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/events":{"get":{"tags":["outbound-calling"],"summary":"Get Call Session Events","description":"Return new persisted transcript and intelligence events.","operationId":"get_call_session_events_outbound_calling_call_sessions__call_session_id__events_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"after_utterance_sequence","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"After Utterance Sequence"}},{"name":"after_event_cursor","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"After Event Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Call Session Events Outbound Calling Call Sessions  Call Session Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/events/stream":{"get":{"tags":["outbound-calling"],"summary":"Stream Call Session Events","description":"Push durable transcript and Call Coach events to one browser.","operationId":"stream_call_session_events_outbound_calling_call_sessions__call_session_id__events_stream_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"after_utterance_sequence","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"After Utterance Sequence"}},{"name":"after_event_cursor","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"After Event Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/summary":{"get":{"tags":["outbound-calling"],"summary":"Get Call Summary","description":"Return a concise summary generated from the server projection.","operationId":"get_call_summary_outbound_calling_call_sessions__call_session_id__summary_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/summary/prepare":{"post":{"tags":["outbound-calling"],"summary":"Prepare Call Summary","description":"Prepare one bounded summary revision without reopening final call facts.","operationId":"prepare_call_summary_outbound_calling_call_sessions__call_session_id__summary_prepare_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/projection":{"get":{"tags":["outbound-calling"],"summary":"Get Call Projection","description":"Return the authoritative projection for refresh, handoff, or reconnect.","operationId":"get_call_projection_outbound_calling_call_sessions__call_session_id__projection_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Call Projection Outbound Calling Call Sessions  Call Session Id  Projection Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/facts/{fact_key}/manual":{"put":{"tags":["outbound-calling"],"summary":"Set Call Fact Manual Override","description":"Persist and broadcast a Broker-entered fact that wins over extraction.","operationId":"set_call_fact_manual_override_outbound_calling_call_sessions__call_session_id__facts__fact_key__manual_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"fact_key","in":"path","required":true,"schema":{"type":"string","title":"Fact Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallFactManualEditRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Call Fact Manual Override Outbound Calling Call Sessions  Call Session Id  Facts  Fact Key  Manual Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/facts/{fact_key}/manual/clear":{"post":{"tags":["outbound-calling"],"summary":"Clear Call Fact Manual Override","description":"Remove a Broker override and broadcast the detected fact underneath it.","operationId":"clear_call_fact_manual_override_outbound_calling_call_sessions__call_session_id__facts__fact_key__manual_clear_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"fact_key","in":"path","required":true,"schema":{"type":"string","title":"Fact Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallFactManualClearRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Clear Call Fact Manual Override Outbound Calling Call Sessions  Call Session Id  Facts  Fact Key  Manual Clear Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/workflow/transitions":{"post":{"tags":["outbound-calling"],"summary":"Transition Call Workflow","description":"Apply and broadcast one explicit server-owned workflow action.","operationId":"transition_call_workflow_outbound_calling_call_sessions__call_session_id__workflow_transitions_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallWorkflowTransitionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Transition Call Workflow Outbound Calling Call Sessions  Call Session Id  Workflow Transitions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/summary/publish":{"post":{"tags":["outbound-calling"],"summary":"Publish Call Summary","description":"Publish one reviewed revision to the call's verified GHL contact.","operationId":"publish_call_summary_outbound_calling_call_sessions__call_session_id__summary_publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishCallSummaryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/follow-up-email":{"get":{"tags":["outbound-calling"],"summary":"Get Call Follow Up Email","description":"Return the broker's persisted draft or sent follow-up.","operationId":"get_call_follow_up_email_outbound_calling_call_sessions__call_session_id__follow_up_email_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Call Follow Up Email Outbound Calling Call Sessions  Call Session Id  Follow Up Email Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["outbound-calling"],"summary":"Update Call Follow Up Email","description":"Persist broker edits before an explicit send.","operationId":"update_call_follow_up_email_outbound_calling_call_sessions__call_session_id__follow_up_email_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveCallFollowUpEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Call Follow Up Email Outbound Calling Call Sessions  Call Session Id  Follow Up Email Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/follow-up-email/prepare":{"post":{"tags":["outbound-calling"],"summary":"Prepare Call Follow Up Email","description":"Generate one broker-editable draft from the prepared call summary.","operationId":"prepare_call_follow_up_email_outbound_calling_call_sessions__call_session_id__follow_up_email_prepare_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareCallFollowUpEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Prepare Call Follow Up Email Outbound Calling Call Sessions  Call Session Id  Follow Up Email Prepare Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/follow-up-email/send":{"post":{"tags":["outbound-calling"],"summary":"Send Call Follow Up Email","description":"Send once through the broker's connected Nylas mailbox.","operationId":"send_call_follow_up_email_outbound_calling_call_sessions__call_session_id__follow_up_email_send_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Send Call Follow Up Email Outbound Calling Call Sessions  Call Session Id  Follow Up Email Send Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/coach-advice/{advice_id}/dismiss":{"post":{"tags":["outbound-calling"],"summary":"Dismiss Current Coach Advice","description":"Dismiss the current advice item for an accessible call session.","operationId":"dismiss_current_coach_advice_outbound_calling_call_sessions__call_session_id__coach_advice__advice_id__dismiss_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"advice_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Advice Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/initial-mortgage-coach/advance":{"post":{"tags":["outbound-calling"],"summary":"Advance Initial Mortgage Coach","description":"Promote Up Next immediately and replenish it outside the request.","operationId":"advance_initial_mortgage_coach_outbound_calling_call_sessions__call_session_id__initial_mortgage_coach_advance_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitialMortgageCoachAdvanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Advance Initial Mortgage Coach Outbound Calling Call Sessions  Call Session Id  Initial Mortgage Coach Advance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/internal/coach-replenish":{"post":{"tags":["outbound-calling"],"summary":"Process Coach Replenishment","operationId":"process_coach_replenishment_outbound_calling_internal_coach_replenish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoachReplenishTask"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/availability":{"get":{"tags":["outbound-calling"],"summary":"Outbound Call Availability","description":"Poll number ownership without reserving a call or minting credentials.","operationId":"outbound_call_availability_outbound_calling_availability_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallingReadinessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-types":{"get":{"tags":["outbound-calling"],"summary":"Get Outbound Call Types","description":"Return server-owned call types available to a client launch surface.","operationId":"get_outbound_call_types_outbound_calling_call_types_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallTypesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/readiness":{"get":{"tags":["outbound-calling"],"summary":"Get Outbound Calling Readiness","description":"Return whether the current user can start an outbound call for a candidate.","operationId":"get_outbound_calling_readiness_outbound_calling_readiness_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}},{"name":"manual_call_todo","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Manual Call Todo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallingReadinessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/contact-readiness":{"get":{"tags":["outbound-calling"],"summary":"Get Contact Calling Readiness","operationId":"get_contact_calling_readiness_outbound_calling_contact_readiness_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"client_contact_id","in":"query","required":true,"schema":{"type":"integer","title":"Client Contact Id"}},{"name":"to_number","in":"query","required":false,"schema":{"type":"string","default":"","title":"To Number"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallingReadinessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/calls/dashboard":{"get":{"tags":["outbound-calling"],"summary":"Get Outbound Call Dashboard","description":"Return range-aware operations and complete-day connection timing patterns.","operationId":"get_outbound_call_dashboard_outbound_calling_calls_dashboard_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Client Id"}},{"name":"broker_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Broker User Id"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallDashboardResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/calls":{"get":{"tags":["outbound-calling"],"summary":"List Outbound Calls","description":"List call history with New Wave Call Sessions as the authority.","operationId":"list_outbound_calls_outbound_calling_calls_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_contact_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Client Contact Id"}},{"name":"candidate_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},{"name":"contact_identity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Contact Identity Id"}},{"name":"broker_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Broker User Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"caller","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caller"}},{"name":"contact","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact"}},{"name":"to_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Number"}},{"name":"include_unanswered","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Unanswered"}},{"name":"finished_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Finished Only"}},{"name":"normalize_connection_status","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Normalize Connection Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"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/OutboundCallListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["outbound-calling"],"summary":"Create Outbound Call","description":"Create a call, retaining a separate history record if setup fails.","operationId":"create_outbound_call_outbound_calling_calls_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}":{"get":{"tags":["outbound-calling"],"summary":"Get Outbound Call Session","description":"Return one accessible Call Session for the dedicated call-detail page.","operationId":"get_outbound_call_session_outbound_calling_call_sessions__call_session_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/vincere-candidates/search":{"get":{"tags":["outbound-calling"],"summary":"Search Call Vincere Candidates","description":"Search only the Vincere tenant belonging to this call's client.","operationId":"search_call_vincere_candidates_outbound_calling_call_sessions__call_session_id__vincere_candidates_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__outbound_calling__routes__VincereCandidateSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/vincere-candidates/select":{"post":{"tags":["outbound-calling"],"summary":"Select Call Vincere Candidate","description":"Explicitly attach one reviewed Vincere candidate to this call.","operationId":"select_call_vincere_candidate_outbound_calling_call_sessions__call_session_id__vincere_candidates_select_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereCandidateSelectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/vincere-contacts/search":{"get":{"tags":["outbound-calling"],"summary":"Search Call Vincere Contacts","operationId":"search_call_vincere_contacts_outbound_calling_call_sessions__call_session_id__vincere_contacts_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereContactSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/vincere-contacts/select":{"post":{"tags":["outbound-calling"],"summary":"Select Call Vincere Contact","operationId":"select_call_vincere_contact_outbound_calling_call_sessions__call_session_id__vincere_contacts_select_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereContactSelectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/vincere-candidates/publish":{"post":{"tags":["outbound-calling"],"summary":"Publish Call To Vincere","description":"Publish a compact, recruiter-approved call record to Vincere.","operationId":"publish_call_to_vincere_outbound_calling_call_sessions__call_session_id__vincere_candidates_publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereCallPublishRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereCallWritebackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/ghl/opportunity-call-context":{"get":{"tags":["outbound-calling"],"summary":"Resolve Ghl Opportunity Call Context","description":"Resolve a GHL Opportunity deep link into a safe browser-call context.","operationId":"resolve_ghl_opportunity_call_context_outbound_calling_ghl_opportunity_call_context_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"location_id","in":"query","required":true,"schema":{"type":"string","title":"Location Id"}},{"name":"opportunity_id","in":"query","required":true,"schema":{"type":"string","title":"Opportunity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLCallLaunchContextResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/ghl/opportunity-call-link":{"post":{"tags":["outbound-calling"],"summary":"Write Ghl Opportunity Call Link","description":"Write the broker-visible Superfront call launch URL to a GHL Opportunity.","operationId":"write_ghl_opportunity_call_link_outbound_calling_ghl_opportunity_call_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLCallLaunchLinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GHLCallLaunchLinkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/outbound-calling/calls/{call_id}/recording-url":{"get":{"tags":["outbound-calling"],"summary":"Get Outbound Call Recording Url","description":"Return a short-lived playback URL for a stored recruiter call recording.","operationId":"get_outbound_call_recording_url_outbound_calling_calls__call_id__recording_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallRecordingUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/calls/{call_id}/end":{"post":{"tags":["outbound-calling"],"summary":"End Outbound Call","description":"Best-effort cancellation for an outbound call record.","operationId":"end_outbound_call_outbound_calling_calls__call_id__end_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BrowserCallEndRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundCallResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/internal/coaching/process":{"post":{"tags":["call-coaching"],"summary":"Process Automatic Coaching Review","description":"Authenticated worker for automatic and backfilled coaching reviews.","operationId":"process_automatic_coaching_review_outbound_calling_internal_coaching_process_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutomaticCoachingReviewRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Process Automatic Coaching Review Outbound Calling Internal Coaching Process Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/coaching-review":{"get":{"tags":["call-coaching"],"summary":"Get Coaching Review","operationId":"get_coaching_review_outbound_calling_call_sessions__call_session_id__coaching_review_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Coaching Review Outbound Calling Call Sessions  Call Session Id  Coaching Review Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/coaching-review/prepare":{"post":{"tags":["call-coaching"],"summary":"Prepare Coaching Review","operationId":"prepare_coaching_review_outbound_calling_call_sessions__call_session_id__coaching_review_prepare_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PrepareCoachingReviewRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Prepare Coaching Review Outbound Calling Call Sessions  Call Session Id  Coaching Review Prepare Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/coaching-reflection":{"put":{"tags":["call-coaching"],"summary":"Put Coaching Reflection","operationId":"put_coaching_reflection_outbound_calling_call_sessions__call_session_id__coaching_reflection_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoachingReflectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Coaching Reflection Outbound Calling Call Sessions  Call Session Id  Coaching Reflection Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/coaching-bookmarks":{"post":{"tags":["call-coaching"],"summary":"Post Coaching Bookmark","operationId":"post_coaching_bookmark_outbound_calling_call_sessions__call_session_id__coaching_bookmarks_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoachingBookmarkRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Post Coaching Bookmark Outbound Calling Call Sessions  Call Session Id  Coaching Bookmarks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/call-sessions/{call_session_id}/coaching-bookmarks/{bookmark_id}":{"delete":{"tags":["call-coaching"],"summary":"Delete Coaching Bookmark","operationId":"delete_coaching_bookmark_outbound_calling_call_sessions__call_session_id__coaching_bookmarks__bookmark_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"bookmark_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Bookmark Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/calls/coaching-dashboard":{"get":{"tags":["call-coaching"],"summary":"Get Coaching Dashboard","operationId":"get_coaching_dashboard_outbound_calling_calls_coaching_dashboard_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Client Id"}},{"name":"broker_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Broker User Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Coaching Dashboard Outbound Calling Calls Coaching Dashboard Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/outbound-calling/coaching/focus":{"put":{"tags":["call-coaching"],"summary":"Put Coaching Focus","operationId":"put_coaching_focus_outbound_calling_coaching_focus_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoachingFocusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put Coaching Focus Outbound Calling Coaching Focus Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/telnyx-outbound/webhooks/voice":{"post":{"tags":["telnyx-outbound"],"summary":"Telnyx Voice Webhook","operationId":"telnyx_voice_webhook_telnyx_outbound_webhooks_voice_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/telnyx-outbound/call-sessions/{call_session_id}/realm-review":{"get":{"tags":["realm-call-review"],"summary":"Get Realm Review","operationId":"get_realm_review_telnyx_outbound_call_sessions__call_session_id__realm_review_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Realm Review Telnyx Outbound Call Sessions  Call Session Id  Realm Review Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/telnyx-outbound/call-sessions/{call_session_id}/realm-review/{call_type}/generate":{"post":{"tags":["realm-call-review"],"summary":"Generate Realm Note","operationId":"generate_realm_note_telnyx_outbound_call_sessions__call_session_id__realm_review__call_type__generate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"call_type","in":"path","required":true,"schema":{"type":"string","title":"Call Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Generate Realm Note Telnyx Outbound Call Sessions  Call Session Id  Realm Review  Call Type  Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/telnyx-outbound/call-sessions/{call_session_id}/realm-review/{call_type}/reset":{"post":{"tags":["realm-call-review"],"summary":"Reset Realm Note","operationId":"reset_realm_note_telnyx_outbound_call_sessions__call_session_id__realm_review__call_type__reset_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"call_type","in":"path","required":true,"schema":{"type":"string","title":"Call Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reset Realm Note Telnyx Outbound Call Sessions  Call Session Id  Realm Review  Call Type  Reset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/telnyx-outbound/call-sessions/{call_session_id}/realm-review/{call_type}":{"patch":{"tags":["realm-call-review"],"summary":"Edit Realm Note","operationId":"edit_realm_note_telnyx_outbound_call_sessions__call_session_id__realm_review__call_type__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"call_type","in":"path","required":true,"schema":{"type":"string","title":"Call Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealmDraftEdit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Edit Realm Note Telnyx Outbound Call Sessions  Call Session Id  Realm Review  Call Type  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/telnyx-outbound/call-sessions/{call_session_id}/realm-review/{call_type}/publish":{"post":{"tags":["realm-call-review"],"summary":"Publish Realm Note","operationId":"publish_realm_note_telnyx_outbound_call_sessions__call_session_id__realm_review__call_type__publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"call_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Session Id"}},{"name":"call_type","in":"path","required":true,"schema":{"type":"string","title":"Call Type"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RealmPublishRequest"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Publish Realm Note Telnyx Outbound Call Sessions  Call Session Id  Realm Review  Call Type  Publish Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/plan":{"post":{"tags":["Emma Search 2"],"summary":"Plan","operationId":"plan_clients__client_id__emma_search2_plan_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs":{"post":{"tags":["Emma Search 2"],"summary":"Run","operationId":"run_clients__client_id__emma_search2_runs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Emma Search 2"],"summary":"History","operationId":"history_clients__client_id__emma_search2_runs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs/{run_id}":{"get":{"tags":["Emma Search 2"],"summary":"Results","operationId":"results_clients__client_id__emma_search2_runs__run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Q"}},{"name":"evidence","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"all","title":"Evidence"}},{"name":"disposition","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Disposition"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(default|distance)$","default":"default","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/assessment-plan":{"post":{"tags":["Emma Search 2"],"summary":"Assessment Plan","operationId":"assessment_plan_clients__client_id__emma_search2_assessment_plan_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssessmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs/{run_id}/assessments":{"post":{"tags":["Emma Search 2"],"summary":"Create Assessment","operationId":"create_assessment_clients__client_id__emma_search2_runs__run_id__assessments_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssessmentCreate"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Emma Search 2"],"summary":"Assessment History","operationId":"assessment_history_clients__client_id__emma_search2_runs__run_id__assessments_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/assessments/{assessment_id}":{"get":{"tags":["Emma Search 2"],"summary":"Assessment Results","operationId":"assessment_results_clients__client_id__emma_search2_assessments__assessment_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"assessment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assessment Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"all","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Q"}},{"name":"disposition","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Disposition"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(default|distance)$","default":"default","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs/{run_id}/chain":{"get":{"tags":["Emma Search 2"],"summary":"Level Chain","description":"Return the immutable linear level chain containing the requested run.","operationId":"level_chain_clients__client_id__emma_search2_runs__run_id__chain_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs/{run_id}/disposition":{"patch":{"tags":["Emma Search 2"],"summary":"Set Disposition","description":"Store recruiter workflow decisions without rewriting AI evidence status.","operationId":"set_disposition_clients__client_id__emma_search2_runs__run_id__disposition_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResultDispositionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/copilot":{"post":{"tags":["Emma Search 2"],"summary":"Copilot","description":"Answer from the current level or propose—never silently create—a refinement.","operationId":"copilot_clients__client_id__emma_search2_copilot_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopilotRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs/{run_id}/resume":{"post":{"tags":["Emma Search 2"],"summary":"Resume Run","operationId":"resume_run_clients__client_id__emma_search2_runs__run_id__resume_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/emma-search2/runs/{run_id}/cancel":{"post":{"tags":["Emma Search 2"],"summary":"Cancel Run","operationId":"cancel_run_clients__client_id__emma_search2_runs__run_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/overview":{"get":{"tags":["workspace"],"summary":"Get Workspace Overview","operationId":"get_workspace_overview_workspace_projects__project_id__overview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectWorkspaceOverview"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/overview":{"get":{"tags":["workspace"],"summary":"Get Client Workspace Overview","operationId":"get_client_workspace_overview_workspace_clients__client_id__overview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectWorkspaceOverview"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches":{"get":{"tags":["workspace"],"summary":"List Searches","operationId":"list_searches_workspace_projects__project_id__searches_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SearchResponse"},"title":"Response List Searches Workspace Projects  Project Id  Searches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspace"],"summary":"Create Search","operationId":"create_search_workspace_projects__project_id__searches_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches":{"get":{"tags":["workspace"],"summary":"List Client Searches","operationId":"list_client_searches_workspace_clients__client_id__searches_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SearchResponse"},"title":"Response List Client Searches Workspace Clients  Client Id  Searches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspace"],"summary":"Create Client Search","operationId":"create_client_search_workspace_clients__client_id__searches_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/searches/{search_id}":{"patch":{"tags":["workspace"],"summary":"Update Search","operationId":"update_search_workspace_searches__search_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"search_id","in":"path","required":true,"schema":{"type":"integer","title":"Search Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/interpret":{"post":{"tags":["workspace"],"summary":"Interpret Project Search","operationId":"interpret_project_search_workspace_projects__project_id__searches_interpret_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchInterpretRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchInterpretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/interpret":{"post":{"tags":["workspace"],"summary":"Interpret Client Search","operationId":"interpret_client_search_workspace_clients__client_id__searches_interpret_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchInterpretRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchInterpretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/estimate":{"post":{"tags":["workspace"],"summary":"Estimate Project Search","operationId":"estimate_project_search_workspace_projects__project_id__searches_estimate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchEstimateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchEstimateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/estimate":{"post":{"tags":["workspace"],"summary":"Estimate Client Search","operationId":"estimate_client_search_workspace_clients__client_id__searches_estimate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchEstimateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchEstimateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/crm-lists":{"get":{"tags":["workspace"],"summary":"Search Project Crm Lists","operationId":"search_project_crm_lists_workspace_projects__project_id__searches_crm_lists_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","description":"List name or ID search text.","default":"","title":"Q"},"description":"List name or ID search text."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCrmListCollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/crm-lists":{"get":{"tags":["workspace"],"summary":"Search Client Crm Lists","operationId":"search_client_crm_lists_workspace_clients__client_id__searches_crm_lists_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","description":"List name or ID search text.","default":"","title":"Q"},"description":"List name or ID search text."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCrmListCollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/crm-list/confirm":{"post":{"tags":["workspace"],"summary":"Confirm Project Search Crm List","operationId":"confirm_project_search_crm_list_workspace_projects__project_id__searches_crm_list_confirm_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCrmListConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCrmListConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/crm-list/confirm":{"post":{"tags":["workspace"],"summary":"Confirm Client Search Crm List","operationId":"confirm_client_search_crm_list_workspace_clients__client_id__searches_crm_list_confirm_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCrmListConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCrmListConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/vincere-level-one/metadata":{"get":{"tags":["workspace"],"summary":"Get Project Vincere Level One Metadata","operationId":"get_project_vincere_level_one_metadata_workspace_projects__project_id__searches_vincere_level_one_metadata_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereLevelOneMetadataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/vincere-level-one/metadata":{"get":{"tags":["workspace"],"summary":"Get Client Vincere Level One Metadata","operationId":"get_client_vincere_level_one_metadata_workspace_clients__client_id__searches_vincere_level_one_metadata_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereLevelOneMetadataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/vincere-level-one/prepare":{"post":{"tags":["workspace"],"summary":"Prepare Project Vincere Level One Search","operationId":"prepare_project_vincere_level_one_search_workspace_projects__project_id__searches_vincere_level_one_prepare_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereLevelOnePrepareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchInterpretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/vincere-level-one/prepare":{"post":{"tags":["workspace"],"summary":"Prepare Client Vincere Level One Search","operationId":"prepare_client_vincere_level_one_search_workspace_clients__client_id__searches_vincere_level_one_prepare_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereLevelOnePrepareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchInterpretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/vincere-level-one/count":{"post":{"tags":["workspace"],"summary":"Count Client Vincere Level One Search","operationId":"count_client_vincere_level_one_search_workspace_clients__client_id__searches_vincere_level_one_count_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereLevelOnePrepareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereLevelOneCountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/searches/job-description/extract":{"post":{"tags":["workspace"],"summary":"Extract Project Job Description","operationId":"extract_project_job_description_workspace_projects__project_id__searches_job_description_extract_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_project_job_description_workspace_projects__project_id__searches_job_description_extract_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDescriptionExtractResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/searches/job-description/extract":{"post":{"tags":["workspace"],"summary":"Extract Client Job Description","operationId":"extract_client_job_description_workspace_clients__client_id__searches_job_description_extract_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_client_job_description_workspace_clients__client_id__searches_job_description_extract_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDescriptionExtractResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/searches/{search_id}/runs":{"post":{"tags":["workspace"],"summary":"Refresh Search","operationId":"refresh_search_workspace_searches__search_id__runs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"search_id","in":"path","required":true,"schema":{"type":"integer","title":"Search Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/internal/search-runs/process":{"post":{"tags":["workspace"],"summary":"Process Queued Candidate Search","description":"Authenticated Cloud Tasks worker for one durable Candidate Search run.","operationId":"process_queued_candidate_search_workspace_internal_search_runs_process_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunTaskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Process Queued Candidate Search Workspace Internal Search Runs Process Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/internal/search-runs/reconcile":{"post":{"tags":["workspace"],"summary":"Reconcile Queued Candidate Searches","description":"Authenticated outbox relay and expired-lease reconciler.","operationId":"reconcile_queued_candidate_searches_workspace_internal_search_runs_reconcile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunReconcileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Reconcile Queued Candidate Searches Workspace Internal Search Runs Reconcile Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/search-runs/{run_id}":{"get":{"tags":["workspace"],"summary":"Get Search Run","description":"Return the observable lifecycle state for one Candidate Search run.","operationId":"get_search_run_workspace_search_runs__run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/search-runs/{run_id}/retry":{"post":{"tags":["workspace"],"summary":"Retry Search Run","description":"Queue one idempotent retry of a terminal failed read-only search.","operationId":"retry_search_run_workspace_search_runs__run_id__retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunRetryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunRetryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/search-runs/{run_id}/cancel":{"post":{"tags":["workspace"],"summary":"Cancel Search Run","description":"Cancel one queued/running Candidate Search without publishing late results.","operationId":"cancel_search_run_workspace_search_runs__run_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/search-runs/{run_id}/commute-comparison":{"post":{"tags":["workspace"],"summary":"Compare Search Run Commutes","description":"Inspect included and excluded commute decisions without changing the search.","operationId":"compare_search_run_commutes_workspace_search_runs__run_id__commute_comparison_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"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"}}}}}}},"/workspace/search-runs/{run_id}/results":{"get":{"tags":["workspace"],"summary":"List Search Results","operationId":"list_search_results_workspace_search_runs__run_id__results_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SearchResultResponse"},"title":"Response List Search Results Workspace Search Runs  Run Id  Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/search-runs/{run_id}/superfront-results/refresh":{"post":{"tags":["workspace"],"summary":"Refresh Superfront Results","operationId":"refresh_superfront_results_workspace_search_runs__run_id__superfront_results_refresh_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SuperfrontSearchResultResponse"},"title":"Response Refresh Superfront Results Workspace Search Runs  Run Id  Superfront Results Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/search-runs/{run_id}/superfront-results":{"get":{"tags":["workspace"],"summary":"List Superfront Results","operationId":"list_superfront_results_workspace_search_runs__run_id__superfront_results_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SuperfrontSearchResultResponse"},"title":"Response List Superfront Results Workspace Search Runs  Run Id  Superfront Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/superfront-results/{result_id}/unlock":{"post":{"tags":["workspace"],"summary":"Unlock Superfront Result","operationId":"unlock_superfront_result_workspace_superfront_results__result_id__unlock_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"result_id","in":"path","required":true,"schema":{"type":"integer","title":"Result Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuperfrontSearchResultResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/superfront-unlocked-candidates/{unlocked_id}/shortlist":{"post":{"tags":["workspace"],"summary":"Shortlist Superfront Unlocked Candidate","operationId":"shortlist_superfront_unlocked_candidate_workspace_superfront_unlocked_candidates__unlocked_id__shortlist_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"unlocked_id","in":"path","required":true,"schema":{"type":"integer","title":"Unlocked Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuperfrontShortlistRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/shortlist":{"get":{"tags":["workspace"],"summary":"List Shortlist","operationId":"list_shortlist_workspace_projects__project_id__shortlist_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"selected_sequence_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Selected Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ShortlistEntryResponse"},"title":"Response List Shortlist Workspace Projects  Project Id  Shortlist Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspace"],"summary":"Add To Shortlist","operationId":"add_to_shortlist_workspace_projects__project_id__shortlist_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/shortlist":{"get":{"tags":["workspace"],"summary":"List Client Shortlist","operationId":"list_client_shortlist_workspace_clients__client_id__shortlist_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"selected_sequence_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Selected Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ShortlistEntryResponse"},"title":"Response List Client Shortlist Workspace Clients  Client Id  Shortlist Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspace"],"summary":"Add To Client Shortlist","operationId":"add_to_client_shortlist_workspace_clients__client_id__shortlist_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/shortlist/{entry_id}":{"patch":{"tags":["workspace"],"summary":"Update Shortlist Entry","operationId":"update_shortlist_entry_workspace_shortlist__entry_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"integer","title":"Entry Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortlistEntryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/contacts":{"get":{"tags":["workspace"],"summary":"List Contacts","operationId":"list_contacts_workspace_clients__client_id__contacts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContactResponse"},"title":"Response List Contacts Workspace Clients  Client Id  Contacts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/sequences":{"get":{"tags":["workspace"],"summary":"List Sequences","operationId":"list_sequences_workspace_projects__project_id__sequences_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SequenceResponse"},"title":"Response List Sequences Workspace Projects  Project Id  Sequences Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspace"],"summary":"Create Sequence","operationId":"create_sequence_workspace_projects__project_id__sequences_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/sequences":{"get":{"tags":["workspace"],"summary":"List Client Sequences","operationId":"list_client_sequences_workspace_clients__client_id__sequences_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SequenceResponse"},"title":"Response List Client Sequences Workspace Clients  Client Id  Sequences Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspace"],"summary":"Create Client Sequence","operationId":"create_client_sequence_workspace_clients__client_id__sequences_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/sequences/preview-draft":{"post":{"tags":["workspace"],"summary":"Preview Client Draft Sequence For Candidate","operationId":"preview_client_draft_sequence_for_candidate_workspace_clients__client_id__sequences_preview_draft_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDraftPreviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequencePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/sequences/preview-draft":{"post":{"tags":["workspace"],"summary":"Preview Draft Sequence For Candidate","operationId":"preview_draft_sequence_for_candidate_workspace_projects__project_id__sequences_preview_draft_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceDraftPreviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequencePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequences/{sequence_id}":{"get":{"tags":["workspace"],"summary":"Get Sequence","operationId":"get_sequence_workspace_sequences__sequence_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["workspace"],"summary":"Update Sequence","operationId":"update_sequence_workspace_sequences__sequence_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequences/{sequence_id}/readiness":{"get":{"tags":["workspace"],"summary":"Get Sequence Provider Readiness","operationId":"get_sequence_provider_readiness_workspace_sequences__sequence_id__readiness_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceProviderReadinessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequences/{sequence_id}/preview":{"get":{"tags":["workspace"],"summary":"Preview Sequence For Candidate","operationId":"preview_sequence_for_candidate_workspace_sequences__sequence_id__preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}},{"name":"candidate_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequencePreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequences/{sequence_id}/runs":{"post":{"tags":["workspace"],"summary":"Create Sequence Run","operationId":"create_sequence_run_workspace_sequences__sequence_id__runs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["workspace"],"summary":"List Sequence Runs","operationId":"list_sequence_runs_workspace_sequences__sequence_id__runs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SequenceRunResponse"},"title":"Response List Sequence Runs Workspace Sequences  Sequence Id  Runs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequences/{sequence_id}/runs/bulk":{"post":{"tags":["workspace"],"summary":"Create Sequence Runs Bulk","operationId":"create_sequence_runs_bulk_workspace_sequences__sequence_id__runs_bulk_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunBulkCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunBulkCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-runs/{run_id}":{"get":{"tags":["workspace"],"summary":"Get Sequence Run Detail","operationId":"get_sequence_run_detail_workspace_sequence_runs__run_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/process-pending-sequence-runs":{"post":{"tags":["workspace"],"summary":"Process Pending Sequence Runs","description":"Process due provider-backed workspace sequence runs.\n\nThis is intended for Cloud Scheduler and for local/manual verification.\nIt reuses the normal workspace sequence bridge so connected-mailbox sends,\nSmartlead sends, and future-step scheduling all stay on one execution path.","operationId":"process_pending_sequence_runs_workspace_process_pending_sequence_runs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Project Id"}},{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Client Id"}},{"name":"max_runs","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":25,"title":"Max Runs"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}},{"name":"delivery_lane","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SequenceDeliveryLane"},{"type":"null"}],"title":"Delivery Lane"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRuntimeProcessingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/internal/smartlead/reconcile-enrollments":{"post":{"tags":["workspace"],"summary":"Reconcile Smartlead Enrollments","description":"Release due one-email Smartlead campaigns after their prerequisites complete.","operationId":"reconcile_smartlead_enrollments_workspace_internal_smartlead_reconcile_enrollments_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Client Id"}},{"name":"max_enrollments","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Max Enrollments"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderEnrollmentReconciliationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequences/{sequence_id}/analytics":{"get":{"tags":["workspace"],"summary":"Get Sequence Analytics","operationId":"get_sequence_analytics_workspace_sequences__sequence_id__analytics_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"integer","title":"Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceAnalyticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/manual-tasks":{"get":{"tags":["workspace"],"summary":"List Client Manual Tasks","operationId":"list_client_manual_tasks_workspace_clients__client_id__manual_tasks_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"sequence_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Id"}},{"name":"assigned_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTaskListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/manual-tasks":{"get":{"tags":["workspace"],"summary":"List Project Manual Tasks","operationId":"list_project_manual_tasks_workspace_projects__project_id__manual_tasks_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"sequence_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Id"}},{"name":"assigned_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTaskListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-step-runs/{step_run_id}/manual-task":{"patch":{"tags":["workspace"],"summary":"Update Manual Task","operationId":"update_manual_task_workspace_sequence_step_runs__step_run_id__manual_task_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"step_run_id","in":"path","required":true,"schema":{"type":"integer","title":"Step Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTaskUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTaskActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-runs/{run_id}/outcome":{"patch":{"tags":["workspace"],"summary":"Update Sequence Run Outcome","operationId":"update_sequence_run_outcome_workspace_sequence_runs__run_id__outcome_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceOutcomeUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-runs/{run_id}/launch":{"post":{"tags":["workspace"],"summary":"Launch Sequence Run","operationId":"launch_sequence_run_workspace_sequence_runs__run_id__launch_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceLaunchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceLaunchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-runs/{run_id}/test-send":{"post":{"tags":["workspace"],"summary":"Test Send Sequence Step","operationId":"test_send_sequence_step_workspace_sequence_runs__run_id__test_send_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceTestSendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceTestSendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-runs/{run_id}/pause-for-reply":{"post":{"tags":["workspace"],"summary":"Pause Sequence Run For Reply","operationId":"pause_sequence_run_for_reply_workspace_sequence_runs__run_id__pause_for_reply_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/sequence-runs/{run_id}/provider-control":{"patch":{"tags":["workspace"],"summary":"Control Sequence Run Provider","description":"Persist a candidate-level provider control request for reconciliation.","operationId":"control_sequence_run_provider_workspace_sequence_runs__run_id__provider_control_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"integer","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceProviderControlRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/candidates/{candidate_id}/timeline":{"get":{"tags":["workspace"],"summary":"Get Candidate Timeline","operationId":"get_candidate_timeline_workspace_candidates__candidate_id__timeline_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/mailbox-tracking/open/{token}":{"get":{"tags":["workspace-mailbox"],"summary":"Track Consultant Email Open","operationId":"track_consultant_email_open_workspace_mailbox_tracking_open__token__get","parameters":[{"name":"token","in":"path","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"}}}}}}},"/workspace/mailbox-tracking/click/{token}":{"get":{"tags":["workspace-mailbox"],"summary":"Track Consultant Email Click","operationId":"track_consultant_email_click_workspace_mailbox_tracking_click__token__get","parameters":[{"name":"token","in":"path","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"}}}}}}},"/workspace/projects/{project_id}/mailbox-connection":{"get":{"tags":["workspace-mailbox"],"summary":"Get Project Mailbox Connection","operationId":"get_project_mailbox_connection_workspace_projects__project_id__mailbox_connection_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["workspace-mailbox"],"summary":"Disconnect Mailbox","operationId":"disconnect_mailbox_workspace_projects__project_id__mailbox_connection_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connection":{"get":{"tags":["workspace-mailbox"],"summary":"Get Client Mailbox Connection","operationId":"get_client_mailbox_connection_workspace_clients__client_id__mailbox_connection_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["workspace-mailbox"],"summary":"Disconnect Client Mailbox","operationId":"disconnect_client_mailbox_workspace_clients__client_id__mailbox_connection_delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connections":{"get":{"tags":["workspace-mailbox"],"summary":"List Client Mailbox Connections","operationId":"list_client_mailbox_connections_workspace_clients__client_id__mailbox_connections_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClientMailboxConnectionResponse"},"title":"Response List Client Mailbox Connections Workspace Clients  Client Id  Mailbox Connections Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connection/test-email":{"post":{"tags":["workspace-mailbox"],"summary":"Send Client Mailbox Test Email","operationId":"send_client_mailbox_test_email_workspace_clients__client_id__mailbox_connection_test_email_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxTestEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxTestEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/mailbox-connection/test-email":{"post":{"tags":["workspace-mailbox"],"summary":"Send Mailbox Test Email","operationId":"send_mailbox_test_email_workspace_projects__project_id__mailbox_connection_test_email_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxTestEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxTestEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/mailbox-connection/sync-replies":{"post":{"tags":["workspace-mailbox"],"summary":"Sync Mailbox Replies","operationId":"sync_mailbox_replies_workspace_projects__project_id__mailbox_connection_sync_replies_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxReplySyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/mailbox-connections/microsoft/authorize-url":{"get":{"tags":["workspace-mailbox"],"summary":"Get Project Mailbox Authorize Url","operationId":"get_project_mailbox_authorize_url_workspace_projects__project_id__mailbox_connections_microsoft_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"redirect_back_to","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Redirect Back To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/mailbox-connections/authorize-url":{"get":{"tags":["workspace-mailbox"],"summary":"Get Project Mailbox Authorize Url","operationId":"get_project_mailbox_authorize_url_workspace_projects__project_id__mailbox_connections_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"redirect_back_to","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Redirect Back To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/mailbox-connections/google/authorize-url":{"get":{"tags":["workspace-mailbox"],"summary":"Get Project Google Mailbox Authorize Url","operationId":"get_project_google_mailbox_authorize_url_workspace_projects__project_id__mailbox_connections_google_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"redirect_back_to","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Redirect Back To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connections/authorize-url":{"get":{"tags":["workspace-mailbox"],"summary":"Get Client Mailbox Authorize Url","operationId":"get_client_mailbox_authorize_url_workspace_clients__client_id__mailbox_connections_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"redirect_back_to","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Redirect Back To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connections/microsoft/authorize-url":{"get":{"tags":["workspace-mailbox"],"summary":"Get Client Microsoft Mailbox Authorize Url","operationId":"get_client_microsoft_mailbox_authorize_url_workspace_clients__client_id__mailbox_connections_microsoft_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"redirect_back_to","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Redirect Back To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connections/google/authorize-url":{"get":{"tags":["workspace-mailbox"],"summary":"Get Client Google Mailbox Authorize Url","operationId":"get_client_google_mailbox_authorize_url_workspace_clients__client_id__mailbox_connections_google_authorize_url_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"redirect_back_to","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Redirect Back To"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxAuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/mailbox-connections/google/callback":{"get":{"tags":["workspace-mailbox"],"summary":"Nylas Mailbox Callback","operationId":"nylas_mailbox_callback_workspace_mailbox_connections_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/mailbox-connections/microsoft/callback":{"get":{"tags":["workspace-mailbox"],"summary":"Nylas Mailbox Callback","operationId":"nylas_mailbox_callback_workspace_mailbox_connections_microsoft_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/mailbox-connections/nylas/callback":{"get":{"tags":["workspace-mailbox"],"summary":"Nylas Mailbox Callback","operationId":"nylas_mailbox_callback_workspace_mailbox_connections_nylas_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/projects/{project_id}/mailbox-connection/dev/mock-connect":{"post":{"tags":["workspace-mailbox"],"summary":"Mock Connect Mailbox","operationId":"mock_connect_mailbox_workspace_projects__project_id__mailbox_connection_dev_mock_connect_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MockMailboxConnectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/workspace/clients/{client_id}/mailbox-connection/dev/mock-connect":{"post":{"tags":["workspace-mailbox"],"summary":"Mock Connect Client Mailbox","operationId":"mock_connect_client_mailbox_workspace_clients__client_id__mailbox_connection_dev_mock_connect_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MockMailboxConnectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxConnectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/email":{"post":{"tags":["support"],"summary":"Send Support Email","operationId":"send_support_email_support_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/support/document-chases/{chase_id}/sendgrid-events":{"get":{"tags":["support"],"summary":"List Document Chase Sendgrid Events","description":"Return safe SendGrid document-chase telemetry for support/debugging.","operationId":"list_document_chase_sendgrid_events_support_document_chases__chase_id__sendgrid_events_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"chase_id","in":"path","required":true,"schema":{"type":"integer","title":"Chase Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentChaseSendGridEventDebugResponse"},"title":"Response List Document Chase Sendgrid Events Support Document Chases  Chase Id  Sendgrid Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/access":{"get":{"tags":["candidate-presentations"],"summary":"Presentation Access","operationId":"presentation_access_clients__client_id__candidate_presentations_access_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/templates":{"get":{"tags":["candidate-presentations"],"summary":"Templates","operationId":"templates_clients__client_id__candidate_presentations_templates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio":{"get":{"tags":["candidate-presentations"],"summary":"List Template Studio","operationId":"list_template_studio_clients__client_id__candidate_presentations_template_studio_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["candidate-presentations"],"summary":"Create Template Studio","operationId":"create_template_studio_clients__client_id__candidate_presentations_template_studio_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateStudioCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio/{template_id}":{"patch":{"tags":["candidate-presentations"],"summary":"Update Template Studio","operationId":"update_template_studio_clients__client_id__candidate_presentations_template_studio__template_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateStudioUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio/{template_id}/publish":{"post":{"tags":["candidate-presentations"],"summary":"Publish Template Studio","operationId":"publish_template_studio_clients__client_id__candidate_presentations_template_studio__template_id__publish_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio/{template_id}/duplicate":{"post":{"tags":["candidate-presentations"],"summary":"Duplicate Template Studio","operationId":"duplicate_template_studio_clients__client_id__candidate_presentations_template_studio__template_id__duplicate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio/{template_id}/archive":{"post":{"tags":["candidate-presentations"],"summary":"Archive Template Studio","operationId":"archive_template_studio_clients__client_id__candidate_presentations_template_studio__template_id__archive_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio/{template_id}/restore":{"post":{"tags":["candidate-presentations"],"summary":"Restore Template Studio","operationId":"restore_template_studio_clients__client_id__candidate_presentations_template_studio__template_id__restore_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/template-studio/{template_id}/preview":{"get":{"tags":["candidate-presentations"],"summary":"Preview Template Studio","description":"Render a synthetic, PII-free sample so publishing is a visual decision.","operationId":"preview_template_studio_clients__client_id__candidate_presentations_template_studio__template_id__preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations":{"get":{"tags":["candidate-presentations"],"summary":"List Presentations","operationId":"list_presentations_clients__client_id__candidate_presentations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Search"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Q"}},{"name":"source_mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Mode"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"template_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Key"}},{"name":"privacy_mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Mode"}},{"name":"owner","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(me)?$"},{"type":"null"}],"title":"Owner"}},{"name":"updated_within_days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":365,"minimum":1},{"type":"null"}],"title":"Updated Within Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/batch":{"post":{"tags":["candidate-presentations"],"summary":"Create Batch","operationId":"create_batch_clients__client_id__candidate_presentations_batch_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_batch_clients__client_id__candidate_presentations_batch_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/standalone":{"post":{"tags":["candidate-presentations"],"summary":"Create Standalone","operationId":"create_standalone_clients__client_id__candidate_presentations_standalone_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_standalone_clients__client_id__candidate_presentations_standalone_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/vincere/search":{"get":{"tags":["candidate-presentations"],"summary":"Search Vincere","operationId":"search_vincere_clients__client_id__candidate_presentations_vincere_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":120},{"type":"null"}],"title":"Query"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":120},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/from-vincere":{"post":{"tags":["candidate-presentations"],"summary":"Create From Vincere","operationId":"create_from_vincere_clients__client_id__candidate_presentations_from_vincere_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereSourceRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/vincere":{"post":{"tags":["candidate-presentations"],"summary":"Create From Vincere Alias","operationId":"create_from_vincere_alias_clients__client_id__candidate_presentations_vincere_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VincereSourceRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/people/search":{"get":{"tags":["candidate-presentations"],"summary":"Search People","operationId":"search_people_clients__client_id__candidate_presentations_people_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":255,"default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/people":{"post":{"tags":["candidate-presentations"],"summary":"Create From People Form","operationId":"create_from_people_form_clients__client_id__candidate_presentations_people_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_from_people_form_clients__client_id__candidate_presentations_people_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/from-candidate":{"post":{"tags":["candidate-presentations"],"summary":"Create From Candidate","operationId":"create_from_candidate_clients__client_id__candidate_presentations_from_candidate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__candidate_presentation__routes__CandidateSourceRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/cleanup-expired":{"post":{"tags":["candidate-presentations"],"summary":"Cleanup Expired","operationId":"cleanup_expired_clients__client_id__candidate_presentations_cleanup_expired_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}":{"get":{"tags":["candidate-presentations"],"summary":"Get Workspace","operationId":"get_workspace_clients__client_id__candidate_presentations__workspace_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"draft_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draft Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["candidate-presentations"],"summary":"Delete Workspace","operationId":"delete_workspace_clients__client_id__candidate_presentations__workspace_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/feedback":{"get":{"tags":["candidate-presentations"],"summary":"List Feedback","operationId":"list_feedback_clients__client_id__candidate_presentations__workspace_id__feedback_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["candidate-presentations"],"summary":"Add Feedback","operationId":"add_feedback_clients__client_id__candidate_presentations__workspace_id__feedback_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresentationFeedbackRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/draft":{"patch":{"tags":["candidate-presentations"],"summary":"Update Draft","operationId":"update_draft_clients__client_id__candidate_presentations__workspace_id__draft_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/records/regenerate":{"post":{"tags":["candidate-presentations"],"summary":"Regenerate Record","description":"Restore one extracted record without discarding its presentation-only state.","operationId":"regenerate_record_clients__client_id__candidate_presentations__workspace_id__records_regenerate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordRegenerateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/sections/convert":{"post":{"tags":["candidate-presentations"],"summary":"Convert Section","operationId":"convert_section_clients__client_id__candidate_presentations__workspace_id__sections_convert_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectionConversionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/variants":{"post":{"tags":["candidate-presentations"],"summary":"Create Variant","operationId":"create_variant_clients__client_id__candidate_presentations__workspace_id__variants_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/ai-proposals":{"post":{"tags":["candidate-presentations"],"summary":"Create Ai Proposal","operationId":"create_ai_proposal_clients__client_id__candidate_presentations__workspace_id__ai_proposals_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIProposalRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/interview-notes/suggestions":{"post":{"tags":["candidate-presentations"],"summary":"Suggest Interview Changes","operationId":"suggest_interview_changes_clients__client_id__candidate_presentations__workspace_id__interview_notes_suggestions_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftSelectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/interview-notes/check":{"post":{"tags":["candidate-presentations"],"summary":"Check Interview Notes","operationId":"check_interview_notes_clients__client_id__candidate_presentations__workspace_id__interview_notes_check_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterviewWritingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/ai-proposals/{proposal_id}/decision":{"post":{"tags":["candidate-presentations"],"summary":"Decide Ai Proposal","operationId":"decide_ai_proposal_clients__client_id__candidate_presentations__workspace_id__ai_proposals__proposal_id__decision_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIDecisionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/preview":{"post":{"tags":["candidate-presentations"],"summary":"Create Preview","operationId":"create_preview_clients__client_id__candidate_presentations__workspace_id__preview_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftSelectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["candidate-presentations"],"summary":"Get Preview","operationId":"get_preview_clients__client_id__candidate_presentations__workspace_id__preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"expected_draft_id","in":"query","required":true,"schema":{"type":"string","title":"Expected Draft Id"}},{"name":"expected_revision","in":"query","required":true,"schema":{"type":"integer","minimum":1,"title":"Expected Revision"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/preflight":{"post":{"tags":["candidate-presentations"],"summary":"Preflight","operationId":"preflight_clients__client_id__candidate_presentations__workspace_id__preflight_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftSelectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/freshness":{"post":{"tags":["candidate-presentations"],"summary":"Check Freshness","operationId":"check_freshness_clients__client_id__candidate_presentations__workspace_id__freshness_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/source-change":{"post":{"tags":["candidate-presentations"],"summary":"Resolve Source Change","operationId":"resolve_source_change_clients__client_id__candidate_presentations__workspace_id__source_change_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceChangeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/refresh-source":{"post":{"tags":["candidate-presentations"],"summary":"Refresh Source","operationId":"refresh_source_clients__client_id__candidate_presentations__workspace_id__refresh_source_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftSelectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/retry":{"post":{"tags":["candidate-presentations"],"summary":"Retry Processing","operationId":"retry_processing_clients__client_id__candidate_presentations__workspace_id__retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RetryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/approve":{"post":{"tags":["candidate-presentations"],"summary":"Approve","operationId":"approve_clients__client_id__candidate_presentations__workspace_id__approve_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/artifacts/{format}":{"get":{"tags":["candidate-presentations"],"summary":"Download Artifact","operationId":"download_artifact_clients__client_id__candidate_presentations__workspace_id__artifacts__format__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"format","in":"path","required":true,"schema":{"type":"string","title":"Format"}},{"name":"approved_revision_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approved Revision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/approved-revisions/{approved_revision_id}/artifacts/docx/retry":{"post":{"tags":["candidate-presentations"],"summary":"Retry Docx Artifact","description":"Repair only a failed Word artifact of the explicitly selected approval.","operationId":"retry_docx_artifact_clients__client_id__candidate_presentations__workspace_id__approved_revisions__approved_revision_id__artifacts_docx_retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"approved_revision_id","in":"path","required":true,"schema":{"type":"string","title":"Approved Revision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/original":{"get":{"tags":["candidate-presentations"],"summary":"Download Original","operationId":"download_original_clients__client_id__candidate_presentations__workspace_id__original_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/original/preview":{"get":{"tags":["candidate-presentations"],"summary":"Preview Original","operationId":"preview_original_clients__client_id__candidate_presentations__workspace_id__original_preview_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/artifacts/original":{"get":{"tags":["candidate-presentations"],"summary":"Download Original Alias","operationId":"download_original_alias_clients__client_id__candidate_presentations__workspace_id__artifacts_original_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/crm-deliveries":{"post":{"tags":["candidate-presentations"],"summary":"Create Crm Delivery","operationId":"create_crm_delivery_clients__client_id__candidate_presentations__workspace_id__crm_deliveries_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CRMDeliveryRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/candidate-presentations/{workspace_id}/crm-deliveries/{delivery_id}/retry":{"post":{"tags":["candidate-presentations"],"summary":"Retry Crm Delivery","operationId":"retry_crm_delivery_clients__client_id__candidate_presentations__workspace_id__crm_deliveries__delivery_id__retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"integer","title":"Client Id"}},{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"delivery_id","in":"path","required":true,"schema":{"type":"string","title":"Delivery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/candidate-presentations/cleanup-expired":{"post":{"tags":["candidate-presentations"],"summary":"Cleanup Expired All Clients","description":"Expire standalone files for every Client from one authenticated job.","operationId":"cleanup_expired_all_clients_candidate_presentations_cleanup_expired_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","description":"Health check endpoint.","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","description":"Health check endpoint.","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthcheck":{"get":{"summary":"Healthcheck","description":"Healthcheck endpoint.","operationId":"healthcheck_healthcheck_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ip":{"get":{"summary":"Get Server Ip","description":"Get the public IP address of the server.\n\nThis endpoint queries an external service (ipify.org) to determine\nthe public IP address from which the server makes outbound requests.\nUseful for debugging network connectivity and firewall configurations.\n\nReturns:\n    Dictionary with the server's public IP address","operationId":"get_server_ip_ip_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AIDecisionRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"decision":{"type":"string","title":"Decision"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"}},"type":"object","required":["expected_draft_id","decision","expected_revision"],"title":"AIDecisionRequest"},"AIProposalRequest":{"properties":{"instruction":{"anyOf":[{"type":"string","maxLength":2000,"minLength":1},{"type":"null"}],"title":"Instruction"},"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"},"section_id":{"type":"string","maxLength":128,"minLength":1,"title":"Section Id"},"action":{"type":"string","maxLength":64,"minLength":1,"title":"Action"},"record_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9_-]{1,64}$"},{"type":"null"}],"title":"Record Id"},"field_key":{"anyOf":[{"type":"string","pattern":"^[a-z_]{1,18}$"},{"type":"null"}],"title":"Field Key"},"bullet_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9_-]{1,40}$"},{"type":"null"}],"title":"Bullet Id"}},"type":"object","required":["expected_draft_id","expected_revision","section_id","action"],"title":"AIProposalRequest"},"AccessRequest":{"properties":{"user_id":{"type":"integer","exclusiveMinimum":0.0,"title":"User Id"},"enabled":{"type":"boolean","title":"Enabled"},"reason":{"type":"string","maxLength":2000,"minLength":1,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["user_id","enabled","reason"],"title":"AccessRequest"},"ActionSelection":{"properties":{"contact_ids":{"items":{"type":"integer","exclusiveMinimum":0.0},"type":"array","maxItems":500,"minItems":1,"title":"Contact Ids"},"action":{"type":"string","enum":["stop_outreach","remove_from_campaign","unsubscribe","add_to_campaign"],"title":"Action"},"target_campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Target Campaign Id"}},"additionalProperties":false,"type":"object","required":["contact_ids","action"],"title":"ActionSelection"},"AddCandidatesRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"reason":{"type":"string","maxLength":2000,"title":"Reason","default":"Added from campaign overview"}},"additionalProperties":false,"type":"object","required":["candidate_ids"],"title":"AddCandidatesRequest"},"AddEntriesRequest":{"properties":{"entries":{"items":{"$ref":"#/components/schemas/AddIdentifier"},"type":"array","maxItems":500,"minItems":1,"title":"Entries"},"reason":{"type":"string","maxLength":2000,"title":"Reason","default":"Campaign unsubscribe"}},"additionalProperties":false,"type":"object","required":["entries"],"title":"AddEntriesRequest"},"AddIdentifier":{"properties":{"identifier_type":{"type":"string","title":"Identifier Type"},"value":{"type":"string","maxLength":500,"minLength":1,"title":"Value"}},"additionalProperties":false,"type":"object","required":["identifier_type","value"],"title":"AddIdentifier"},"AddressUpdate":{"properties":{"address_line1":{"type":"string","title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"type":"string","title":"City"},"county":{"type":"string","title":"County"},"postcode":{"type":"string","title":"Postcode"},"country":{"type":"string","title":"Country"}},"type":"object","required":["address_line1","city","county","postcode","country"],"title":"AddressUpdate","description":"Address update - all required fields must be provided together."},"AdminCampaignOversightDetailResponse":{"properties":{"campaign_id":{"type":"string","title":"Campaign Id"},"campaign":{"additionalProperties":true,"type":"object","title":"Campaign"},"audience_review":{"additionalProperties":true,"type":"object","title":"Audience Review"},"copy_review":{"additionalProperties":true,"type":"object","title":"Copy Review"},"task_progress":{"additionalProperties":true,"type":"object","title":"Task Progress"},"launch":{"additionalProperties":true,"type":"object","title":"Launch"}},"type":"object","required":["campaign_id","campaign","audience_review","copy_review","task_progress","launch"],"title":"AdminCampaignOversightDetailResponse"},"AdminCampaignOversightListResponse":{"properties":{"campaigns":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Campaigns"}},"type":"object","title":"AdminCampaignOversightListResponse"},"AdminExceptionQueuesResponse":{"properties":{"summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Summary"},"ingestion_failures":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Ingestion Failures"},"candidate_exceptions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Candidate Exceptions"},"low_confidence_drafts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Low Confidence Drafts"},"writeback_failures":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Writeback Failures"}},"type":"object","title":"AdminExceptionQueuesResponse"},"AdminTaskOversightResponse":{"properties":{"generated_at":{"type":"string","title":"Generated At"},"summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Summary"},"tasks":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tasks"}},"type":"object","required":["generated_at"],"title":"AdminTaskOversightResponse"},"AdminUserCreateRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"client_id":{"type":"integer","title":"Client Id"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","required":["email","client_id"],"title":"AdminUserCreateRequest","description":"Admin user creation payload."},"AdminUserCreateResponse":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"is_active":{"type":"boolean","title":"Is Active"},"is_superuser":{"type":"boolean","title":"Is Superuser"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"disabled_features":{"items":{"type":"string"},"type":"array","title":"Disabled Features"},"assigned_project_ids":{"items":{"type":"integer"},"type":"array","title":"Assigned Project Ids"},"generated_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated Password"}},"type":"object","required":["id","email","full_name","is_active","is_superuser","assigned_project_ids"],"title":"AdminUserCreateResponse","description":"Admin user creation response."},"AiOutboundClientCampaignMapping":{"properties":{"smartlead_campaign_ids_by_email_count":{"additionalProperties":{"type":"integer"},"type":"object","title":"Smartlead Campaign Ids By Email Count"},"smartlead_email_account_ids":{"items":{"type":"integer"},"type":"array","title":"Smartlead Email Account Ids"},"smartlead_sender_pools":{"items":{"$ref":"#/components/schemas/SmartleadSenderPool"},"type":"array","title":"Smartlead Sender Pools"},"preferred_phone_number_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Preferred Phone Number Id"}},"type":"object","title":"AiOutboundClientCampaignMapping","description":"Per-client AI outbound campaign mapping (admin/internal)."},"AllocationRequest":{"properties":{"member_id":{"type":"string","maxLength":128,"minLength":1,"title":"Member Id"},"team":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Team"},"amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,14}|(?=[\\d.]{1,19}0*$)\\d{0,14}\\.\\d{0,4}0*$)"}],"title":"Amount"},"effective_at":{"type":"string","format":"date-time","title":"Effective At"}},"additionalProperties":false,"type":"object","required":["member_id","amount","effective_at"],"title":"AllocationRequest"},"ApproveRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"},"continue_captured_source":{"type":"boolean","title":"Continue Captured Source","default":false}},"type":"object","required":["expected_draft_id","expected_revision"],"title":"ApproveRequest"},"ArchiveCampaignResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"status":{"type":"string","title":"Status"}},"type":"object","required":["campaign_id","status"],"title":"ArchiveCampaignResponse"},"AssessmentCreate":{"properties":{"brief":{"type":"string","maxLength":4000,"minLength":5,"title":"Brief"},"plan":{"$ref":"#/components/schemas/AssessmentPlan"}},"additionalProperties":false,"type":"object","required":["brief","plan"],"title":"AssessmentCreate"},"AssessmentCriterion":{"properties":{"question":{"type":"string","maxLength":200,"minLength":2,"title":"Question"},"priority":{"type":"string","enum":["must","preferred"],"title":"Priority","default":"must"},"requires_dated_evidence":{"type":"boolean","title":"Requires Dated Evidence","default":false}},"additionalProperties":false,"type":"object","required":["question"],"title":"AssessmentCriterion"},"AssessmentPlan":{"properties":{"version":{"type":"integer","const":1,"title":"Version","default":1},"criteria":{"items":{"$ref":"#/components/schemas/AssessmentCriterion"},"type":"array","maxItems":8,"title":"Criteria"},"protected_firms":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":40,"title":"Protected Firms"},"ranking":{"anyOf":[{"type":"string","const":"pqe_year"},{"type":"null"}],"title":"Ranking"}},"additionalProperties":false,"type":"object","title":"AssessmentPlan"},"AssessmentRequest":{"properties":{"brief":{"type":"string","maxLength":4000,"minLength":5,"title":"Brief"}},"additionalProperties":false,"type":"object","required":["brief"],"title":"AssessmentRequest"},"AssignmentLaunchAcceptedResponse":{"properties":{"launch_id":{"type":"string","title":"Launch Id"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"}},"type":"object","required":["launch_id","status","message"],"title":"AssignmentLaunchAcceptedResponse","description":"Response returned when launch is accepted."},"AssignmentLaunchRequest":{"properties":{"client_id":{"type":"integer","minimum":1.0,"title":"Client Id"},"pool_ref":{"$ref":"#/components/schemas/PoolRef"},"launch_type":{"type":"string","title":"Launch Type","default":"JOB_FOCUSED"},"job_refs":{"items":{"type":"string"},"type":"array","title":"Job Refs"},"match_mode":{"type":"string","title":"Match Mode","default":"AUTO"},"criteria":{"$ref":"#/components/schemas/LaunchCriteria"},"project_strategy":{"type":"string","title":"Project Strategy","default":"SHARED_AUTO_CREATE"},"job_project_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Job Project Id","description":"Optional shared JOB_DRIVEN project to use for all job_refs."},"job_project_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Job Project Name","description":"Optional shared project name when project_strategy is shared."},"unmatched_strategy":{"type":"string","title":"Unmatched Strategy","default":"ASSIGN_REENGAGEMENT"},"reengagement_project_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Reengagement Project Id"}},"type":"object","required":["client_id","pool_ref"],"title":"AssignmentLaunchRequest","description":"Launch payload for unified assignment flow."},"AssignmentLaunchStatusResponse":{"properties":{"launch_id":{"type":"string","title":"Launch Id"},"status":{"type":"string","title":"Status"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"total_candidates":{"type":"integer","title":"Total Candidates","default":0},"assigned_count":{"type":"integer","title":"Assigned Count","default":0},"unmatched_count":{"type":"integer","title":"Unmatched Count","default":0},"skipped_count":{"type":"integer","title":"Skipped Count","default":0},"error_count":{"type":"integer","title":"Error Count","default":0},"assigned":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Assigned"},"unmatched":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Unmatched"},"skipped":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Skipped"},"errors":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Errors"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["launch_id","status"],"title":"AssignmentLaunchStatusResponse","description":"Current launch status with assignment buckets."},"AssumedJobLocation":{"properties":{"label":{"type":"string","maxLength":255,"minLength":1,"title":"Label"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"}},"type":"object","required":["label","latitude","longitude"],"title":"AssumedJobLocation","description":"A server-resolved workplace location supplied as trusted turn context."},"AttachCandidatePoolRequest":{"properties":{"pool":{"type":"string","minLength":1,"title":"Pool","description":"Vincere Candidate Pool ID or URL."},"pool_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Pool Name"},"crm_type":{"type":"string","maxLength":50,"title":"Crm Type","default":"vincere"}},"type":"object","required":["pool"],"title":"AttachCandidatePoolRequest"},"AttachCandidatePoolResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"candidate_pool":{"$ref":"#/components/schemas/CampaignCandidatePoolStatus"},"job":{"$ref":"#/components/schemas/CandidatePoolSyncJob"}},"type":"object","required":["campaign_id","candidate_pool","job"],"title":"AttachCandidatePoolResponse"},"AudienceReviewBlockOverride":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"reason":{"type":"string","maxLength":500,"minLength":1,"title":"Reason"}},"type":"object","required":["candidate_id","reason"],"title":"AudienceReviewBlockOverride"},"AudienceReviewCandidate":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"sourced_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sourced At"}},"type":"object","required":["id","name"],"title":"AudienceReviewCandidate"},"AudienceReviewItem":{"properties":{"campaign_candidate_id":{"type":"integer","title":"Campaign Candidate Id"},"candidate":{"$ref":"#/components/schemas/AudienceReviewCandidate"},"classification":{"type":"string","title":"Classification"},"campaign_candidate_status":{"type":"string","title":"Campaign Candidate Status"},"campaign_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Stage"},"actively_receiving_outreach":{"type":"boolean","title":"Actively Receiving Outreach","default":false},"outreach_sent":{"type":"boolean","title":"Outreach Sent","default":false},"reasons":{"items":{"$ref":"#/components/schemas/AudienceReviewReason"},"type":"array","title":"Reasons"},"acknowledged_warning_categories":{"items":{"type":"string"},"type":"array","title":"Acknowledged Warning Categories"},"removed":{"type":"boolean","title":"Removed","default":false}},"type":"object","required":["campaign_candidate_id","candidate","classification","campaign_candidate_status"],"title":"AudienceReviewItem"},"AudienceReviewReason":{"properties":{"category":{"type":"string","title":"Category"},"severity":{"type":"string","title":"Severity"},"source_label":{"type":"string","title":"Source Label"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"overridden":{"type":"boolean","title":"Overridden","default":false},"override_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Override Reason"},"overridden_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overridden At"},"overridden_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Overridden By User Id"}},"type":"object","required":["category","severity","source_label","message"],"title":"AudienceReviewReason"},"AudienceReviewResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"candidate_pool":{"anyOf":[{"$ref":"#/components/schemas/CampaignCandidatePoolStatus"},{"type":"null"}]},"summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Summary"},"ready_to_launch":{"type":"boolean","title":"Ready To Launch"},"current_audience_complete":{"type":"boolean","title":"Current Audience Complete","default":false},"warning_categories":{"items":{"type":"string"},"type":"array","title":"Warning Categories"},"market_saturation":{"additionalProperties":true,"type":"object","title":"Market Saturation"},"items":{"items":{"$ref":"#/components/schemas/AudienceReviewItem"},"type":"array","title":"Items"}},"type":"object","required":["campaign_id","summary","ready_to_launch"],"title":"AudienceReviewResponse"},"AudienceReviewWarningAcknowledgement":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"}},"type":"object","required":["candidate_id"],"title":"AudienceReviewWarningAcknowledgement"},"AutomaticCoachingReviewRequest":{"properties":{"call_session_id":{"type":"string","format":"uuid","title":"Call Session Id"}},"type":"object","required":["call_session_id"],"title":"AutomaticCoachingReviewRequest"},"AutomaticNewWaveReviewRequest":{"properties":{"call_session_id":{"type":"string","format":"uuid","title":"Call Session Id"}},"type":"object","required":["call_session_id"],"title":"AutomaticNewWaveReviewRequest"},"AvailabilityResponse":{"properties":{"recruiter_email":{"type":"string","title":"Recruiter Email"},"start_date":{"type":"string","format":"date-time","title":"Start Date"},"end_date":{"type":"string","format":"date-time","title":"End Date"},"time_slots":{"items":{"$ref":"#/components/schemas/TimeSlot"},"type":"array","title":"Time Slots"},"total_slots":{"type":"integer","title":"Total Slots"},"free_slots":{"type":"integer","title":"Free Slots"},"busy_slots":{"type":"integer","title":"Busy Slots"}},"type":"object","required":["recruiter_email","start_date","end_date","time_slots","total_slots","free_slots","busy_slots"],"title":"AvailabilityResponse","description":"Simplified availability response."},"BatchResult":{"properties":{"batch":{"type":"integer","title":"Batch"},"leads_in_batch":{"type":"integer","title":"Leads In Batch"},"upload_count":{"type":"integer","title":"Upload Count"},"already_added_to_campaign":{"type":"integer","title":"Already Added To Campaign"},"duplicate_count":{"type":"integer","title":"Duplicate Count"},"invalid_email_count":{"type":"integer","title":"Invalid Email Count"},"unsubscribed_leads":{"type":"integer","title":"Unsubscribed Leads"}},"type":"object","required":["batch","leads_in_batch","upload_count","already_added_to_campaign","duplicate_count","invalid_email_count","unsubscribed_leads"],"title":"BatchResult","description":"Result from a single batch upload."},"BlockedCampaignCandidate":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"reasons":{"items":{"$ref":"#/components/schemas/CandidateLaunchReason"},"type":"array","title":"Reasons"}},"type":"object","required":["candidate_id"],"title":"BlockedCampaignCandidate"},"Body_admin_upload_user_avatar_auth_admin_users__user_id__avatar_put":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_admin_upload_user_avatar_auth_admin_users__user_id__avatar_put"},"Body_create_batch_clients__client_id__candidate_presentations_batch_post":{"properties":{"files":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Files"},"solution_mode":{"type":"string","title":"Solution Mode","default":"full_reformat"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8,"title":"Idempotency Key"}},"type":"object","required":["files","idempotency_key"],"title":"Body_create_batch_clients__client_id__candidate_presentations_batch_post"},"Body_create_from_people_form_clients__client_id__candidate_presentations_people_post":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"file":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File"},"solution_mode":{"type":"string","title":"Solution Mode","default":"full_reformat"}},"type":"object","required":["candidate_id"],"title":"Body_create_from_people_form_clients__client_id__candidate_presentations_people_post"},"Body_create_standalone_clients__client_id__candidate_presentations_standalone_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"title":{"type":"string","title":"Title","default":""},"candidate_reference":{"type":"string","title":"Candidate Reference","default":""},"context":{"type":"string","title":"Context","default":""},"solution_mode":{"type":"string","title":"Solution Mode","default":"full_reformat"}},"type":"object","required":["file"],"title":"Body_create_standalone_clients__client_id__candidate_presentations_standalone_post"},"Body_extract_campaign_source_document_operator_campaign_draft_source_document_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_campaign_source_document_operator_campaign_draft_source_document_post"},"Body_extract_client_job_description_workspace_clients__client_id__searches_job_description_extract_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_client_job_description_workspace_clients__client_id__searches_job_description_extract_post"},"Body_extract_project_job_description_workspace_projects__project_id__searches_job_description_extract_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_project_job_description_workspace_projects__project_id__searches_job_description_extract_post"},"Body_extract_role_description_pdf_operator_role_match_role_description_pdf_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_role_description_pdf_operator_role_match_role_description_pdf_post"},"Body_login_auth_login_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","format":"password","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"password","title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_login_auth_login_post"},"Body_upload_ai_outbound_campaign_step_attachment_ai_outbound_campaigns__campaign_id__attachments_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_ai_outbound_campaign_step_attachment_ai_outbound_campaigns__campaign_id__attachments_post"},"Body_upload_candidate_ingestion_projects__project_id__candidate_ingestions_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_candidate_ingestion_projects__project_id__candidate_ingestions_upload_post"},"Body_upload_client_candidate_ingestion_clients__client_id__candidate_ingestions_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_client_candidate_ingestion_clients__client_id__candidate_ingestions_upload_post"},"Body_upload_current_user_avatar_auth_users_me_avatar_put":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_current_user_avatar_auth_users_me_avatar_put"},"Body_upload_import_clients__client_id__client_contact_imports_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_import_clients__client_id__client_contact_imports_post"},"Body_upload_spreadsheet_recruitment_performance__client_id__manual_data_spreadsheet_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"applied_at":{"type":"string","title":"Applied At"},"idempotency_key":{"type":"string","maxLength":64,"minLength":1,"title":"Idempotency Key"},"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","required":["file","applied_at","idempotency_key"],"title":"Body_upload_spreadsheet_recruitment_performance__client_id__manual_data_spreadsheet_post"},"Body_wake_reviewer_workspace_auth_reviewer_wake_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","format":"password","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"password","title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_wake_reviewer_workspace_auth_reviewer_wake_post"},"BrowserApolloRequest":{"properties":{"person":{"$ref":"#/components/schemas/BrowserPerson"}},"type":"object","required":["person"],"title":"BrowserApolloRequest"},"BrowserCallEndRequest":{"properties":{"phase":{"type":"string","enum":["before_dial","dial_attempted"],"title":"Phase"},"reason":{"type":"string","enum":["startup_failure","sdk_error","sdk_terminal","user_hangup","page_cleanup"],"title":"Reason"},"error_code":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Error Code"},"call_state":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Call State"},"sip_code":{"anyOf":[{"type":"integer","maximum":699.0,"minimum":100.0},{"type":"null"}],"title":"Sip Code"},"cause_code":{"anyOf":[{"type":"integer","maximum":127.0,"minimum":0.0},{"type":"null"}],"title":"Cause Code"}},"type":"object","required":["phase","reason"],"title":"BrowserCallEndRequest","description":"Bounded browser diagnostics; never includes tokens, SDP or destinations."},"BrowserPerson":{"properties":{"name":{"type":"string","maxLength":200,"minLength":3,"title":"Name"},"profile_url":{"type":"string","maxLength":1000,"title":"Profile Url"},"firm":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Firm"},"qualification":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Qualification"},"admitted":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Admitted"},"role":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Role"},"email":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Phone"},"apollo_profile_url":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Apollo Profile Url"}},"type":"object","required":["name","profile_url"],"title":"BrowserPerson"},"BrowserReviewRequest":{"properties":{"people":{"items":{"$ref":"#/components/schemas/BrowserPerson"},"type":"array","maxItems":100,"minItems":1,"title":"People"}},"type":"object","required":["people"],"title":"BrowserReviewRequest"},"BrowserSaveRequest":{"properties":{"review_token":{"type":"string","maxLength":30000,"title":"Review Token"},"request_id":{"type":"string","format":"uuid","title":"Request Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"fields":{"items":{"type":"string","enum":["current_company","current_role_title","email","phone_number"]},"type":"array","maxItems":4,"title":"Fields"},"identity_confirmed":{"type":"boolean","title":"Identity Confirmed","default":false}},"type":"object","required":["review_token","request_id"],"title":"BrowserSaveRequest"},"BulkAssignRecruiterRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"recruiter_id":{"type":"integer","title":"Recruiter Id"},"project_id":{"type":"integer","title":"Project Id"}},"type":"object","required":["candidate_ids","recruiter_id","project_id"],"title":"BulkAssignRecruiterRequest","description":"Request payload to assign selected candidates to a recruiter."},"BulkAssignRecruiterResponse":{"properties":{"assigned_count":{"type":"integer","title":"Assigned Count"},"recruiter_id":{"type":"integer","title":"Recruiter Id"},"project_id":{"type":"integer","title":"Project Id"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"}},"type":"object","required":["assigned_count","recruiter_id","project_id","candidate_ids"],"title":"BulkAssignRecruiterResponse","description":"Summary response for recruiter assignment."},"BulkMoveCandidatesRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"target_project_id":{"type":"integer","title":"Target Project Id"},"reset_outreach_state":{"type":"boolean","title":"Reset Outreach State","default":true}},"type":"object","required":["candidate_ids","target_project_id"],"title":"BulkMoveCandidatesRequest","description":"Request payload to move selected candidates into one project."},"BulkMoveCandidatesResponse":{"properties":{"moved_count":{"type":"integer","title":"Moved Count"},"target_project_id":{"type":"integer","title":"Target Project Id"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"}},"type":"object","required":["moved_count","target_project_id","candidate_ids"],"title":"BulkMoveCandidatesResponse","description":"Summary response for project reassignment."},"BulkProjectTypeUpdateRequest":{"properties":{"project_ids":{"items":{"type":"integer"},"type":"array","minItems":1,"title":"Project Ids"},"project_type":{"type":"string","title":"Project Type"},"flow_profile":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Flow Profile"},"recontact_cooldown_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recontact Cooldown Days"}},"type":"object","required":["project_ids","project_type"],"title":"BulkProjectTypeUpdateRequest","description":"Bulk project type update request."},"BulkProjectTypeUpdateResponse":{"properties":{"updated_count":{"type":"integer","title":"Updated Count"},"project_ids":{"items":{"type":"integer"},"type":"array","title":"Project Ids"},"project_type":{"type":"string","title":"Project Type"},"recontact_cooldown_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recontact Cooldown Days"}},"type":"object","required":["updated_count","project_ids","project_type"],"title":"BulkProjectTypeUpdateResponse","description":"Bulk project type update response."},"CRMConfigurationResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"is_configured":{"type":"boolean","title":"Is Configured"}},"type":"object","required":["client_id","is_configured"],"title":"CRMConfigurationResponse","description":"Read-only configured CRM context for client-scoped CRM surfaces."},"CRMDeliveryRequest":{"properties":{"provider":{"type":"string","maxLength":32,"minLength":1,"title":"Provider"},"external_candidate_id":{"type":"string","maxLength":255,"minLength":1,"title":"External Candidate Id"},"privacy_mode":{"type":"string","pattern":"^(named|anonymous)$","title":"Privacy Mode"},"artifact_format":{"type":"string","pattern":"^(pdf|docx)$","title":"Artifact Format"},"filename":{"type":"string","maxLength":200,"minLength":5,"title":"Filename"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8,"title":"Idempotency Key"},"approved_revision_id":{"anyOf":[{"type":"string","maxLength":36,"minLength":36},{"type":"null"}],"title":"Approved Revision Id"}},"type":"object","required":["provider","external_candidate_id","privacy_mode","artifact_format","filename","idempotency_key"],"title":"CRMDeliveryRequest"},"CRMIngestedListCollectionResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"lists":{"items":{"$ref":"#/components/schemas/CRMIngestedListResponse"},"type":"array","title":"Lists"}},"type":"object","required":["client_id","lists"],"title":"CRMIngestedListCollectionResponse","description":"Response for listing CRM lists managed by a client."},"CRMIngestedListJobResponse":{"properties":{"list":{"$ref":"#/components/schemas/CRMIngestedListResponse"},"job":{"$ref":"#/components/schemas/SyncJobAcceptedResponse"}},"type":"object","required":["list","job"],"title":"CRMIngestedListJobResponse","description":"Response for a CRM list ingestion/refresh request."},"CRMIngestedListRequest":{"properties":{"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type","description":"CRM type. Auto-detected from client settings when omitted."},"list_id":{"type":"string","minLength":1,"title":"List Id","description":"CRM list/source identifier."},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Name","description":"Human-readable list name."},"source_type":{"type":"string","title":"Source Type","description":"CRM source type, usually list.","default":"list"},"project_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Project Id","description":"Optional project assignment for synced candidates."},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["list_id"],"title":"CRMIngestedListRequest","description":"Request for registering and starting ingestion for a CRM source list."},"CRMIngestedListResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type"},"list_id":{"type":"string","title":"List Id"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Name"},"source_type":{"type":"string","title":"Source Type"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"candidate_count":{"type":"integer","title":"Candidate Count"},"status":{"type":"string","title":"Status"},"is_ingesting":{"type":"boolean","title":"Is Ingesting"},"latest_sync_job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Sync Job Id"},"last_ingested_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Ingested At"},"last_started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Started At"},"last_failed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Failed At"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","client_id","crm_type","list_id","source_type","candidate_count","status","is_ingesting"],"title":"CRMIngestedListResponse","description":"Tracked CRM list metadata for client settings surfaces."},"CRMListSearchResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type"},"recruiter_id":{"type":"integer","title":"Recruiter Id"},"crm_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm User Id"},"lists":{"items":{"$ref":"#/components/schemas/CRMListSearchResult"},"type":"array","title":"Lists"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","client_id","crm_type","recruiter_id"],"title":"CRMListSearchResponse","description":"Response for CRM list/talent pool name search."},"CRMListSearchResult":{"properties":{"list_id":{"type":"string","title":"List Id"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Name"},"crm_type":{"type":"string","title":"Crm Type"},"source_type":{"type":"string","title":"Source Type","default":"talent_pool"},"crm_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm User Id"},"last_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Updated At"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["list_id","crm_type"],"title":"CRMListSearchResult","description":"A recruiter-visible CRM list/talent pool search hit."},"CRMType":{"type":"string","enum":["hiltonlord","mercury","pipedrive","recruiterflow","vincere"],"title":"CRMType"},"CRMUserCollectionResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type"},"users":{"items":{"$ref":"#/components/schemas/CRMUserOptionResponse"},"type":"array","title":"Users"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","client_id","crm_type"],"title":"CRMUserCollectionResponse","description":"Response for listing CRM users visible to this integration."},"CRMUserOptionResponse":{"properties":{"crm_user_id":{"type":"string","title":"Crm User Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["crm_user_id"],"title":"CRMUserOptionResponse","description":"CRM user option for admin mapping dropdowns."},"CVTextBatchJobRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","minItems":1,"title":"Candidate Ids","description":"Required list of SuperFront candidate UUIDs to analyze."}},"type":"object","required":["candidate_ids"],"title":"CVTextBatchJobRequest","description":"Request payload for CV text batch jobs."},"CallFactManualClearRequest":{"properties":{"edit_id":{"type":"string","format":"uuid","title":"Edit Id"},"expected_projection_version":{"type":"integer","minimum":0.0,"title":"Expected Projection Version"}},"type":"object","required":["edit_id","expected_projection_version"],"title":"CallFactManualClearRequest","description":"Remove one Broker override and return the fact to automation."},"CallFactManualEditRequest":{"properties":{"edit_id":{"type":"string","format":"uuid","title":"Edit Id"},"expected_projection_version":{"type":"integer","minimum":0.0,"title":"Expected Projection Version"},"value":{"type":"string","maxLength":1000,"minLength":1,"title":"Value"}},"type":"object","required":["edit_id","expected_projection_version","value"],"title":"CallFactManualEditRequest","description":"One keyboard-entered Broker override tied to a projection version."},"CallSummaryResponse":{"properties":{"id":{"type":"string","title":"Id"},"call_session_id":{"type":"string","title":"Call Session Id"},"source_projection_version":{"type":"integer","title":"Source Projection Version"},"generated_text":{"type":"string","title":"Generated Text"},"edited_text":{"type":"string","title":"Edited Text"},"status":{"type":"string","title":"Status"},"publication_attempts":{"type":"integer","title":"Publication Attempts"},"publication_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publication Error"},"provider_note_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Note Id"}},"type":"object","required":["id","call_session_id","source_projection_version","generated_text","edited_text","status","publication_attempts"],"title":"CallSummaryResponse","description":"Broker-reviewable server summary and publication state."},"CallWorkflowTransitionRequest":{"properties":{"action_id":{"type":"string","maxLength":120,"minLength":1,"title":"Action Id"},"expected_workflow_version":{"type":"integer","minimum":0.0,"title":"Expected Workflow Version"},"action":{"type":"string","enum":["complete_stage","skip_stage"],"title":"Action"}},"type":"object","required":["action_id","expected_workflow_version","action"],"title":"CallWorkflowTransitionRequest","description":"One idempotent Broker workflow action."},"CampaignAnalyticsResponse":{"properties":{"email_tracking":{"additionalProperties":true,"type":"object","title":"Email Tracking"},"open_tracking_status":{"type":"string","title":"Open Tracking Status","default":"unknown"},"click_tracking_status":{"type":"string","title":"Click Tracking Status","default":"unknown"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"workspace_sequence_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Workspace Sequence Id"},"selected_count":{"type":"integer","title":"Selected Count","default":0},"messaged_count":{"type":"integer","title":"Messaged Count","default":0},"open_count":{"type":"integer","title":"Open Count","default":0},"open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open Rate"},"reply_count":{"type":"integer","title":"Reply Count","default":0},"reply_rate":{"type":"number","title":"Reply Rate","default":0},"click_count":{"type":"integer","title":"Click Count","default":0},"click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Click Rate"},"bounce_count":{"type":"integer","title":"Bounce Count","default":0},"bounce_rate":{"type":"number","title":"Bounce Rate","default":0},"interest_count":{"type":"integer","title":"Interest Count","default":0},"interest_rate":{"type":"number","title":"Interest Rate","default":0},"female_count":{"type":"integer","title":"Female Count","default":0},"female_rate":{"type":"number","title":"Female Rate","default":0},"not_interested_count":{"type":"integer","title":"Not Interested Count","default":0},"not_interested_rate":{"type":"number","title":"Not Interested Rate","default":0},"booked_count":{"type":"integer","title":"Booked Count","default":0},"booked_rate":{"type":"number","title":"Booked Rate","default":0},"opt_out_count":{"type":"integer","title":"Opt Out Count","default":0},"opt_out_rate":{"type":"number","title":"Opt Out Rate","default":0},"emails_sent":{"type":"integer","title":"Emails Sent","default":0},"emails_total":{"type":"integer","title":"Emails Total","default":0},"emails_pending":{"type":"integer","title":"Emails Pending","default":0},"todos_open":{"type":"integer","title":"Todos Open","default":0},"todos_total":{"type":"integer","title":"Todos Total","default":0},"todos_overdue":{"type":"integer","title":"Todos Overdue","default":0},"todos_completed":{"type":"integer","title":"Todos Completed","default":0},"next_todo_due_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Todo Due At"},"candidate_ids_by_metric":{"additionalProperties":{"items":{"type":"string","format":"uuid"},"type":"array"},"type":"object","title":"Candidate Ids By Metric"},"contact_ids_by_metric":{"additionalProperties":{"items":{"type":"integer"},"type":"array"},"type":"object","title":"Contact Ids By Metric"}},"type":"object","required":["campaign_id"],"title":"CampaignAnalyticsResponse"},"CampaignCandidateActionRequest":{"properties":{"action":{"type":"string","enum":["remove_from_campaign","stop_outreach"],"title":"Action"},"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":100,"minItems":1,"title":"Candidate Ids"}},"type":"object","required":["action","candidate_ids"],"title":"CampaignCandidateActionRequest"},"CampaignCandidateActionResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"action":{"type":"string","title":"Action"},"requested_count":{"type":"integer","title":"Requested Count"},"updated_count":{"type":"integer","title":"Updated Count"},"unchanged_count":{"type":"integer","title":"Unchanged Count"},"failed_count":{"type":"integer","title":"Failed Count"},"results":{"items":{"$ref":"#/components/schemas/CampaignCandidateActionResult"},"type":"array","title":"Results"}},"type":"object","required":["campaign_id","action","requested_count","updated_count","unchanged_count","failed_count","results"],"title":"CampaignCandidateActionResponse"},"CampaignCandidateActionResult":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"status":{"type":"string","enum":["updated","unchanged","failed"],"title":"Status"},"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"sequence_run_ids":{"items":{"type":"integer"},"type":"array","title":"Sequence Run Ids"}},"type":"object","required":["candidate_id","status","code","message"],"title":"CampaignCandidateActionResult"},"CampaignCandidateActivitiesResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"activities_by_candidate":{"additionalProperties":{"items":{"$ref":"#/components/schemas/CampaignCandidateActivity"},"type":"array"},"type":"object","title":"Activities By Candidate"}},"type":"object","required":["campaign_id"],"title":"CampaignCandidateActivitiesResponse"},"CampaignCandidateActivity":{"properties":{"id":{"type":"string","title":"Id"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"kind":{"type":"string","title":"Kind"},"title":{"type":"string","title":"Title"},"detail":{"type":"string","title":"Detail"},"occurred_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Occurred At"},"source":{"type":"string","title":"Source"}},"type":"object","required":["id","candidate_id","kind","title","detail","source"],"title":"CampaignCandidateActivity"},"CampaignCandidateDrafts":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"status":{"type":"string","title":"Status","default":"selected"},"drafts":{"items":{"$ref":"#/components/schemas/CampaignDraftItem"},"type":"array","title":"Drafts"},"message_drafts":{"items":{"$ref":"#/components/schemas/CampaignMessageDraftItem"},"type":"array","title":"Message Drafts"},"evidence":{"$ref":"#/components/schemas/CampaignDraftEvidence"},"exceptions":{"items":{"$ref":"#/components/schemas/CampaignDraftException"},"type":"array","title":"Exceptions"}},"type":"object","required":["candidate_id"],"title":"CampaignCandidateDrafts"},"CampaignCandidateEngagementCounts":{"properties":{"opens":{"type":"integer","title":"Opens","default":0},"clicks":{"type":"integer","title":"Clicks","default":0}},"type":"object","title":"CampaignCandidateEngagementCounts"},"CampaignCandidateEngagementResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"engagement_by_candidate":{"additionalProperties":{"$ref":"#/components/schemas/CampaignCandidateEngagementCounts"},"type":"object","title":"Engagement By Candidate"}},"type":"object","required":["campaign_id"],"title":"CampaignCandidateEngagementResponse"},"CampaignCandidatePoolStatus":{"properties":{"crm_type":{"type":"string","title":"Crm Type","default":"vincere"},"source_type":{"type":"string","title":"Source Type","default":"candidate_pool"},"pool_id":{"type":"string","title":"Pool Id"},"pool_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pool Name"},"ingested_list_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ingested List Id"},"status":{"type":"string","title":"Status"},"is_ingesting":{"type":"boolean","title":"Is Ingesting","default":false},"latest_sync_job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Sync Job Id"},"last_ingested_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Ingested At"},"last_started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Started At"},"last_failed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Failed At"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"progress":{"additionalProperties":true,"type":"object","title":"Progress"},"counts":{"$ref":"#/components/schemas/CandidatePoolCounts"}},"type":"object","required":["pool_id","status"],"title":"CampaignCandidatePoolStatus"},"CampaignCopyPackSnapshotResponse":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"campaign_type":{"type":"string","maxLength":80,"minLength":1,"title":"Campaign Type"},"practice_area":{"type":"string","maxLength":120,"minLength":1,"title":"Practice Area"},"seniority_band":{"type":"string","maxLength":120,"minLength":1,"title":"Seniority Band"},"goal":{"type":"string","minLength":1,"title":"Goal"},"brief":{"type":"string","minLength":1,"title":"Brief"},"tone":{"type":"string","maxLength":255,"minLength":1,"title":"Tone"},"channels":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Channels"},"step_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Step Count"},"constraints":{"additionalProperties":true,"type":"object","title":"Constraints"},"channel_steps":{"items":{"$ref":"#/components/schemas/CopyPackStep"},"type":"array","minItems":1,"title":"Channel Steps"},"payloads":{"additionalProperties":true,"type":"object","minProperties":1,"title":"Payloads"},"draft_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Draft Mode"},"execution_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Execution Mode"},"approval":{"additionalProperties":true,"type":"object","title":"Approval"},"snapshot_id":{"type":"string","format":"uuid","title":"Snapshot Id"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"client_id":{"type":"integer","title":"Client Id"},"source_copy_pack_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Copy Pack Id"},"source":{"anyOf":[{"$ref":"#/components/schemas/CampaignCopyPackSourceResponse"},{"type":"null"}]},"created_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created By User Id"},"updated_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updated By User Id"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status"},"sample_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Sample Candidate Ids"},"sample_generation_metadata":{"additionalProperties":true,"type":"object","title":"Sample Generation Metadata"},"launched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launched At"},"launched_snapshot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Launched Snapshot"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["name","campaign_type","practice_area","seniority_band","goal","brief","tone","channels","step_count","channel_steps","payloads","draft_mode","execution_mode","snapshot_id","campaign_id","client_id"],"title":"CampaignCopyPackSnapshotResponse"},"CampaignCopyPackSourceResponse":{"properties":{"copy_pack_id":{"type":"string","format":"uuid","title":"Copy Pack Id"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"campaign_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"},"practice_area":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Practice Area"},"seniority_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seniority Band"}},"type":"object","required":["copy_pack_id"],"title":"CampaignCopyPackSourceResponse"},"CampaignDetailResponse":{"properties":{"email_tracking":{"additionalProperties":true,"type":"object","title":"Email Tracking"},"open_tracking_status":{"type":"string","title":"Open Tracking Status","default":"unknown"},"click_tracking_status":{"type":"string","title":"Click Tracking Status","default":"unknown"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"},"created_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created By User Id"},"owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Owner User Id"},"owner_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Display Name"},"owner_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Email"},"owner_initials":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Initials"},"workspace_sequence_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Workspace Sequence Id"},"status":{"type":"string","title":"Status"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"practice_area":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Practice Area"},"seniority_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seniority Band"},"campaign_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"},"email_sending_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sending Mode"},"job_hash":{"type":"string","title":"Job Hash"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"job_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Text"},"criteria_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Criteria Json"},"sequence_plan_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sequence Plan Json"},"email_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Email Count"},"cold_call_day_offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cold Call Day Offset"},"call_window_start_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call Window Start Local"},"call_window_end_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call Window End Local"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"effective_sending_schedule":{"anyOf":[{"$ref":"#/components/schemas/CampaignEffectiveSendingScheduleResponse"},{"type":"null"}]},"connected_mailbox_daily_send_cap":{"type":"integer","title":"Connected Mailbox Daily Send Cap","default":50},"mailbox_capacity":{"anyOf":[{"$ref":"#/components/schemas/CampaignMailboxCapacityResponse"},{"type":"null"}]},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"scheduled_launch_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled Launch At"},"launched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launched At"},"archived_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived At"},"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Counts"},"candidate_pool":{"anyOf":[{"$ref":"#/components/schemas/CampaignCandidatePoolStatus"},{"type":"null"}]},"copy_pack_snapshot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Copy Pack Snapshot"},"available_recruiters":{"items":{"$ref":"#/components/schemas/CampaignRecruiterOption"},"type":"array","title":"Available Recruiters"},"smartlead_sender_pools":{"items":{"$ref":"#/components/schemas/SmartleadSenderPool"},"type":"array","title":"Smartlead Sender Pools"},"step_metrics_by_order":{"additionalProperties":{"$ref":"#/components/schemas/CampaignStepMetricsResponse"},"type":"object","title":"Step Metrics By Order"},"campaign_segmentation_enabled":{"type":"boolean","title":"Campaign Segmentation Enabled","default":false}},"type":"object","required":["campaign_id","client_id","status","job_hash"],"title":"CampaignDetailResponse"},"CampaignDocumentExtractionResponse":{"properties":{"file_name":{"type":"string","title":"File Name"},"text":{"type":"string","title":"Text"},"character_count":{"type":"integer","title":"Character Count"},"extraction_method":{"type":"string","title":"Extraction Method"},"was_truncated":{"type":"boolean","title":"Was Truncated","default":false},"rich_blocks":{"items":{"$ref":"#/components/schemas/CampaignDocumentRichBlock"},"type":"array","title":"Rich Blocks"},"formatting_status":{"type":"string","title":"Formatting Status","default":"plain_text_fallback"},"formatting_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formatting Warning"},"detected_steps":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Detected Steps"},"import_warnings":{"items":{"type":"string"},"type":"array","title":"Import Warnings"}},"type":"object","required":["file_name","text","character_count","extraction_method"],"title":"CampaignDocumentExtractionResponse","description":"Extracted text from a document used to create a campaign draft."},"CampaignDocumentRichBlock":{"properties":{"text":{"type":"string","maxLength":10000,"title":"Text","default":""},"html":{"type":"string","maxLength":50000,"title":"Html","default":""},"kind":{"type":"string","maxLength":40,"title":"Kind","default":"paragraph"},"list_level":{"anyOf":[{"type":"integer","maximum":8.0,"minimum":0.0},{"type":"null"}],"title":"List Level"}},"type":"object","title":"CampaignDocumentRichBlock"},"CampaignDocumentTurnPayload":{"properties":{"file_name":{"type":"string","maxLength":255,"minLength":1,"title":"File Name"},"text":{"type":"string","maxLength":60000,"title":"Text"},"reviewed_ingestion":{"anyOf":[{"$ref":"#/components/schemas/CampaignIngestion"},{"type":"null"}]},"rich_blocks":{"items":{"$ref":"#/components/schemas/CampaignDocumentRichBlock"},"type":"array","maxItems":1000,"title":"Rich Blocks"},"formatting_status":{"type":"string","maxLength":40,"title":"Formatting Status","default":"plain_text_fallback"},"formatting_warning":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Formatting Warning"}},"type":"object","required":["file_name","text"],"title":"CampaignDocumentTurnPayload"},"CampaignDraftEvidence":{"properties":{"why_selected":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Why Selected"},"outreach_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outreach Style"},"style_rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Rationale"},"role_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role Summary"},"data_quality":{"type":"string","title":"Data Quality","default":"available"},"risk_or_uncertainty_notes":{"items":{"type":"string"},"type":"array","title":"Risk Or Uncertainty Notes"},"candidate_facts":{"items":{"type":"string"},"type":"array","title":"Candidate Facts"}},"type":"object","title":"CampaignDraftEvidence"},"CampaignDraftException":{"properties":{"type":{"type":"string","title":"Type"},"message":{"type":"string","title":"Message"}},"type":"object","required":["type","message"],"title":"CampaignDraftException"},"CampaignDraftItem":{"properties":{"message_number":{"type":"integer","title":"Message Number"},"email_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Html"},"raw_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Json"}},"type":"object","required":["message_number"],"title":"CampaignDraftItem"},"CampaignDraftsResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"view":{"type":"string","title":"View","default":"sample"},"total_candidates":{"type":"integer","title":"Total Candidates","default":0},"candidates":{"items":{"$ref":"#/components/schemas/CampaignCandidateDrafts"},"type":"array","title":"Candidates"}},"type":"object","required":["campaign_id"],"title":"CampaignDraftsResponse"},"CampaignEffectiveSendingScheduleResponse":{"properties":{"status":{"type":"string","title":"Status","default":"unavailable"},"active_weekdays":{"items":{"type":"integer"},"type":"array","title":"Active Weekdays"},"active_days":{"items":{"type":"string"},"type":"array","title":"Active Days"},"excluded_days":{"items":{"type":"string"},"type":"array","title":"Excluded Days"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"timezone_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone Source"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"source_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Label"},"inherited":{"type":"boolean","title":"Inherited","default":true},"warning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warning"},"unavailable_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unavailable Reason"},"is_fallback":{"type":"boolean","title":"Is Fallback","default":false}},"type":"object","title":"CampaignEffectiveSendingScheduleResponse"},"CampaignEmailVariantAssignmentsResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"step_id":{"type":"string","title":"Step Id"},"assignments":{"additionalProperties":{"type":"string"},"type":"object","title":"Assignments"},"counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Counts"},"locked":{"type":"boolean","title":"Locked","default":false},"variant_ids":{"items":{"type":"string"},"type":"array","title":"Variant Ids"},"configured":{"additionalProperties":true,"type":"object","title":"Configured"},"frozen":{"additionalProperties":true,"type":"object","title":"Frozen"},"sent":{"additionalProperties":true,"type":"object","title":"Sent"},"summary":{"additionalProperties":true,"type":"object","title":"Summary"},"assignment_summary":{"additionalProperties":true,"type":"object","title":"Assignment Summary"},"impact":{"additionalProperties":true,"type":"object","title":"Impact"}},"type":"object","required":["campaign_id","step_id"],"title":"CampaignEmailVariantAssignmentsResponse"},"CampaignEmailVariantMetricsResponse":{"properties":{"assigned_count":{"type":"integer","title":"Assigned Count","default":0},"messaged_count":{"type":"integer","title":"Messaged Count","default":0},"open_count":{"type":"integer","title":"Open Count","default":0},"open_rate":{"type":"number","title":"Open Rate","default":0},"click_count":{"type":"integer","title":"Click Count","default":0},"click_rate":{"type":"number","title":"Click Rate","default":0},"reply_count":{"type":"integer","title":"Reply Count","default":0},"reply_rate":{"type":"number","title":"Reply Rate","default":0},"interest_count":{"type":"integer","title":"Interest Count","default":0},"interest_rate":{"type":"number","title":"Interest Rate","default":0}},"type":"object","title":"CampaignEmailVariantMetricsResponse"},"CampaignHandoff":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"candidate_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1},{"type":"null"}],"title":"Candidate Ids"}},"type":"object","required":["campaign_id"],"title":"CampaignHandoff"},"CampaignIngestion":{"properties":{"kind":{"type":"string","enum":["campaign","legacy_document","not_campaign"],"title":"Kind"},"campaign_type":{"type":"string","enum":["candidateSourcing","businessDevelopment"],"title":"Campaign Type","default":"candidateSourcing"},"steps":{"items":{"$ref":"#/components/schemas/IngestedStep"},"type":"array","maxItems":60,"title":"Steps"},"warnings":{"items":{"type":"string"},"type":"array","maxItems":60,"title":"Warnings"},"custom_audience_variables":{"items":{"type":"string"},"type":"array","maxItems":60,"title":"Custom Audience Variables"}},"type":"object","required":["kind"],"title":"CampaignIngestion"},"CampaignIngestionRequest":{"properties":{"text":{"type":"string","maxLength":60000,"minLength":1,"title":"Text"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"has_rich_document":{"type":"boolean","title":"Has Rich Document","default":false}},"type":"object","required":["text"],"title":"CampaignIngestionRequest"},"CampaignLaunchGateOverride":{"properties":{"incomplete_ingestion":{"type":"boolean","title":"Incomplete Ingestion","default":false},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"CampaignLaunchGateOverride"},"CampaignLaunchGateReason":{"properties":{"code":{"type":"string","title":"Code"},"severity":{"type":"string","title":"Severity","default":"block"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"}},"type":"object","required":["code","message"],"title":"CampaignLaunchGateReason"},"CampaignLaunchGateResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"status":{"type":"string","title":"Status"},"can_launch":{"type":"boolean","title":"Can Launch"},"blocked_reasons":{"items":{"$ref":"#/components/schemas/CampaignLaunchGateReason"},"type":"array","title":"Blocked Reasons"},"warnings":{"items":{"$ref":"#/components/schemas/CampaignLaunchGateReason"},"type":"array","title":"Warnings"},"candidate_pool":{"anyOf":[{"$ref":"#/components/schemas/CampaignCandidatePoolStatus"},{"type":"null"}]},"audience_review":{"anyOf":[{"$ref":"#/components/schemas/AudienceReviewResponse"},{"type":"null"}]},"ready_audience_count":{"type":"integer","title":"Ready Audience Count","default":0},"launch_candidate_count":{"type":"integer","title":"Launch Candidate Count","default":0},"launch_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Launch Candidate Ids"},"market_saturation":{"additionalProperties":true,"type":"object","title":"Market Saturation"},"sequence_plan":{"additionalProperties":true,"type":"object","title":"Sequence Plan"},"template_preview_variables":{"$ref":"#/components/schemas/CampaignTemplatePreviewVariables"},"override":{"$ref":"#/components/schemas/CampaignLaunchGateOverride"}},"type":"object","required":["campaign_id","status","can_launch"],"title":"CampaignLaunchGateResponse"},"CampaignListItem":{"properties":{"email_tracking":{"additionalProperties":true,"type":"object","title":"Email Tracking"},"open_tracking_status":{"type":"string","title":"Open Tracking Status","default":"unknown"},"click_tracking_status":{"type":"string","title":"Click Tracking Status","default":"unknown"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"created_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created By User Id"},"status":{"type":"string","title":"Status"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"practice_area":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Practice Area"},"seniority_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seniority Band"},"campaign_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"},"campaign_type_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type Label"},"owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Owner User Id"},"owner_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Display Name"},"owner_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Email"},"owner_initials":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Initials"},"owner_avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Avatar Url"},"email_sending_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sending Mode"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"job_hash":{"type":"string","title":"Job Hash"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"scheduled_launch_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled Launch At"},"launched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launched At"},"archived_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived At"},"selected_count":{"type":"integer","title":"Selected Count","default":0},"drafted_count":{"type":"integer","title":"Drafted Count","default":0},"launched_count":{"type":"integer","title":"Launched Count","default":0},"queued_email_count":{"type":"integer","title":"Queued Email Count","default":0},"messaged_count":{"type":"integer","title":"Messaged Count","default":0},"open_count":{"type":"integer","title":"Open Count","default":0},"open_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open Rate"},"reply_count":{"type":"integer","title":"Reply Count","default":0},"reply_rate":{"type":"number","title":"Reply Rate","default":0},"interest_count":{"type":"integer","title":"Interest Count","default":0},"interest_rate":{"type":"number","title":"Interest Rate","default":0},"booked_count":{"type":"integer","title":"Booked Count","default":0},"booked_rate":{"type":"number","title":"Booked Rate","default":0},"click_count":{"type":"integer","title":"Click Count","default":0},"click_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Click Rate"},"bounce_count":{"type":"integer","title":"Bounce Count","default":0},"bounce_rate":{"type":"number","title":"Bounce Rate","default":0}},"type":"object","required":["campaign_id","status","job_hash"],"title":"CampaignListItem"},"CampaignListResponse":{"properties":{"campaigns":{"items":{"$ref":"#/components/schemas/CampaignListItem"},"type":"array","title":"Campaigns"},"total":{"type":"integer","title":"Total","default":0},"offset":{"type":"integer","title":"Offset","default":0},"limit":{"type":"integer","title":"Limit","default":100}},"type":"object","required":["campaigns"],"title":"CampaignListResponse"},"CampaignMailboxCapacityResponse":{"properties":{"mailbox_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailbox Email"},"daily_limit":{"type":"integer","title":"Daily Limit","default":50},"sent_today":{"type":"integer","title":"Sent Today","default":0},"remaining_today":{"type":"integer","title":"Remaining Today","default":50},"campaign_queued":{"type":"integer","title":"Campaign Queued","default":0},"mailbox_queued":{"type":"integer","title":"Mailbox Queued","default":0},"deferred_by_daily_limit":{"type":"integer","title":"Deferred By Daily Limit","default":0},"next_campaign_send_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Campaign Send At"},"estimated_mailbox_sending_days":{"type":"integer","title":"Estimated Mailbox Sending Days","default":0},"forecast":{"items":{"$ref":"#/components/schemas/CampaignMailboxForecastDayResponse"},"type":"array","title":"Forecast"}},"type":"object","title":"CampaignMailboxCapacityResponse"},"CampaignMailboxForecastDayResponse":{"properties":{"date":{"type":"string","title":"Date"},"mailbox_usage":{"type":"integer","title":"Mailbox Usage","default":0},"campaign_usage":{"type":"integer","title":"Campaign Usage","default":0},"remaining_capacity":{"type":"integer","title":"Remaining Capacity","default":0}},"type":"object","required":["date"],"title":"CampaignMailboxForecastDayResponse"},"CampaignMessageDraftItem":{"properties":{"step_id":{"type":"string","title":"Step Id"},"step_type":{"type":"string","title":"Step Type"},"channel":{"type":"string","title":"Channel"},"draft_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draft Mode"},"execution_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Mode"},"delay_days":{"type":"integer","title":"Delay Days","default":0},"message_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Message Number"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"manual_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Text"}},"type":"object","required":["step_id","step_type","channel"],"title":"CampaignMessageDraftItem"},"CampaignMessagePreviewRequest":{"properties":{"step_id":{"type":"string","maxLength":120,"minLength":1,"title":"Step Id"},"subject_template":{"type":"string","maxLength":5000,"title":"Subject Template","default":""},"body_template":{"type":"string","maxLength":500000,"title":"Body Template","default":""},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"contact_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Contact Id"},"variable_values":{"additionalProperties":{"type":"string"},"type":"object","title":"Variable Values"}},"type":"object","required":["step_id"],"title":"CampaignMessagePreviewRequest"},"CampaignMessagePreviewResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"step_id":{"type":"string","title":"Step Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"contact_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Contact Id"},"variables":{"items":{"$ref":"#/components/schemas/CampaignMessagePreviewVariable"},"type":"array","title":"Variables"},"invalid_variables":{"items":{"type":"string"},"type":"array","title":"Invalid Variables"},"missing_variables":{"items":{"type":"string"},"type":"array","title":"Missing Variables"},"rendered_subject":{"type":"string","title":"Rendered Subject","default":""},"rendered_body_html":{"type":"string","title":"Rendered Body Html","default":""}},"type":"object","required":["campaign_id","step_id"],"title":"CampaignMessagePreviewResponse"},"CampaignMessagePreviewVariable":{"properties":{"name":{"type":"string","title":"Name"},"label":{"type":"string","title":"Label"},"source":{"type":"string","enum":["candidate","campaign","recipient"],"title":"Source"},"value":{"type":"string","title":"Value","default":""}},"type":"object","required":["name","label","source"],"title":"CampaignMessagePreviewVariable"},"CampaignRecruiterOption":{"properties":{"user_id":{"type":"integer","title":"User Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"mailbox_connection_connected":{"type":"boolean","title":"Mailbox Connection Connected","default":false},"mailbox_connection_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailbox Connection Status"},"mailbox_connection_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailbox Connection Email"},"campaign_daily_send_cap":{"type":"integer","title":"Campaign Daily Send Cap","default":50},"mailbox_connection_requires_reauth":{"type":"boolean","title":"Mailbox Connection Requires Reauth","default":false},"sender_provider_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Provider Account Id"},"email_footer_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Footer Html"},"email_footer_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Footer Text"},"email_footer_enabled":{"type":"boolean","title":"Email Footer Enabled","default":false},"email_footer_configured":{"type":"boolean","title":"Email Footer Configured","default":false},"email_footer_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Footer Updated At"}},"type":"object","required":["user_id"],"title":"CampaignRecruiterOption"},"CampaignResponse":{"properties":{"id":{"type":"integer","title":"Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"primary_project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Primary Project Id"},"project_ids":{"items":{"type":"integer"},"type":"array","title":"Project Ids"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"owner_id":{"type":"integer","title":"Owner Id"},"smartlead_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Smartlead Id"},"total_leads":{"type":"integer","title":"Total Leads","default":0},"campaign_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Type"}},"type":"object","required":["id","name","status","owner_id"],"title":"CampaignResponse","description":"Campaign response."},"CampaignSegmentationCreateRequest":{"properties":{"objective":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Objective"}},"type":"object","title":"CampaignSegmentationCreateRequest"},"CampaignSegmentationResponse":{"properties":{"analysis_id":{"type":"string","format":"uuid","title":"Analysis Id"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"status":{"type":"string","title":"Status"},"objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Objective"},"input_fingerprint":{"type":"string","title":"Input Fingerprint"},"analysis_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analysis Key"},"analysis_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analysis Version"},"model_config":{"additionalProperties":true,"type":"object","title":"Model Config"},"input_snapshot":{"additionalProperties":true,"type":"object","title":"Input Snapshot"},"result":{"additionalProperties":true,"type":"object","title":"Result"},"campaign_set":{"additionalProperties":true,"type":"object","title":"Campaign Set"},"stage_timings":{"additionalProperties":true,"type":"object","title":"Stage Timings"},"attempt_count":{"type":"integer","title":"Attempt Count","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Started At"},"stage_started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Started At"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"},"cancel_requested_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Requested At"},"cancelled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled At"}},"type":"object","required":["analysis_id","campaign_id","status","input_fingerprint"],"title":"CampaignSegmentationResponse"},"CampaignSegmentationUpdateRequest":{"properties":{"assignments":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Assignments"},"segment_names":{"additionalProperties":{"type":"string"},"type":"object","title":"Segment Names"}},"type":"object","title":"CampaignSegmentationUpdateRequest"},"CampaignSenderDetailsUpdate":{"properties":{"campaign_sender_phone":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Campaign Sender Phone"}},"type":"object","title":"CampaignSenderDetailsUpdate","description":"Update the explicit campaign-safe values for one client recruiter."},"CampaignSmartleadTestEmailRequest":{"properties":{"step_id":{"type":"string","maxLength":120,"minLength":1,"title":"Step Id"},"subject_template":{"type":"string","maxLength":5000,"title":"Subject Template","default":""},"body_template":{"type":"string","maxLength":500000,"title":"Body Template","default":""},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"contact_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Contact Id"},"variable_values":{"additionalProperties":{"type":"string"},"type":"object","title":"Variable Values"},"recipient_email":{"type":"string","format":"email","title":"Recipient Email"}},"type":"object","required":["step_id","recipient_email"],"title":"CampaignSmartleadTestEmailRequest"},"CampaignStepAttachmentItem":{"properties":{"attachment_id":{"type":"string","title":"Attachment Id"},"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"byte_size":{"type":"integer","title":"Byte Size"},"storage_provider":{"type":"string","title":"Storage Provider"},"storage_key":{"type":"string","title":"Storage Key"},"uploaded_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded At"}},"type":"object","required":["attachment_id","filename","content_type","byte_size","storage_provider","storage_key"],"title":"CampaignStepAttachmentItem"},"CampaignStepMetricsResponse":{"properties":{"step_order":{"type":"integer","title":"Step Order"},"sequence_step_id":{"type":"integer","title":"Sequence Step Id"},"messaged_count":{"type":"integer","title":"Messaged Count","default":0},"open_count":{"type":"integer","title":"Open Count","default":0},"open_rate":{"type":"number","title":"Open Rate","default":0},"click_count":{"type":"integer","title":"Click Count","default":0},"click_rate":{"type":"number","title":"Click Rate","default":0},"reply_count":{"type":"integer","title":"Reply Count","default":0},"reply_rate":{"type":"number","title":"Reply Rate","default":0},"interest_count":{"type":"integer","title":"Interest Count","default":0},"interest_rate":{"type":"number","title":"Interest Rate","default":0},"has_activity":{"type":"boolean","title":"Has Activity","default":false},"variant_metrics":{"additionalProperties":{"$ref":"#/components/schemas/CampaignEmailVariantMetricsResponse"},"type":"object","title":"Variant Metrics"}},"type":"object","required":["step_order","sequence_step_id"],"title":"CampaignStepMetricsResponse"},"CampaignTemplatePreviewVariables":{"properties":{"candidate_variables":{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object","title":"Candidate Variables"},"step_variables":{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object","title":"Step Variables"},"custom_variables":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Custom Variables"}},"type":"object","title":"CampaignTemplatePreviewVariables"},"CampaignTestEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"provider":{"type":"string","title":"Provider"},"to_email":{"type":"string","title":"To Email"},"subject":{"type":"string","title":"Subject"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"attachment_count":{"type":"integer","title":"Attachment Count","default":0},"email_footer":{"additionalProperties":true,"type":"object","title":"Email Footer"}},"type":"object","required":["provider","to_email","subject"],"title":"CampaignTestEmailResponse"},"CancelScheduledCallResponse":{"properties":{"canceled_count":{"type":"integer","title":"Canceled Count"},"canceled_calls":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Canceled Calls"},"message":{"type":"string","title":"Message"}},"type":"object","required":["canceled_count","canceled_calls","message"],"title":"CancelScheduledCallResponse","description":"Response for canceling scheduled calls."},"CandidateCampaignHistoryResponse":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"campaigns":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Campaigns"}},"type":"object","required":["candidate_id","client_id"],"title":"CandidateCampaignHistoryResponse"},"CandidateContactBlockLiftRequest":{"properties":{"reason":{"type":"string","minLength":1,"title":"Reason"}},"type":"object","required":["reason"],"title":"CandidateContactBlockLiftRequest","description":"Request payload to lift current contact blocks while preserving history."},"CandidateContactPolicyResponse":{"properties":{"allowed":{"type":"boolean","title":"Allowed"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"candidate_id":{"type":"string","title":"Candidate Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},"type":"object","required":["allowed","reasons","candidate_id","client_id"],"title":"CandidateContactPolicyResponse","description":"Response payload for hard-contact policy checks."},"CandidateCreate":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"date_of_last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Of Last Contact"},"dob":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Dob"},"smartlead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smartlead Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"preferred_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"address_line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"latitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Longitude"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"}},"type":"object","required":["client_id","project_id","first_name","last_name"],"title":"CandidateCreate","description":"Candidate creation request."},"CandidateCreateRequest":{"properties":{"first_name":{"type":"string","maxLength":255,"minLength":1,"pattern":"^[^\\x00]+$","title":"First Name"},"last_name":{"type":"string","maxLength":255,"minLength":1,"pattern":"^[^\\x00]+$","title":"Last Name"},"email":{"type":"string","format":"email","title":"Email"}},"additionalProperties":false,"type":"object","required":["first_name","last_name","email"],"title":"CandidateCreateRequest"},"CandidateCreateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created":{"type":"boolean","title":"Created"}},"type":"object","required":["id","created"],"title":"CandidateCreateResponse"},"CandidateCrmIdentity":{"properties":{"crm_type":{"type":"string","title":"Crm Type"},"crm_candidate_id":{"type":"string","title":"Crm Candidate Id"}},"type":"object","required":["crm_type","crm_candidate_id"],"title":"CandidateCrmIdentity"},"CandidateDoNotContactLiftRequest":{"properties":{"reason":{"type":"string","minLength":1,"title":"Reason"}},"type":"object","required":["reason"],"title":"CandidateDoNotContactLiftRequest","description":"Request payload to lift a structured contact suppression."},"CandidateDoNotContactRequest":{"properties":{"reason":{"type":"string","minLength":1,"title":"Reason"},"source":{"type":"string","title":"Source","default":"manual_client_request"},"scope":{"type":"string","title":"Scope","default":"client"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"channels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Channels"}},"type":"object","required":["reason"],"title":"CandidateDoNotContactRequest","description":"Request payload to apply a structured contact suppression."},"CandidateEmailPreviewResponse":{"properties":{"rendered_subject":{"type":"string","title":"Rendered Subject"},"rendered_body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Body Html"},"rendered_body_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Body Text"},"missing_variables":{"items":{"type":"string"},"type":"array","title":"Missing Variables"},"invalid_variables":{"items":{"type":"string"},"type":"array","title":"Invalid Variables"},"valid":{"type":"boolean","title":"Valid"}},"type":"object","required":["rendered_subject","missing_variables","invalid_variables","valid"],"title":"CandidateEmailPreviewResponse"},"CandidateEmailSendRequest":{"properties":{"subject":{"type":"string","maxLength":500,"minLength":1,"title":"Subject"},"body_html":{"anyOf":[{"type":"string","maxLength":200000},{"type":"null"}],"title":"Body Html"},"body_text":{"anyOf":[{"type":"string","maxLength":200000},{"type":"null"}],"title":"Body Text"},"sender_email":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Sender Email"}},"type":"object","required":["subject"],"title":"CandidateEmailSendRequest"},"CandidateEmailSendResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"to_email":{"type":"string","title":"To Email"},"sender_email":{"type":"string","title":"Sender Email"},"subject":{"type":"string","title":"Subject"},"message":{"type":"string","title":"Message"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"}},"type":"object","required":["success","candidate_id","to_email","sender_email","subject","message"],"title":"CandidateEmailSendResponse"},"CandidateFormResponse":{"properties":{"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"current_benefits":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Benefits"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"},"address_line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},"type":"object","required":["first_name","last_name"],"title":"CandidateFormResponse","description":"Response model for GET candidate form data."},"CandidateFormUpdate":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"current_benefits":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Benefits"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"},"address":{"anyOf":[{"$ref":"#/components/schemas/AddressUpdate"},{"type":"null"}]}},"type":"object","title":"CandidateFormUpdate","description":"Request model for candidate form updates."},"CandidateFormUpdateResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"fields_updated":{"items":{"type":"string"},"type":"array","title":"Fields Updated"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","fields_updated","message"],"title":"CandidateFormUpdateResponse","description":"Response model for POST candidate form update."},"CandidateIngestionConfirmRequest":{"properties":{"mapping":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Mapping"}},"type":"object","title":"CandidateIngestionConfirmRequest","description":"Request to save recruiter-confirmed column mapping."},"CandidateIngestionConfirmResponse":{"properties":{"id":{"type":"integer","title":"Id"},"status":{"type":"string","title":"Status"},"confirmed_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Confirmed Mapping"},"missing_required_fields":{"items":{"type":"string"},"type":"array","title":"Missing Required Fields"},"message":{"type":"string","title":"Message"}},"type":"object","required":["id","status","confirmed_mapping","missing_required_fields","message"],"title":"CandidateIngestionConfirmResponse","description":"Response after saving confirmed mapping."},"CandidateIngestionExecuteResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"file_name":{"type":"string","title":"File Name"},"file_type":{"type":"string","title":"File Type"},"status":{"type":"string","title":"Status"},"total_rows":{"type":"integer","title":"Total Rows"},"created_count":{"type":"integer","title":"Created Count"},"updated_count":{"type":"integer","title":"Updated Count"},"skipped_count":{"type":"integer","title":"Skipped Count"},"conflicted_count":{"type":"integer","title":"Conflicted Count"},"failed_count":{"type":"integer","title":"Failed Count"},"ingested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ingested At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"},"result_preview":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Result Preview"}},"type":"object","required":["id","client_id","project_id","file_name","file_type","status","total_rows","created_count","updated_count","skipped_count","conflicted_count","failed_count","result_preview"],"title":"CandidateIngestionExecuteResponse","description":"Response after executing candidate ingestion."},"CandidateIngestionHistoryItem":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"file_name":{"type":"string","title":"File Name"},"file_type":{"type":"string","title":"File Type"},"status":{"type":"string","title":"Status"},"total_rows":{"type":"integer","title":"Total Rows"},"created_count":{"type":"integer","title":"Created Count"},"updated_count":{"type":"integer","title":"Updated Count"},"skipped_count":{"type":"integer","title":"Skipped Count"},"conflicted_count":{"type":"integer","title":"Conflicted Count"},"failed_count":{"type":"integer","title":"Failed Count"},"ingested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ingested At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"}},"type":"object","required":["id","client_id","project_id","file_name","file_type","status","total_rows","created_count","updated_count","skipped_count","conflicted_count","failed_count"],"title":"CandidateIngestionHistoryItem","description":"History item for one spreadsheet ingestion."},"CandidateIngestionHistoryResponse":{"properties":{"ingestions":{"items":{"$ref":"#/components/schemas/CandidateIngestionHistoryItem"},"type":"array","title":"Ingestions"}},"type":"object","required":["ingestions"],"title":"CandidateIngestionHistoryResponse","description":"Collection response for ingestion history."},"CandidateIngestionUploadResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"file_name":{"type":"string","title":"File Name"},"file_type":{"type":"string","title":"File Type"},"status":{"type":"string","title":"Status"},"total_rows":{"type":"integer","title":"Total Rows"},"created_count":{"type":"integer","title":"Created Count"},"updated_count":{"type":"integer","title":"Updated Count"},"skipped_count":{"type":"integer","title":"Skipped Count"},"conflicted_count":{"type":"integer","title":"Conflicted Count"},"failed_count":{"type":"integer","title":"Failed Count"},"ingested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ingested At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"},"headers":{"items":{"type":"string"},"type":"array","title":"Headers"},"preview_rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Preview Rows"},"suggested_mapping":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Suggested Mapping"},"custom_variable_names":{"additionalProperties":{"type":"string"},"type":"object","title":"Custom Variable Names"},"unmapped_headers":{"items":{"type":"string"},"type":"array","title":"Unmapped Headers"},"missing_required_fields":{"items":{"type":"string"},"type":"array","title":"Missing Required Fields"},"required_fields":{"items":{"type":"string"},"type":"array","title":"Required Fields"},"allowed_fields":{"items":{"type":"string"},"type":"array","title":"Allowed Fields"}},"type":"object","required":["id","client_id","project_id","file_name","file_type","status","total_rows","created_count","updated_count","skipped_count","conflicted_count","failed_count","headers","preview_rows","suggested_mapping","custom_variable_names","unmapped_headers","missing_required_fields","required_fields","allowed_fields"],"title":"CandidateIngestionUploadResponse","description":"Upload response with header suggestion metadata."},"CandidateIntelligenceSignalCorrectionRequest":{"properties":{"action":{"type":"string","pattern":"^(confirm|correct|dismiss)$","title":"Action"},"corrected_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Corrected Value"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["action"],"title":"CandidateIntelligenceSignalCorrectionRequest","description":"Recruiter correction for one maintained candidate intelligence signal."},"CandidateLaunchReason":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"}},"type":"object","required":["code","message"],"title":"CandidateLaunchReason"},"CandidateMatchRequest":{"properties":{"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"update_candidate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Update Candidate","description":"If true, update candidate with provided fields before matching","default":false},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"preferred_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"address_line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"latitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Longitude"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"},"date_of_last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Of Last Contact"}},"additionalProperties":true,"type":"object","title":"CandidateMatchRequest","description":"Request model - accepts any candidate fields and optional updates."},"CandidateNoteAppendRequest":{"properties":{"note":{"type":"string","minLength":1,"title":"Note"},"note_type":{"type":"string","title":"Note Type","default":"Inbox Note"}},"type":"object","required":["note"],"title":"CandidateNoteAppendRequest","description":"Append a recruiter note to the candidate record."},"CandidatePoolCounts":{"properties":{"total":{"type":"integer","title":"Total","default":0},"ingested_mapped":{"type":"integer","title":"Ingested Mapped","default":0},"failed":{"type":"integer","title":"Failed","default":0},"skipped":{"type":"integer","title":"Skipped","default":0},"ready":{"type":"integer","title":"Ready","default":0}},"type":"object","title":"CandidatePoolCounts"},"CandidatePoolRefreshConfirmationCounts":{"properties":{"added":{"type":"integer","title":"Added","default":0},"existing_unchanged":{"type":"integer","title":"Existing Unchanged","default":0},"blocked":{"type":"integer","title":"Blocked","default":0},"warned":{"type":"integer","title":"Warned","default":0},"failed":{"type":"integer","title":"Failed","default":0}},"type":"object","title":"CandidatePoolRefreshConfirmationCounts"},"CandidatePoolRefreshPreviewCounts":{"properties":{"total_source":{"type":"integer","title":"Total Source","default":0},"new":{"type":"integer","title":"New","default":0},"existing_unchanged":{"type":"integer","title":"Existing Unchanged","default":0},"blocked":{"type":"integer","title":"Blocked","default":0},"warned":{"type":"integer","title":"Warned","default":0},"unable_to_match":{"type":"integer","title":"Unable To Match","default":0}},"type":"object","title":"CandidatePoolRefreshPreviewCounts"},"CandidatePoolRefreshPreviewItem":{"properties":{"crm_candidate_id":{"type":"string","title":"Crm Candidate Id"},"candidate":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Candidate"},"category":{"type":"string","enum":["new","existing_unchanged","blocked","warned","unable_to_match"],"title":"Category"},"reasons":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Reasons"}},"type":"object","required":["crm_candidate_id","category"],"title":"CandidatePoolRefreshPreviewItem"},"CandidatePoolRefreshPreviewResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"source":{"additionalProperties":true,"type":"object","title":"Source"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"source_fingerprint":{"type":"string","title":"Source Fingerprint"},"campaign_fingerprint":{"type":"string","title":"Campaign Fingerprint"},"counts":{"$ref":"#/components/schemas/CandidatePoolRefreshPreviewCounts"},"items":{"items":{"$ref":"#/components/schemas/CandidatePoolRefreshPreviewItem"},"type":"array","title":"Items"}},"type":"object","required":["campaign_id","source","generated_at","source_fingerprint","campaign_fingerprint","counts"],"title":"CandidatePoolRefreshPreviewResponse"},"CandidatePoolSyncJob":{"properties":{"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"},"reused":{"type":"boolean","title":"Reused","default":false}},"type":"object","required":["job_id","status","message"],"title":"CandidatePoolSyncJob"},"CandidateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"assigned_recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Recruiter Email"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"email_verification":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Email Verification"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"date_of_last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Of Last Contact"},"dob":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Dob"},"smartlead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smartlead Id"},"preferred_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"address_line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"latitude":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Longitude"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"availability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"},"required_pay_term_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Required Pay Term Id"},"current_benefits":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Benefits"},"candidate_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Source"},"has_cv":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Cv"},"unsubscribed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Unsubscribed At"},"has_ever_unsubscribed":{"type":"boolean","title":"Has Ever Unsubscribed","default":false},"unsubscribe_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Type"},"unsubscribe_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Source"},"unsubscribe_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Reason"},"structured_cv":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured Cv"},"first_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Email"},"has_first_email":{"type":"boolean","title":"Has First Email","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"has_active_contact_suppression":{"type":"boolean","title":"Has Active Contact Suppression","default":false}},"type":"object","required":["id","client_id","campaign_id","recruiter_id","first_name","last_name","email","phone_number","current_role_title","current_company","current_salary","date_of_last_contact","dob","smartlead_id","preferred_name","gender","address_line1","address_line2","city","county","postcode","country","latitude","longitude","seeking_perm","seeking_temp","availability_date","notice_period_weeks","expected_salary","expected_salary_period","work_radius_miles","remote_preference","notes","availability","required_pay_term_id","current_benefits","candidate_source","has_cv","first_email","created_at","updated_at"],"title":"CandidateResponse","description":"Candidate response."},"CandidateSelectionPreflightItem":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"allow":{"type":"boolean","title":"Allow"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"reason_metadata":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Reason Metadata"}},"type":"object","required":["candidate_id","allow","reasons"],"title":"CandidateSelectionPreflightItem","description":"Per-candidate sequence-builder selection result."},"CandidateSelectionPreflightRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"add_to_sms":{"type":"boolean","title":"Add To Sms","default":false},"add_to_whatsapp":{"type":"boolean","title":"Add To Whatsapp","default":false}},"type":"object","required":["candidate_ids"],"title":"CandidateSelectionPreflightRequest","description":"Request payload for bulk sequence-builder selection preflight."},"CandidateSelectionPreflightResponse":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"project_type":{"type":"string","title":"Project Type"},"launch_allowed":{"type":"boolean","title":"Launch Allowed"},"launch_reasons":{"items":{"type":"string"},"type":"array","title":"Launch Reasons"},"total_candidates":{"type":"integer","title":"Total Candidates"},"allowed_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Allowed Candidate Ids"},"blocked_candidates":{"items":{"$ref":"#/components/schemas/CandidateSelectionPreflightItem"},"type":"array","title":"Blocked Candidates"}},"type":"object","required":["project_id","project_type","launch_allowed","launch_reasons","total_candidates","allowed_candidate_ids","blocked_candidates"],"title":"CandidateSelectionPreflightResponse","description":"Response payload for bulk sequence-builder selection preflight."},"CandidateSequenceMessageItem":{"properties":{"message_number":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Message Number"},"email_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Html","description":"Saved or generated email HTML"},"whatsapp_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp Text","description":"Saved or generated WhatsApp text"}},"type":"object","required":["message_number","email_html","whatsapp_text"],"title":"CandidateSequenceMessageItem","description":"Single editable sequence message pair."},"CandidateSequenceMessageResponseItem":{"properties":{"message_number":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Message Number"},"email_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Html"},"whatsapp_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp Text"}},"type":"object","required":["message_number"],"title":"CandidateSequenceMessageResponseItem","description":"Sequence message pair returned in API responses."},"CandidateSequenceResponse":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"sequence_type":{"type":"string","title":"Sequence Type"},"status":{"type":"string","title":"Status"},"sequence":{"items":{"$ref":"#/components/schemas/CandidateSequenceMessageResponseItem"},"type":"array","title":"Sequence"},"raw_generated_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Generated Json"}},"type":"object","required":["candidate_id","sequence_type","status","sequence"],"title":"CandidateSequenceResponse","description":"Saved candidate sequence response."},"CandidateSourceSyncRequest":{"properties":{"source":{"$ref":"#/components/schemas/app__modules__crm_integration__routes__CandidateSourceRequest"},"project_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Project Id","description":"Explicit project assignment override for synced candidates."}},"type":"object","required":["source"],"title":"CandidateSourceSyncRequest","description":"Request body for source-aware candidate sync jobs."},"CandidateSummary":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"expected_salary":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Expected Salary"},"availability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"},"candidate_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Source"}},"type":"object","required":["id","first_name","last_name"],"title":"CandidateSummary"},"CandidateSyncFromCRMResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"crm_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Candidate Id"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"synced_activity_count":{"type":"integer","title":"Synced Activity Count","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"CandidateSyncFromCRMResponse","description":"Response for syncing one mapped candidate from the CRM."},"CandidateSyncProjectRequest":{"properties":{"project_id":{"type":"integer","minimum":1.0,"title":"Project Id","description":"Project ID to assign to synced candidates."}},"type":"object","required":["project_id"],"title":"CandidateSyncProjectRequest","description":"Optional payload for forcing synced candidates into a project."},"CandidateUpdate":{"properties":{"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"date_of_last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Of Last Contact"},"dob":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Dob"},"smartlead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smartlead Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"preferred_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"address_line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"latitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Longitude"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"availability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"},"required_pay_term_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Required Pay Term Id"},"current_benefits":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Benefits"},"candidate_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Source"},"has_cv":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Cv"}},"type":"object","title":"CandidateUpdate","description":"Candidate update request."},"CandidateUploadRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"ignore_global_block_list":{"type":"boolean","title":"Ignore Global Block List","default":true},"ignore_unsubscribe_list":{"type":"boolean","title":"Ignore Unsubscribe List","default":true},"ignore_duplicate_leads_in_other_campaign":{"type":"boolean","title":"Ignore Duplicate Leads In Other Campaign","default":false},"add_to_smartlead":{"type":"boolean","title":"Add To Smartlead","default":true},"add_to_sms":{"type":"boolean","title":"Add To Sms","default":false},"add_to_whatsapp":{"type":"boolean","title":"Add To Whatsapp","default":false}},"type":"object","required":["candidate_ids"],"title":"CandidateUploadRequest","description":"Request to upload candidates to campaigns."},"CandidateUploadResponse":{"properties":{"total_uploaded":{"type":"integer","title":"Total Uploaded"},"total_leads":{"type":"integer","title":"Total Leads"},"batches_processed":{"type":"integer","title":"Batches Processed"},"results":{"items":{"$ref":"#/components/schemas/BatchResult"},"type":"array","title":"Results"},"candidates_skipped":{"type":"integer","title":"Candidates Skipped","default":0},"skipped_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Skipped Candidate Ids","default":[]},"cooldown_blocked_candidates":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Cooldown Blocked Candidates","default":[]},"smartlead_skipped_no_email":{"type":"integer","title":"Smartlead Skipped No Email","default":0},"smartlead_skipped_no_email_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Smartlead Skipped No Email Candidate Ids","default":[]},"sms_sequences_started":{"type":"integer","title":"Sms Sequences Started","default":0},"sms_skipped_no_phone":{"type":"integer","title":"Sms Skipped No Phone","default":0},"sms_skipped_no_phone_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Sms Skipped No Phone Candidate Ids","default":[]},"sms_skipped_already_created":{"type":"integer","title":"Sms Skipped Already Created","default":0},"sms_skipped_already_created_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Sms Skipped Already Created Candidate Ids","default":[]},"sms_sequence_errors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sms Sequence Errors"},"whatsapp_sequences_started":{"type":"integer","title":"Whatsapp Sequences Started","default":0},"whatsapp_skipped_no_phone":{"type":"integer","title":"Whatsapp Skipped No Phone","default":0},"whatsapp_skipped_no_phone_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Whatsapp Skipped No Phone Candidate Ids","default":[]},"whatsapp_skipped_already_created":{"type":"integer","title":"Whatsapp Skipped Already Created","default":0},"whatsapp_skipped_already_created_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Whatsapp Skipped Already Created Candidate Ids","default":[]},"whatsapp_sequence_errors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Whatsapp Sequence Errors"}},"type":"object","required":["total_uploaded","total_leads","batches_processed","results"],"title":"CandidateUploadResponse","description":"Response from uploading candidates to Smartlead campaign."},"CleanseCandidatesRequest":{"properties":{"candidate_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Candidate Ids"},"dry_run":{"type":"boolean","title":"Dry Run","default":false},"fields_to_analyze":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fields To Analyze"},"batch_size":{"type":"integer","title":"Batch Size","default":50},"model":{"type":"string","title":"Model","default":"gpt-4o-mini"}},"type":"object","title":"CleanseCandidatesRequest","description":"Request to cleanse candidates for a project."},"ClientAvailabilityRequest":{"properties":{"recruiter_id":{"type":"integer","title":"Recruiter Id"},"start_date":{"type":"string","format":"date-time","title":"Start Date"},"end_date":{"type":"string","format":"date-time","title":"End Date"},"timezone":{"type":"string","title":"Timezone","default":"UTC"}},"type":"object","required":["recruiter_id","start_date","end_date"],"title":"ClientAvailabilityRequest","description":"Request for recruiter availability by client and recruiter ID."},"ClientCommunicationConfigResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"email_sender_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sender Address"},"default_email_font_family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Email Font Family"},"default_email_font_size_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Email Font Size Pt"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["client_id","created_at"],"title":"ClientCommunicationConfigResponse","description":"Client-level communication configuration exposed to admin UI."},"ClientCommunicationConfigUpdate":{"properties":{"email_sender_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sender Address"},"default_email_font_family":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Email Font Family"},"default_email_font_size_pt":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Email Font Size Pt"}},"type":"object","title":"ClientCommunicationConfigUpdate","description":"Updatable client-level communication settings."},"ClientCreate":{"properties":{"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"status":{"type":"string","title":"Status","default":"active"},"smartlead_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Smartlead Id"},"microsoft_graph_tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Microsoft Graph Tenant Id"}},"type":"object","required":["name"],"title":"ClientCreate","description":"Client creation request."},"ClientCustomVariableItem":{"properties":{"name":{"type":"string","title":"Name"},"label":{"type":"string","title":"Label"},"archived":{"type":"boolean","title":"Archived","default":false}},"type":"object","required":["name","label"],"title":"ClientCustomVariableItem"},"ClientCustomVariablesResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"variables":{"items":{"$ref":"#/components/schemas/ClientCustomVariableItem"},"type":"array","title":"Variables"},"archived_names":{"items":{"type":"string"},"type":"array","title":"Archived Names"}},"type":"object","required":["client_id"],"title":"ClientCustomVariablesResponse"},"ClientMailboxConnectionResponse":{"properties":{"provider":{"type":"string","title":"Provider"},"connected":{"type":"boolean","title":"Connected"},"status":{"type":"string","title":"Status"},"email_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Address"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"connected_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connected At"},"oauth_available":{"type":"boolean","title":"Oauth Available"},"dev_mock_available":{"type":"boolean","title":"Dev Mock Available"},"uses_mock":{"type":"boolean","title":"Uses Mock"},"connector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector"},"available_oauth_connectors":{"items":{"type":"string"},"type":"array","title":"Available Oauth Connectors"},"requires_reauth":{"type":"boolean","title":"Requires Reauth","default":false},"status_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Detail"},"last_reply_sync_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Reply Sync At"},"last_reply_sync_summary":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Last Reply Sync Summary"},"user_id":{"type":"integer","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Full Name"}},"type":"object","required":["provider","connected","status","oauth_available","dev_mock_available","uses_mock","user_id"],"title":"ClientMailboxConnectionResponse"},"ClientRecruiterCreate":{"properties":{"user_id":{"type":"integer","title":"User Id"}},"type":"object","required":["user_id"],"title":"ClientRecruiterCreate","description":"Request to associate a recruiter with a client."},"ClientRecruiterResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"user_id":{"type":"integer","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User First Name"},"user_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Last Name"},"user_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Full Name"},"user_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Display Name"},"user_avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Avatar Url"},"campaign_sender_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Sender First Name"},"campaign_sender_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Sender Phone"},"campaign_sender_phone_configured":{"type":"boolean","title":"Campaign Sender Phone Configured","default":false},"campaign_sender_details_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Campaign Sender Details Updated At"},"mailbox_connection_connected":{"type":"boolean","title":"Mailbox Connection Connected","default":false},"mailbox_connection_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailbox Connection Status"},"mailbox_connection_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mailbox Connection Email"},"mailbox_daily_campaign_send_cap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mailbox Daily Campaign Send Cap"},"mailbox_connection_requires_reauth":{"type":"boolean","title":"Mailbox Connection Requires Reauth","default":false},"email_footer_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Footer Html"},"email_footer_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Footer Text"},"email_footer_enabled":{"type":"boolean","title":"Email Footer Enabled","default":false},"email_footer_configured":{"type":"boolean","title":"Email Footer Configured","default":false},"email_footer_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Email Footer Updated At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","client_id","user_id","created_at"],"title":"ClientRecruiterResponse","description":"Client-recruiter relationship response."},"ClientResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"status":{"type":"string","title":"Status"},"smartlead_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Smartlead Id"},"microsoft_graph_tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Microsoft Graph Tenant Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","domain","industry","status","smartlead_id","microsoft_graph_tenant_id","created_at"],"title":"ClientResponse","description":"Client response."},"ClientUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"smartlead_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Smartlead Id"},"microsoft_graph_tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Microsoft Graph Tenant Id"}},"type":"object","title":"ClientUpdate","description":"Client update request."},"CoachReplenishTask":{"properties":{"call_session_id":{"type":"string","format":"uuid","title":"Call Session Id"}},"type":"object","required":["call_session_id"],"title":"CoachReplenishTask"},"CoachingBookmarkRequest":{"properties":{"kind":{"type":"string","enum":["good_example","coaching_moment","customer_objection","missed_follow_up"],"title":"Kind"},"provider_item_id":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Provider Item Id"},"item_id":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Item Id"},"evidence_provider_item_id":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Evidence Provider Item Id"},"note":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Note"},"recording_offset_seconds":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Recording Offset Seconds"},"review_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Review Id"}},"type":"object","required":["kind"],"title":"CoachingBookmarkRequest"},"CoachingFocusRequest":{"properties":{"broker_user_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Broker User Id"},"client_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Client Id"},"week_start":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Week Start"},"guidance_key":{"anyOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"null"}],"title":"Guidance Key"},"focus":{"anyOf":[{"type":"string","maxLength":4000,"minLength":1},{"type":"null"}],"title":"Focus"},"note":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Note"}},"type":"object","required":["client_id"],"title":"CoachingFocusRequest"},"CoachingReflectionRequest":{"properties":{"what_went_well":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"What Went Well"},"what_could_improve":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"What Could Improve"},"could_improve":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Could Improve"},"next_action":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Next Action"},"review_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Review Id"}},"type":"object","title":"CoachingReflectionRequest"},"ColdCallBatchCreateResponse":{"properties":{"batch":{"$ref":"#/components/schemas/ColdCallBatchResponse"},"total_candidates":{"type":"integer","title":"Total Candidates"},"eligible_count":{"type":"integer","title":"Eligible Count"},"blocked_count":{"type":"integer","title":"Blocked Count"},"blocked_candidates":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Blocked Candidates"}},"type":"object","required":["batch","total_candidates","eligible_count","blocked_count","blocked_candidates"],"title":"ColdCallBatchCreateResponse","description":"Batch creation response including eligibility summary."},"ColdCallBatchResponse":{"properties":{"id":{"type":"integer","title":"Id"},"project_id":{"type":"integer","title":"Project Id"},"created_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created By User Id"},"status":{"type":"string","title":"Status"},"config_snapshot":{"additionalProperties":true,"type":"object","title":"Config Snapshot"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"paused_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Paused At"},"canceled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Canceled At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["id","project_id","status","config_snapshot","created_at"],"title":"ColdCallBatchResponse","description":"Batch response payload."},"ColdCallProcessPendingResponse":{"properties":{"processed_batches":{"type":"integer","title":"Processed Batches"},"calls_started":{"type":"integer","title":"Calls Started"},"calls_skipped":{"type":"integer","title":"Calls Skipped"},"calls_failed":{"type":"integer","title":"Calls Failed"}},"type":"object","required":["processed_batches","calls_started","calls_skipped","calls_failed"],"title":"ColdCallProcessPendingResponse","description":"Processor execution summary."},"ColdCallQueueItemResponse":{"properties":{"id":{"type":"integer","title":"Id"},"batch_id":{"type":"integer","title":"Batch Id"},"project_id":{"type":"integer","title":"Project Id"},"candidate_id":{"type":"string","title":"Candidate Id"},"priority":{"type":"integer","title":"Priority"},"state":{"type":"string","title":"State"},"bucket":{"type":"string","title":"Bucket"},"blocked_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked Reason"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"canceled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Canceled At"},"retry_count":{"type":"integer","title":"Retry Count"},"max_retries":{"type":"integer","title":"Max Retries"},"next_retry_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Retry At"},"final_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Status"},"last_ended_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Ended Reason"},"ai_call_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ai Call Id"},"vapi_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Call Id"},"call_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call Summary"},"structured_outputs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured Outputs"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","batch_id","project_id","candidate_id","priority","state","bucket","retry_count","max_retries","created_at"],"title":"ColdCallQueueItemResponse","description":"Cold call queue item payload."},"CommuteFilter":{"properties":{"location":{"type":"string","maxLength":200,"minLength":2,"title":"Location"},"max_minutes":{"type":"integer","maximum":240.0,"minimum":1.0,"title":"Max Minutes","default":45},"mode":{"type":"string","enum":["transit","driving","both"],"title":"Mode","default":"both"},"latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Longitude"},"resolved_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolved Label"}},"additionalProperties":false,"type":"object","required":["location"],"title":"CommuteFilter"},"CommuteSearchContext":{"properties":{"destination":{"$ref":"#/components/schemas/AssumedJobLocation"},"modes":{"items":{"type":"string","enum":["driving","transit"]},"type":"array","maxItems":2,"minItems":1,"title":"Modes"},"max_minutes":{"type":"integer","maximum":240.0,"minimum":1.0,"title":"Max Minutes","default":45},"transit_arrival_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Transit Arrival Time"},"driving_departure_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Driving Departure Time"}},"type":"object","required":["destination"],"title":"CommuteSearchContext","description":"Route constraints applied when Emma performs candidate discovery."},"CompleteRecruiterTaskRequest":{"properties":{"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Note"}},"type":"object","title":"CompleteRecruiterTaskRequest"},"CompleteRecruiterTaskResponse":{"properties":{"completed":{"type":"boolean","title":"Completed"},"task":{"$ref":"#/components/schemas/RecruiterTaskQueueItem"},"task_completed":{"$ref":"#/components/schemas/RecruiterTaskCompletedPayload"}},"type":"object","required":["completed","task","task_completed"],"title":"CompleteRecruiterTaskResponse"},"Concept":{"properties":{"label":{"type":"string","maxLength":200,"minLength":2,"title":"Label"},"terms":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":8,"minItems":1,"title":"Terms"},"priority":{"type":"string","enum":["must","preferred"],"title":"Priority","default":"must"}},"additionalProperties":false,"type":"object","required":["label","terms"],"title":"Concept"},"ConfirmCandidateCampaignAttributionRequest":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Note"}},"type":"object","required":["campaign_id"],"title":"ConfirmCandidateCampaignAttributionRequest"},"ConfirmCandidateCampaignAttributionResponse":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"campaign_id":{"type":"string","title":"Campaign Id"},"attribution":{"additionalProperties":true,"type":"object","title":"Attribution"}},"type":"object","required":["candidate_id","campaign_id","attribution"],"title":"ConfirmCandidateCampaignAttributionResponse"},"ConfirmCandidatePoolRefreshRequest":{"properties":{"source_fingerprint":{"type":"string","maxLength":64,"minLength":64,"title":"Source Fingerprint"},"campaign_fingerprint":{"type":"string","maxLength":64,"minLength":64,"title":"Campaign Fingerprint"},"selected_crm_candidate_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selected Crm Candidate Ids"},"acknowledged_warning_crm_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Acknowledged Warning Crm Candidate Ids"}},"type":"object","required":["source_fingerprint","campaign_fingerprint"],"title":"ConfirmCandidatePoolRefreshRequest"},"ConfirmCandidatePoolRefreshResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"added_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Added Candidate Ids"},"add_mode":{"type":"string","title":"Add Mode"},"reused":{"type":"boolean","title":"Reused","default":false},"counts":{"$ref":"#/components/schemas/CandidatePoolRefreshConfirmationCounts"},"launch_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Launch Result"},"preview":{"anyOf":[{"$ref":"#/components/schemas/CandidatePoolRefreshPreviewResponse"},{"type":"null"}]}},"type":"object","required":["campaign_id","add_mode","counts"],"title":"ConfirmCandidatePoolRefreshResponse"},"ConfirmFirstEmailItem":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id","description":"UUID of the candidate"},"email_html":{"type":"string","title":"Email Html","description":"The email HTML content to save (may be edited from original generation)"}},"type":"object","required":["candidate_id","email_html"],"title":"ConfirmFirstEmailItem","description":"Individual email to confirm."},"ConfirmFirstEmailResult":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"status":{"type":"string","title":"Status"},"first_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Email"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["candidate_id","status"],"title":"ConfirmFirstEmailResult","description":"Individual result for first email confirmation."},"ConfirmFirstEmailsRequest":{"properties":{"emails":{"items":{"$ref":"#/components/schemas/ConfirmFirstEmailItem"},"type":"array","title":"Emails","description":"Array of candidate_id and email_html pairs"}},"type":"object","required":["emails"],"title":"ConfirmFirstEmailsRequest","description":"Request to confirm and save first emails."},"ConfirmFirstEmailsResponse":{"properties":{"total_requested":{"type":"integer","title":"Total Requested","description":"Number of emails in the request"},"saved":{"type":"integer","title":"Saved","description":"Number of emails successfully saved"},"failed":{"type":"integer","title":"Failed","description":"Number of emails that failed to save"},"results":{"items":{"$ref":"#/components/schemas/ConfirmFirstEmailResult"},"type":"array","title":"Results","description":"Detailed results for each candidate"}},"type":"object","required":["total_requested","saved","failed","results"],"title":"ConfirmFirstEmailsResponse","description":"Response from first email confirmation."},"ConfirmIndividualVincereCandidatesRequest":{"properties":{"crm_candidate_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"minItems":1,"title":"Crm Candidate Ids"},"source_fingerprint":{"type":"string","maxLength":64,"minLength":64,"title":"Source Fingerprint"},"campaign_fingerprint":{"type":"string","maxLength":64,"minLength":64,"title":"Campaign Fingerprint"},"acknowledged_warning_crm_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Acknowledged Warning Crm Candidate Ids"}},"type":"object","required":["crm_candidate_ids","source_fingerprint","campaign_fingerprint"],"title":"ConfirmIndividualVincereCandidatesRequest"},"ConfirmIndividualVincereCandidatesResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"added_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Added Candidate Ids"},"add_mode":{"type":"string","title":"Add Mode"},"reused":{"type":"boolean","title":"Reused","default":false},"counts":{"$ref":"#/components/schemas/IndividualVincereCandidateConfirmationCounts"},"launch_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Launch Result"},"preview":{"anyOf":[{"$ref":"#/components/schemas/IndividualVincereCandidatePreviewResponse"},{"type":"null"}]}},"type":"object","required":["campaign_id","add_mode","counts"],"title":"ConfirmIndividualVincereCandidatesResponse"},"ConfirmSpreadsheetCandidatesRequest":{"properties":{"source_fingerprint":{"type":"string","maxLength":64,"minLength":64,"title":"Source Fingerprint"},"campaign_fingerprint":{"type":"string","maxLength":64,"minLength":64,"title":"Campaign Fingerprint"},"acknowledged_warning_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Acknowledged Warning Candidate Ids"}},"type":"object","required":["source_fingerprint","campaign_fingerprint"],"title":"ConfirmSpreadsheetCandidatesRequest"},"ConfirmSpreadsheetCandidatesResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"ingestion_id":{"type":"integer","title":"Ingestion Id"},"added_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Added Candidate Ids"},"add_mode":{"type":"string","title":"Add Mode"},"reused":{"type":"boolean","title":"Reused","default":false},"counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Counts"},"launch_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Launch Result"},"preview":{"anyOf":[{"$ref":"#/components/schemas/SpreadsheetCandidatePreviewResponse"},{"type":"null"}]}},"type":"object","required":["campaign_id","ingestion_id","add_mode","counts"],"title":"ConfirmSpreadsheetCandidatesResponse"},"ConnectionResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"client_name":{"type":"string","title":"Client Name"}},"type":"object","required":["client_id","client_name"],"title":"ConnectionResponse"},"ContactActivityReportGroup":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"group_type":{"type":"string","title":"Group Type"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"totals":{"additionalProperties":{"type":"integer"},"type":"object","title":"Totals"},"rows":{"items":{"$ref":"#/components/schemas/ContactActivityReportRow"},"type":"array","title":"Rows"}},"type":"object","required":["key","label","group_type"],"title":"ContactActivityReportGroup"},"ContactActivityReportResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"date_from":{"type":"string","format":"date","title":"Date From"},"date_to":{"type":"string","format":"date","title":"Date To"},"period":{"type":"string","title":"Period"},"group_by":{"type":"string","title":"Group By","default":"period"},"breakdown":{"type":"string","title":"Breakdown","default":"none"},"rows":{"items":{"$ref":"#/components/schemas/ContactActivityReportRow"},"type":"array","title":"Rows"},"groups":{"items":{"$ref":"#/components/schemas/ContactActivityReportGroup"},"type":"array","title":"Groups"},"totals":{"additionalProperties":{"type":"integer"},"type":"object","title":"Totals"}},"type":"object","required":["client_id","date_from","date_to","period"],"title":"ContactActivityReportResponse"},"ContactActivityReportRow":{"properties":{"label":{"type":"string","title":"Label"},"period_start":{"type":"string","format":"date","title":"Period Start"},"period_end":{"type":"string","format":"date","title":"Period End"},"sourced":{"type":"integer","title":"Sourced","default":0},"messaged":{"type":"integer","title":"Messaged","default":0},"delivered":{"type":"integer","title":"Delivered","default":0},"opened":{"type":"integer","title":"Opened","default":0},"clicked":{"type":"integer","title":"Clicked","default":0},"bounced":{"type":"integer","title":"Bounced","default":0},"replied":{"type":"integer","title":"Replied","default":0},"interested":{"type":"integer","title":"Interested","default":0},"not_interested":{"type":"integer","title":"Not Interested","default":0},"meeting":{"type":"integer","title":"Meeting","default":0},"opt_out":{"type":"integer","title":"Opt Out","default":0}},"type":"object","required":["label","period_start","period_end"],"title":"ContactActivityReportRow"},"ContactEmail":{"properties":{"subject":{"type":"string","maxLength":500,"minLength":1,"title":"Subject"},"body_html":{"anyOf":[{"type":"string","maxLength":200000},{"type":"null"}],"title":"Body Html"},"body_text":{"anyOf":[{"type":"string","maxLength":200000},{"type":"null"}],"title":"Body Text"},"sender_email":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Sender Email"}},"type":"object","required":["subject"],"title":"ContactEmail"},"ContactLaunch":{"properties":{"scheduled_launch_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled Launch At"}},"type":"object","title":"ContactLaunch"},"ContactNote":{"properties":{"note":{"type":"string","maxLength":100000,"minLength":1,"title":"Note"},"note_type":{"type":"string","maxLength":80,"title":"Note Type","default":"Campaign Note"}},"type":"object","required":["note"],"title":"ContactNote"},"ContactResponse":{"properties":{"candidate":{"$ref":"#/components/schemas/CandidateSummary"},"global_contact_status":{"type":"string","title":"Global Contact Status"},"project_ids":{"items":{"type":"integer"},"type":"array","title":"Project Ids"},"project_statuses":{"additionalProperties":{"type":"string"},"type":"object","title":"Project Statuses"},"last_contacted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Contacted At"},"last_replied_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Replied At"},"active_sequence_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Active Sequence Run Id"}},"type":"object","required":["candidate","global_contact_status","project_ids","project_statuses"],"title":"ContactResponse"},"CopilotRequest":{"properties":{"message":{"type":"string","maxLength":4000,"minLength":2,"title":"Message"},"run_id":{"type":"integer","minimum":1.0,"title":"Run Id"},"candidate_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":30},{"type":"null"}],"title":"Candidate Ids"},"history":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"History"}},"additionalProperties":false,"type":"object","required":["message","run_id"],"title":"CopilotRequest"},"CopyPackDetailResponse":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"campaign_type":{"type":"string","maxLength":80,"minLength":1,"title":"Campaign Type"},"practice_area":{"type":"string","maxLength":120,"minLength":1,"title":"Practice Area"},"seniority_band":{"type":"string","maxLength":120,"minLength":1,"title":"Seniority Band"},"goal":{"type":"string","minLength":1,"title":"Goal"},"brief":{"type":"string","minLength":1,"title":"Brief"},"tone":{"type":"string","maxLength":255,"minLength":1,"title":"Tone"},"channels":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Channels"},"step_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Step Count"},"constraints":{"additionalProperties":true,"type":"object","title":"Constraints"},"channel_steps":{"items":{"$ref":"#/components/schemas/CopyPackStep"},"type":"array","minItems":1,"title":"Channel Steps"},"payloads":{"additionalProperties":true,"type":"object","minProperties":1,"title":"Payloads"},"draft_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Draft Mode"},"execution_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Execution Mode"},"approval":{"additionalProperties":true,"type":"object","title":"Approval"},"copy_pack_id":{"type":"string","format":"uuid","title":"Copy Pack Id"},"client_id":{"type":"integer","title":"Client Id"},"created_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created By User Id"},"updated_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updated By User Id"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["name","campaign_type","practice_area","seniority_band","goal","brief","tone","channels","step_count","channel_steps","payloads","draft_mode","execution_mode","copy_pack_id","client_id"],"title":"CopyPackDetailResponse"},"CopyPackListResponse":{"properties":{"copy_packs":{"items":{"$ref":"#/components/schemas/CopyPackSummaryItem"},"type":"array","title":"Copy Packs"}},"type":"object","title":"CopyPackListResponse"},"CopyPackPayloadBase":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"campaign_type":{"type":"string","maxLength":80,"minLength":1,"title":"Campaign Type"},"practice_area":{"type":"string","maxLength":120,"minLength":1,"title":"Practice Area"},"seniority_band":{"type":"string","maxLength":120,"minLength":1,"title":"Seniority Band"},"goal":{"type":"string","minLength":1,"title":"Goal"},"brief":{"type":"string","minLength":1,"title":"Brief"},"tone":{"type":"string","maxLength":255,"minLength":1,"title":"Tone"},"channels":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Channels"},"step_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Step Count"},"constraints":{"additionalProperties":true,"type":"object","title":"Constraints"},"channel_steps":{"items":{"$ref":"#/components/schemas/CopyPackStep"},"type":"array","minItems":1,"title":"Channel Steps"},"payloads":{"additionalProperties":true,"type":"object","minProperties":1,"title":"Payloads"},"draft_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Draft Mode"},"execution_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Execution Mode"},"approval":{"additionalProperties":true,"type":"object","title":"Approval"}},"type":"object","required":["name","campaign_type","practice_area","seniority_band","goal","brief","tone","channels","step_count","channel_steps","payloads","draft_mode","execution_mode"],"title":"CopyPackPayloadBase"},"CopyPackSampleDataQualityWarning":{"properties":{"code":{"type":"string","title":"Code"},"severity":{"type":"string","title":"Severity","default":"warning"},"message":{"type":"string","title":"Message"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"}},"type":"object","required":["code","message"],"title":"CopyPackSampleDataQualityWarning"},"CopyPackStep":{"properties":{"step_id":{"type":"string","maxLength":120,"minLength":1,"title":"Step Id"},"channel":{"type":"string","maxLength":80,"minLength":1,"title":"Channel"},"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"draft_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Draft Mode"},"execution_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Execution Mode"},"delay_days":{"type":"integer","maximum":365.0,"minimum":0.0,"title":"Delay Days","default":0},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["step_id","channel","title","draft_mode","execution_mode"],"title":"CopyPackStep"},"CopyPackSummaryItem":{"properties":{"copy_pack_id":{"type":"string","format":"uuid","title":"Copy Pack Id"},"client_id":{"type":"integer","title":"Client Id"},"name":{"type":"string","title":"Name"},"campaign_type":{"type":"string","title":"Campaign Type"},"practice_area":{"type":"string","title":"Practice Area"},"seniority_band":{"type":"string","title":"Seniority Band"},"goal":{"type":"string","title":"Goal"},"brief":{"type":"string","title":"Brief"},"tone":{"type":"string","title":"Tone"},"channels":{"items":{"type":"string"},"type":"array","title":"Channels"},"step_count":{"type":"integer","title":"Step Count"},"draft_mode":{"type":"string","title":"Draft Mode"},"execution_mode":{"type":"string","title":"Execution Mode"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["copy_pack_id","client_id","name","campaign_type","practice_area","seniority_band","goal","brief","tone","step_count","draft_mode","execution_mode"],"title":"CopyPackSummaryItem"},"CorrectionRequest":{"properties":{"idempotency_key":{"type":"string","maxLength":128,"minLength":1,"title":"Idempotency Key"},"metric_key":{"type":"string","maxLength":64,"minLength":1,"title":"Metric Key"},"reason":{"type":"string","maxLength":2000,"minLength":1,"title":"Reason"},"allocations":{"items":{"$ref":"#/components/schemas/AllocationRequest"},"type":"array","maxItems":100,"minItems":1,"title":"Allocations"},"source_key":{"anyOf":[{"type":"string","maxLength":1024,"minLength":1},{"type":"null"}],"title":"Source Key"},"expected_baseline_hash":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}],"title":"Expected Baseline Hash"}},"additionalProperties":false,"type":"object","required":["idempotency_key","metric_key","reason","allocations"],"title":"CorrectionRequest"},"CreateBDDraft":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"brief":{"type":"string","maxLength":4000,"minLength":20,"title":"Brief"},"owner_user_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Owner User Id"},"demo_success_story":{"type":"boolean","title":"Demo Success Story","default":false}},"additionalProperties":false,"type":"object","required":["request_id","name","brief","owner_user_id"],"title":"CreateBDDraft"},"CreateCampaignCopyPackSnapshotRequest":{"properties":{"source_copy_pack_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Copy Pack Id"},"snapshot":{"anyOf":[{"$ref":"#/components/schemas/CopyPackPayloadBase"},{"type":"null"}]}},"type":"object","title":"CreateCampaignCopyPackSnapshotRequest"},"CreateCampaignShellRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name","description":"Outbound Campaign purpose/name."},"practice_area":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Practice Area"},"seniority_band":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Seniority Band"},"campaign_type":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Campaign Type"},"owner_user_id":{"type":"integer","minimum":1.0,"title":"Owner User Id"},"email_sending_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sending Mode","description":"Optional explicit sender identity. When omitted, the configured client sender is used."}},"type":"object","required":["owner_user_id"],"title":"CreateCampaignShellRequest"},"CreateCopyPackRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"campaign_type":{"type":"string","maxLength":80,"minLength":1,"title":"Campaign Type"},"practice_area":{"type":"string","maxLength":120,"minLength":1,"title":"Practice Area"},"seniority_band":{"type":"string","maxLength":120,"minLength":1,"title":"Seniority Band"},"goal":{"type":"string","minLength":1,"title":"Goal"},"brief":{"type":"string","minLength":1,"title":"Brief"},"tone":{"type":"string","maxLength":255,"minLength":1,"title":"Tone"},"channels":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Channels"},"step_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Step Count"},"constraints":{"additionalProperties":true,"type":"object","title":"Constraints"},"channel_steps":{"items":{"$ref":"#/components/schemas/CopyPackStep"},"type":"array","minItems":1,"title":"Channel Steps"},"payloads":{"additionalProperties":true,"type":"object","minProperties":1,"title":"Payloads"},"draft_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Draft Mode"},"execution_mode":{"type":"string","maxLength":64,"minLength":1,"title":"Execution Mode"},"approval":{"additionalProperties":true,"type":"object","title":"Approval"}},"type":"object","required":["name","campaign_type","practice_area","seniority_band","goal","brief","tone","channels","step_count","channel_steps","payloads","draft_mode","execution_mode"],"title":"CreateCopyPackRequest"},"CreateOnboardingExampleDraftRequest":{"properties":{"owner_user_id":{"type":"integer","minimum":1.0,"title":"Owner User Id"},"template_id":{"type":"string","enum":["bad_example","good_example"],"title":"Template Id"}},"type":"object","required":["owner_user_id","template_id"],"title":"CreateOnboardingExampleDraftRequest"},"CreateProspectList":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"emails":{"items":{"type":"string"},"type":"array","maxItems":10000,"minItems":1,"title":"Emails"}},"additionalProperties":false,"type":"object","required":["request_id","name","emails"],"title":"CreateProspectList"},"CreateSavedReportRequest":{"properties":{"client_id":{"type":"integer","minimum":1.0,"title":"Client Id"},"project_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Project Id"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"label":{"type":"string","maxLength":255,"minLength":1,"title":"Label"},"report_type":{"type":"string","maxLength":64,"title":"Report Type","default":"contact_activity"},"date_from":{"type":"string","format":"date","title":"Date From"},"date_to":{"type":"string","format":"date","title":"Date To"},"period":{"type":"string","maxLength":16,"title":"Period","default":"weeks"},"scope":{"type":"string","maxLength":16,"title":"Scope","default":"project"},"group_by":{"type":"string","maxLength":32,"title":"Group By","default":"period"},"breakdown":{"type":"string","maxLength":32,"title":"Breakdown","default":"none"},"filters":{"additionalProperties":true,"type":"object","title":"Filters"}},"type":"object","required":["client_id","label","date_from","date_to"],"title":"CreateSavedReportRequest"},"CreateUserMappingRequest":{"properties":{"crm_user_id":{"type":"string","title":"Crm User Id","description":"External CRM user ID"},"crm_type":{"type":"string","title":"Crm Type","description":"CRM type (e.g., 'hiltonlord')"},"crm_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Crm Data","description":"Optional full user data from CRM"}},"type":"object","required":["crm_user_id","crm_type"],"title":"CreateUserMappingRequest","description":"Request for creating/updating a user mapping."},"CrmListAudiencePreviewResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"client_id":{"type":"integer","title":"Client Id"},"list_id":{"type":"integer","title":"List Id"},"crm_type":{"type":"string","title":"Crm Type"},"total_count":{"type":"integer","title":"Total Count"},"eligible_count":{"type":"integer","title":"Eligible Count"},"excluded_count":{"type":"integer","title":"Excluded Count"},"exclusion_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Exclusion Counts"}},"type":"object","required":["client_id","list_id","crm_type","total_count","eligible_count","excluded_count"],"title":"CrmListAudiencePreviewResponse","description":"Read-only eligibility summary for a CRM source list."},"CustomVariableArchive":{"properties":{"archived":{"type":"boolean","title":"Archived"}},"type":"object","required":["archived"],"title":"CustomVariableArchive"},"CustomVariableCreate":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"CustomVariableCreate"},"CustomVariableValueUpdate":{"properties":{"value":{"anyOf":[{"type":"string","maxLength":100000},{"type":"null"}],"title":"Value"}},"type":"object","required":["value"],"title":"CustomVariableValueUpdate"},"DashboardOverviewResponse":{"properties":{"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"client_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Name"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"project_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Status"},"candidate_count":{"type":"integer","title":"Candidate Count"},"shortlisted_count":{"type":"integer","title":"Shortlisted Count"},"drafts_ready_count":{"type":"integer","title":"Drafts Ready Count"},"drafts_needing_review_count":{"type":"integer","title":"Drafts Needing Review Count"},"blocked_count":{"type":"integer","title":"Blocked Count"},"active_outreach_count":{"type":"integer","title":"Active Outreach Count"},"positive_intent_count":{"type":"integer","title":"Positive Intent Count"},"open_inbox_count":{"type":"integer","title":"Open Inbox Count"},"responded_count":{"type":"integer","title":"Responded Count"},"unsubscribed_count":{"type":"integer","title":"Unsubscribed Count"},"finished_without_interaction_count":{"type":"integer","title":"Finished Without Interaction Count"},"can_still_be_worked_count":{"type":"integer","title":"Can Still Be Worked Count"},"in_process_count":{"type":"integer","title":"In Process Count"},"sent_through_count":{"type":"integer","title":"Sent Through Count"}},"type":"object","required":["candidate_count","shortlisted_count","drafts_ready_count","drafts_needing_review_count","blocked_count","active_outreach_count","positive_intent_count","open_inbox_count","responded_count","unsubscribed_count","finished_without_interaction_count","can_still_be_worked_count","in_process_count","sent_through_count"],"title":"DashboardOverviewResponse","description":"Recruiter dashboard aggregate response."},"DeleteCampaignResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"status":{"type":"string","title":"Status"}},"type":"object","required":["campaign_id","status"],"title":"DeleteCampaignResponse"},"DeleteRequest":{"properties":{"idempotency_key":{"type":"string","maxLength":96,"minLength":1,"title":"Idempotency Key"}},"additionalProperties":false,"type":"object","required":["idempotency_key"],"title":"DeleteRequest"},"DeleteUserMappingResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"user_id":{"type":"integer","title":"User Id"},"crm_type":{"type":"string","title":"Crm Type"},"deleted":{"type":"boolean","title":"Deleted"}},"type":"object","required":["success","client_id","user_id","crm_type","deleted"],"title":"DeleteUserMappingResponse","description":"Response for clearing a client CRM user mapping."},"DeleteVacanciesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"deleted_count":{"type":"integer","title":"Deleted Count","default":0},"project_id":{"type":"integer","title":"Project Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","project_id"],"title":"DeleteVacanciesResponse","description":"Response for vacancy deletion operation."},"DiscoveryPlan":{"properties":{"version":{"type":"integer","const":2,"title":"Version","default":2},"filters":{"$ref":"#/components/schemas/StructuredFilters"},"concepts":{"items":{"$ref":"#/components/schemas/Concept"},"type":"array","maxItems":6,"minItems":1,"title":"Concepts"},"review_checks":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":16,"title":"Review Checks"},"semantic_query":{"type":"string","maxLength":2000,"minLength":3,"title":"Semantic Query"}},"additionalProperties":false,"type":"object","required":["concepts","semantic_query"],"title":"DiscoveryPlan"},"DocumentChaseSendGridEventDebugResponse":{"properties":{"id":{"type":"integer","title":"Id"},"sg_event_id":{"type":"string","title":"Sg Event Id"},"event_type":{"type":"string","title":"Event Type"},"event_occurred_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Event Occurred At"},"document_chase_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Document Chase Id"},"communication_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Communication Event Id"},"match_status":{"type":"string","title":"Match Status"},"match_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Match Reason"},"custom_idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Idempotency Key"},"custom_purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Purpose"},"sg_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sg Message Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"url_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url Domain"},"url_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url Sha256"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response"},"ghl_note_status":{"type":"string","title":"Ghl Note Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","sg_event_id","event_type","event_occurred_at","document_chase_id","communication_event_id","match_status","match_reason","custom_idempotency_key","custom_purpose","sg_message_id","provider_message_id","email","url_domain","url_sha256","reason","response","ghl_note_status","created_at"],"title":"DocumentChaseSendGridEventDebugResponse"},"DocumentChaseStatus":{"type":"string","enum":["not_started","requested","active","partially_complete","waiting_on_client","needs_broker","paused","complete","stopped","error"],"title":"DocumentChaseStatus","description":"Local document chase lifecycle status."},"DocumentChecklistItem":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"status":{"$ref":"#/components/schemas/DocumentStatus","default":"missing"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["key","label"],"title":"DocumentChecklistItem","description":"A requested document snapshot owned by the chase."},"DocumentStatus":{"type":"string","enum":["missing","requested","received_unreviewed","partially_received","needs_replacement","unclear","poor_quality","needs_broker_review","accepted_by_broker"],"title":"DocumentStatus","description":"Status for an individual requested document."},"DraftGenerationSummary":{"properties":{"total_candidates":{"type":"integer","title":"Total Candidates"},"processed":{"type":"integer","title":"Processed"},"failed":{"type":"integer","title":"Failed"},"results":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Results"}},"type":"object","required":["total_candidates","processed","failed","results"],"title":"DraftGenerationSummary"},"DraftSelectionRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"}},"type":"object","required":["expected_draft_id","expected_revision"],"title":"DraftSelectionRequest"},"DraftUpdateRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Expected Revision"},"revision":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Revision"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"solution_mode":{"anyOf":[{"type":"string","pattern":"^(full_reformat|one_click)$"},{"type":"null"}],"title":"Solution Mode"},"template_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Key"},"template_definition_id":{"anyOf":[{"type":"string","maxLength":36,"minLength":1},{"type":"null"}],"title":"Template Definition Id"},"spacing":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spacing"},"privacy_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Mode"},"export_filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Export Filename"},"ordered_blocks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ordered Blocks"},"overrides":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Overrides"},"privacy_policy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Privacy Policy"},"sections":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Sections"},"cover_sheet":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cover Sheet"},"generated_copy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Generated Copy"},"profile":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Profile"},"resolved_source_finding_ids":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":100},{"type":"null"}],"title":"Resolved Source Finding Ids"}},"type":"object","required":["expected_draft_id"],"title":"DraftUpdateRequest"},"DuplicateCandidateIdentity":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"shortlist_entry_id":{"type":"integer","title":"Shortlist Entry Id"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"candidate_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Source"},"crm_identities":{"items":{"$ref":"#/components/schemas/CandidateCrmIdentity"},"type":"array","title":"Crm Identities"}},"type":"object","required":["candidate_id","shortlist_entry_id","name"],"title":"DuplicateCandidateIdentity"},"EditEmail":{"properties":{"subject":{"type":"string","maxLength":255,"minLength":1,"title":"Subject"},"body":{"type":"string","maxLength":20000,"minLength":1,"title":"Body"},"reviewed":{"type":"boolean","title":"Reviewed","default":false}},"additionalProperties":false,"type":"object","required":["subject","body"],"title":"EditEmail"},"EditorSave":{"properties":{"instructions":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Instructions"},"instructions_version":{"anyOf":[{"type":"string","maxLength":64,"minLength":64},{"type":"null"}],"title":"Instructions Version"},"changes":{"items":{"$ref":"#/components/schemas/MessageChange"},"type":"array","maxItems":2000,"title":"Changes"}},"type":"object","title":"EditorSave"},"EditorSelection":{"properties":{"recipient_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"title":"Recipient Ids"},"all_recipients":{"type":"boolean","title":"All Recipients","default":false},"step_ids":{"items":{"type":"string"},"type":"array","maxItems":50,"minItems":1,"title":"Step Ids"}},"type":"object","required":["step_ids"],"title":"EditorSelection"},"EligibleCandidateItem":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"smartlead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smartlead Id"},"sms_created":{"type":"boolean","title":"Sms Created","default":false},"whatsapp_created":{"type":"boolean","title":"Whatsapp Created","default":false},"has_ever_unsubscribed":{"type":"boolean","title":"Has Ever Unsubscribed","default":false},"unsubscribed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Unsubscribed At"},"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","client_id","project_id","first_name","last_name"],"title":"EligibleCandidateItem","description":"Eligible candidate entry for project-level preview."},"EligibleCandidatesResponse":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset","default":0},"total":{"type":"integer","title":"Total"},"returned":{"type":"integer","title":"Returned"},"cooldown_days":{"type":"integer","title":"Cooldown Days","default":60},"candidates":{"items":{"$ref":"#/components/schemas/EligibleCandidateItem"},"type":"array","title":"Candidates"}},"type":"object","required":["project_id","limit","total","returned","candidates"],"title":"EligibleCandidatesResponse","description":"Response payload for next eligible candidates endpoint."},"EmailRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"additionalProperties":false,"type":"object","required":["email"],"title":"EmailRequest"},"EmailTemplateCreate":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"template_type":{"type":"string","title":"Template Type"},"sendgrid_template_id":{"type":"string","title":"Sendgrid Template Id"},"to_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"To Email"},"cc_emails":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Cc Emails"}},"type":"object","required":["project_id","template_type","sendgrid_template_id"],"title":"EmailTemplateCreate","description":"Request to create an email template."},"EmailTemplateResponse":{"properties":{"id":{"type":"integer","title":"Id"},"project_id":{"type":"integer","title":"Project Id"},"template_type":{"type":"string","title":"Template Type"},"sendgrid_template_id":{"type":"string","title":"Sendgrid Template Id"},"to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Email"},"cc_emails":{"items":{"type":"string"},"type":"array","title":"Cc Emails"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","project_id","template_type","sendgrid_template_id","created_at"],"title":"EmailTemplateResponse","description":"Email template response."},"EmailTemplateType":{"type":"string","enum":["BOOKING_CONFIRMATION","FOLLOW_UP_INVITE","RESCHEDULED_CONFIRMATION","CANCEL_CONFIRMATION","MEETING_REMINDER_DAY_BEFORE","MEETING_REMINDER_HOUR_BEFORE","SMARTLEAD_POSITIVE_REPLY_ALERT","GREYS_CALL_SUCCESS_ALERT","GREYS_CALL_FAILURE_ALERT","WHATSAPP_INTENT_ALERT","TEST"],"title":"EmailTemplateType","description":"Email template types."},"EmailTemplateUpdate":{"properties":{"sendgrid_template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendgrid Template Id"},"to_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"To Email"},"cc_emails":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Cc Emails"}},"type":"object","title":"EmailTemplateUpdate","description":"Request to update an email template."},"ExpiryRequest":{"properties":{"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","title":"ExpiryRequest"},"ExternalAuthCallbackRequest":{"properties":{"state":{"type":"string","title":"State"},"browser_binding":{"type":"string","title":"Browser Binding"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["state","browser_binding"],"title":"ExternalAuthCallbackRequest"},"ExternalAuthCallbackResponse":{"properties":{"flow":{"type":"string","title":"Flow"},"return_to":{"type":"string","title":"Return To"},"transaction_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transaction Id"},"ticket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticket"}},"type":"object","required":["flow","return_to"],"title":"ExternalAuthCallbackResponse"},"ExternalAuthCompletionRequest":{"properties":{"extension_code_verifier":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Extension Code Verifier"},"transaction_id":{"type":"string","title":"Transaction Id"},"ticket":{"type":"string","title":"Ticket"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"confirm":{"type":"boolean","title":"Confirm","default":false}},"type":"object","required":["transaction_id","ticket"],"title":"ExternalAuthCompletionRequest"},"ExternalAuthStartResponse":{"properties":{"authorization_url":{"type":"string","title":"Authorization Url"},"browser_binding":{"type":"string","title":"Browser Binding"}},"type":"object","required":["authorization_url","browser_binding"],"title":"ExternalAuthStartResponse"},"ExternalIdentityResponse":{"properties":{"provider":{"type":"string","title":"Provider"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"connected_at":{"type":"string","format":"date-time","title":"Connected At"}},"type":"object","required":["provider","connected_at"],"title":"ExternalIdentityResponse"},"FieldRule":{"properties":{"field":{"anyOf":[{"type":"string","maxLength":200,"minLength":2},{"type":"null"}],"title":"Field"},"values":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":80,"title":"Values"},"all":{"items":{"$ref":"#/components/schemas/FieldRule"},"type":"array","maxItems":30,"title":"All"},"any":{"items":{"$ref":"#/components/schemas/FieldRule"},"type":"array","maxItems":30,"title":"Any"},"negate":{"anyOf":[{"$ref":"#/components/schemas/FieldRule"},{"type":"null"}]}},"additionalProperties":false,"type":"object","title":"FieldRule","description":"A bounded Boolean tree over server-advertised fields, never SQL."},"GHLCallLaunchContextResponse":{"properties":{"status":{"type":"string","title":"Status"},"can_call":{"type":"boolean","title":"Can Call"},"client_id":{"type":"integer","title":"Client Id"},"ghl_location_id":{"type":"string","title":"Ghl Location Id"},"ghl_opportunity_id":{"type":"string","title":"Ghl Opportunity Id"},"ghl_contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ghl Contact Id"},"opportunity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Opportunity Name"},"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Name"},"phone_number":{"type":"string","title":"Phone Number"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"message":{"type":"string","title":"Message"},"form_context_fields":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Form Context Fields"},"simplified_calling_mode":{"type":"boolean","title":"Simplified Calling Mode","default":false}},"type":"object","required":["status","can_call","client_id","ghl_location_id","ghl_opportunity_id","phone_number","message"],"title":"GHLCallLaunchContextResponse","description":"Frontend-safe GHL Opportunity call launch context."},"GHLCallLaunchLinkRequest":{"properties":{"location_id":{"type":"string","title":"Location Id"},"opportunity_id":{"type":"string","title":"Opportunity Id"}},"type":"object","required":["location_id","opportunity_id"],"title":"GHLCallLaunchLinkRequest","description":"Request to write a broker-visible launch link to a GHL Opportunity."},"GHLCallLaunchLinkResponse":{"properties":{"updated":{"type":"boolean","title":"Updated"},"reason":{"type":"string","title":"Reason"},"url":{"type":"string","title":"Url"}},"type":"object","required":["updated","reason","url"],"title":"GHLCallLaunchLinkResponse","description":"Result of writing the broker-visible launch link field."},"GHLDocumentChaseControlRequest":{"properties":{"ghl_location_id":{"type":"string","title":"Ghl Location Id"},"ghl_opportunity_id":{"type":"string","title":"Ghl Opportunity Id"},"chase_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chase Id"},"emma_chase_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emma Chase Status"},"pipeline_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Id"},"stage_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Id"},"source_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Id"}},"additionalProperties":true,"type":"object","required":["ghl_location_id","ghl_opportunity_id"],"title":"GHLDocumentChaseControlRequest","description":"Webhook payload for GHL broker controls on an existing document chase."},"GHLDocumentChaseControlResponse":{"properties":{"chase_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chase Id"},"previous_status":{"anyOf":[{"$ref":"#/components/schemas/DocumentChaseStatus"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/DocumentChaseStatus"},{"type":"null"}]},"changed":{"type":"boolean","title":"Changed","default":false},"sendable":{"type":"boolean","title":"Sendable","default":false},"reason":{"type":"string","title":"Reason"},"ghl_writeback_attempted":{"type":"boolean","title":"Ghl Writeback Attempted","default":false},"external_calls_made":{"type":"boolean","title":"External Calls Made","default":false}},"type":"object","required":["reason"],"title":"GHLDocumentChaseControlResponse","description":"Response returned to a GHL document-chase control webhook."},"GHLDocumentChaseTriggerRequest":{"properties":{"ghl_location_id":{"type":"string","title":"Ghl Location Id"},"ghl_contact_id":{"type":"string","title":"Ghl Contact Id"},"ghl_opportunity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ghl Opportunity Id"},"pipeline_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pipeline Id"},"stage_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Id"},"contact_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact First Name"},"contact_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Last Name"},"contact_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Full Name"},"contact_date_of_birth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Date Of Birth"},"broker_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broker Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"missing_documents":{"anyOf":[{"items":{"$ref":"#/components/schemas/DocumentChecklistItem"},"type":"array"},{"type":"null"}],"title":"Missing Documents"},"upload_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Instructions"},"upload_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Link"},"broker_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broker Email"},"client_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Type"},"source_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Id"}},"additionalProperties":true,"type":"object","required":["ghl_location_id","ghl_contact_id"],"title":"GHLDocumentChaseTriggerRequest","description":"Webhook payload for safely starting a local GHL document chase."},"GHLDocumentChaseTriggerResponse":{"properties":{"chase_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chase Id"},"status":{"$ref":"#/components/schemas/DocumentChaseStatus"},"created":{"type":"boolean","title":"Created"},"blocked_by_active_chase_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Blocked By Active Chase Id"},"idempotency_key":{"type":"string","title":"Idempotency Key"},"client_message_sent":{"type":"boolean","title":"Client Message Sent","default":false},"external_calls_made":{"type":"boolean","title":"External Calls Made","default":false}},"type":"object","required":["chase_id","status","created","idempotency_key"],"title":"GHLDocumentChaseTriggerResponse","description":"Response returned to a GHL workflow webhook."},"GenerateCopyPackSampleDraftsRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"force_regenerate":{"type":"boolean","title":"Force Regenerate","default":true}},"type":"object","title":"GenerateCopyPackSampleDraftsRequest"},"GenerateCopyPackSampleDraftsResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"sample_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Sample Candidate Ids"},"generation":{"$ref":"#/components/schemas/DraftGenerationSummary"},"drafts":{"$ref":"#/components/schemas/CampaignDraftsResponse"},"data_quality_warnings":{"items":{"$ref":"#/components/schemas/CopyPackSampleDataQualityWarning"},"type":"array","title":"Data Quality Warnings"},"snapshot":{"$ref":"#/components/schemas/CampaignCopyPackSnapshotResponse"}},"type":"object","required":["campaign_id","generation","drafts","snapshot"],"title":"GenerateCopyPackSampleDraftsResponse"},"GenerateDraftsRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"email_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Email Count","description":"Deprecated client metadata; the server derives this value from sequence_plan."},"sequence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Type"},"role_match_context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Role Match Context"},"sequence_plan":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sequence Plan"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id","description":"Optional AI outbound campaign anchor id."},"force_regenerate":{"type":"boolean","title":"Force Regenerate","description":"When true, overwrite existing campaign drafts instead of reusing cached samples.","default":false}},"type":"object","required":["candidate_ids","email_count"],"title":"GenerateDraftsRequest"},"GenerateEmails":{"properties":{"brief":{"type":"string","maxLength":4000,"minLength":10,"title":"Brief"},"tone":{"type":"string","maxLength":200,"minLength":2,"title":"Tone","default":"Warm, concise and professional"},"email_count":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Email Count","default":3},"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":20,"minItems":1,"title":"Candidate Ids"}},"additionalProperties":false,"type":"object","required":["brief","candidate_ids"],"title":"GenerateEmails"},"GenerateFirstEmailRequest":{"properties":{"candidate_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Candidate Ids"},"client_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Client Ids"},"recruiter_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Recruiter Ids"},"project_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Project Ids"},"campaign_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Campaign Ids"},"skip_existing":{"type":"boolean","title":"Skip Existing","default":true},"max_workers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Workers","default":20},"generate_whatsapp_variables":{"type":"boolean","title":"Generate Whatsapp Variables","default":false},"whatsapp_variables_to_generate":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Whatsapp Variables To Generate"},"prompt_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Type","default":"default-first-email-prompt"},"candidate_prompt_types":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Candidate Prompt Types"}},"type":"object","title":"GenerateFirstEmailRequest","description":"Request to generate first emails for candidates."},"GenerateFirstEmailResponse":{"properties":{"total_candidates":{"type":"integer","title":"Total Candidates"},"processed":{"type":"integer","title":"Processed"},"failed":{"type":"integer","title":"Failed"},"skipped":{"type":"integer","title":"Skipped"},"results":{"items":{"$ref":"#/components/schemas/GenerateFirstEmailResult"},"type":"array","title":"Results"}},"type":"object","required":["total_candidates","processed","failed","skipped","results"],"title":"GenerateFirstEmailResponse","description":"Response from first email generation."},"GenerateFirstEmailResult":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"status":{"type":"string","title":"Status"},"email_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Html"},"whatsapp_variables":{"anyOf":[{"items":{"$ref":"#/components/schemas/WhatsAppVariable"},"type":"array"},{"type":"null"}],"title":"Whatsapp Variables"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["candidate_id","status"],"title":"GenerateFirstEmailResult","description":"Individual result for first email generation."},"GenerateFullSequenceBatchResult":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"status":{"type":"string","title":"Status"},"saved_sequence":{"anyOf":[{"$ref":"#/components/schemas/CandidateSequenceResponse"},{"type":"null"}]},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["candidate_id","status"],"title":"GenerateFullSequenceBatchResult","description":"Per-candidate generation result in batch mode."},"GenerateFullSequenceRequest":{"properties":{"sequence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Type"}},"type":"object","title":"GenerateFullSequenceRequest","description":"Request body for full sequence generation."},"GenerateFullSequencesBatchRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"sequence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Type"},"max_workers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Workers","default":8}},"type":"object","required":["candidate_ids"],"title":"GenerateFullSequencesBatchRequest","description":"Request body for batch full-sequence generation."},"GenerateFullSequencesBatchResponse":{"properties":{"total_candidates":{"type":"integer","title":"Total Candidates"},"processed":{"type":"integer","title":"Processed"},"failed":{"type":"integer","title":"Failed"},"results":{"items":{"$ref":"#/components/schemas/GenerateFullSequenceBatchResult"},"type":"array","title":"Results"}},"type":"object","required":["total_candidates","processed","failed","results"],"title":"GenerateFullSequencesBatchResponse","description":"Batch generation summary."},"GenerateWhatsAppVariablesRequest":{"properties":{"variables_to_generate":{"items":{"type":"string"},"type":"array","title":"Variables To Generate","description":"List of variable names to generate (e.g., ['salary_reason', 'work_preference_reason', 'location_reason'])"},"candidate_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Candidate Ids"},"client_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Client Ids"},"recruiter_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Recruiter Ids"},"project_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Project Ids"},"campaign_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Campaign Ids"},"max_workers":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Workers","default":20}},"type":"object","required":["variables_to_generate"],"title":"GenerateWhatsAppVariablesRequest","description":"Request to generate WhatsApp variables for candidates."},"GenerateWhatsAppVariablesResponse":{"properties":{"total_candidates":{"type":"integer","title":"Total Candidates"},"processed":{"type":"integer","title":"Processed"},"failed":{"type":"integer","title":"Failed"},"results":{"items":{"$ref":"#/components/schemas/GenerateWhatsAppVariablesResult"},"type":"array","title":"Results"}},"type":"object","required":["total_candidates","processed","failed","results"],"title":"GenerateWhatsAppVariablesResponse","description":"Response from WhatsApp variables generation."},"GenerateWhatsAppVariablesResult":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"status":{"type":"string","title":"Status"},"variables":{"anyOf":[{"items":{"$ref":"#/components/schemas/WhatsAppVariable"},"type":"array"},{"type":"null"}],"title":"Variables"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["candidate_id","status"],"title":"GenerateWhatsAppVariablesResult","description":"Individual result for WhatsApp variables generation."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IPResponse":{"properties":{"ip":{"type":"string","title":"Ip"}},"type":"object","required":["ip"],"title":"IPResponse","description":"IP address response."},"IdentifyCampaignRequest":{"properties":{"job_text":{"type":"string","minLength":1,"title":"Job Text"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"criteria_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Criteria Json"},"sequence_plan_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sequence Plan Json"},"force_new":{"type":"boolean","title":"Force New","default":false}},"type":"object","required":["job_text"],"title":"IdentifyCampaignRequest"},"IdentifyCampaignResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"matched_existing":{"type":"boolean","title":"Matched Existing"},"job_hash":{"type":"string","title":"Job Hash"},"status":{"type":"string","title":"Status"}},"type":"object","required":["campaign_id","matched_existing","job_hash","status"],"title":"IdentifyCampaignResponse"},"ImmediateCallRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"candidate_phone_number":{"type":"string","title":"Candidate Phone Number"}},"type":"object","required":["candidate_id","candidate_phone_number"],"title":"ImmediateCallRequest","description":"Immediate call request."},"ImportCommit":{"properties":{"list_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"List Id"}},"type":"object","title":"ImportCommit"},"ImportMapping":{"properties":{"mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Mapping"}},"type":"object","required":["mapping"],"title":"ImportMapping"},"ImportSelection":{"properties":{"list_id":{"type":"integer","exclusiveMinimum":0.0,"title":"List Id"}},"type":"object","required":["list_id"],"title":"ImportSelection"},"InboxCountsResponse":{"properties":{"all":{"type":"integer","title":"All"},"sent":{"type":"integer","title":"Sent"},"manual_sent":{"type":"integer","title":"Manual Sent"},"unsubscribes":{"type":"integer","title":"Unsubscribes"},"needs_review_all":{"type":"integer","title":"Needs Review All"},"needs_review_positive_intent":{"type":"integer","title":"Needs Review Positive Intent"}},"type":"object","required":["all","sent","manual_sent","unsubscribes","needs_review_all","needs_review_positive_intent"],"title":"InboxCountsResponse","description":"Fast counts for inbox scopes (used for UI badges/totals)."},"InboxCurrentDraftResponse":{"properties":{"action_id":{"type":"integer","title":"Action Id"},"status":{"type":"string","title":"Status"},"intent":{"type":"string","title":"Intent"},"channel":{"type":"string","title":"Channel"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"source_event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Type"},"source_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Id"},"source_occurred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Occurred At"},"is_current":{"type":"boolean","title":"Is Current"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason"}},"type":"object","required":["action_id","status","intent","channel","created_at","is_current"],"title":"InboxCurrentDraftResponse"},"InboxItemResponse":{"properties":{"id":{"type":"string","title":"Id"},"candidate_id":{"type":"string","title":"Candidate Id"},"candidate_name":{"type":"string","title":"Candidate Name"},"candidate_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Email"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"},"reply_sender_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Sender Email"},"reply_sender_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Sender Provider"},"channel":{"type":"string","title":"Channel"},"event_type":{"type":"string","title":"Event Type"},"occurred_at":{"type":"string","title":"Occurred At"},"outbound_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outbound Message"},"inbound_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inbound Message"},"notes_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes Preview"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"crm_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Candidate Id"},"crm_last_synced_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Last Synced At"},"can_sync_from_crm":{"type":"boolean","title":"Can Sync From Crm","default":false},"has_recruiter_notification_sent":{"type":"boolean","title":"Has Recruiter Notification Sent","default":false},"source_event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Type"},"source_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Id"},"reply_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Status"},"reply_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Type"},"reply_sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Sent At"},"reply_sent_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Sent By"},"current_draft":{"anyOf":[{"$ref":"#/components/schemas/InboxCurrentDraftResponse"},{"type":"null"}]},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"requires_action":{"type":"boolean","title":"Requires Action","default":true},"messages":{"items":{"$ref":"#/components/schemas/InboxMessageResponse"},"type":"array","title":"Messages","default":[]}},"type":"object","required":["id","candidate_id","candidate_name","channel","event_type","occurred_at"],"title":"InboxItemResponse","description":"Normalized inbox item for recruiters."},"InboxListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InboxItemResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","total","limit","offset","has_more"],"title":"InboxListResponse","description":"Paginated inbox response."},"InboxMessageResponse":{"properties":{"id":{"type":"string","title":"Id"},"direction":{"type":"string","title":"Direction"},"sender":{"type":"string","title":"Sender"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"occurred_at":{"type":"string","title":"Occurred At"},"provider_occurred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Occurred At"},"recorded_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recorded At"},"channel":{"type":"string","title":"Channel"},"kind":{"type":"string","title":"Kind"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_parent_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Parent Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"origin_inbox_reply_action_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Origin Inbox Reply Action Id"}},"type":"object","required":["id","direction","sender","occurred_at","channel","kind"],"title":"InboxMessageResponse","description":"One normalized message in an inbox conversation thread.\n\nThe API returns thread messages in chronological order (oldest first)."},"InboxNoActionResponse":{"properties":{"action_id":{"type":"integer","title":"Action Id"},"inbox_item_id":{"type":"string","title":"Inbox Item Id"},"status":{"type":"string","title":"Status"},"intent":{"$ref":"#/components/schemas/InboxReplyIntent"},"channel":{"type":"string","title":"Channel"},"sent_at":{"type":"string","title":"Sent At"}},"type":"object","required":["action_id","inbox_item_id","status","intent","channel","sent_at"],"title":"InboxNoActionResponse","description":"Result of marking an inbox item as explicitly reviewed with no action required."},"InboxReplyDraftRequest":{"properties":{"intent":{"$ref":"#/components/schemas/InboxReplyIntent"},"close_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Close Reason"}},"type":"object","required":["intent"],"title":"InboxReplyDraftRequest","description":"Generate one suggested Emma reply for an inbox item."},"InboxReplyDraftResponse":{"properties":{"action_id":{"type":"integer","title":"Action Id"},"inbox_item_id":{"type":"string","title":"Inbox Item Id"},"intent":{"$ref":"#/components/schemas/InboxReplyIntent"},"status":{"type":"string","title":"Status"},"text":{"type":"string","title":"Text"},"channel":{"type":"string","title":"Channel"}},"type":"object","required":["action_id","inbox_item_id","intent","status","text","channel"],"title":"InboxReplyDraftResponse","description":"Generated Emma reply draft plus persisted reply action metadata."},"InboxReplyIntent":{"type":"string","enum":["close","loop_recruiter_in","continue","no_action_required"],"title":"InboxReplyIntent","description":"Supported recruiter reply intents."},"InboxReplyRecommendationResponse":{"properties":{"inbox_item_id":{"type":"string","title":"Inbox Item Id"},"intent":{"$ref":"#/components/schemas/InboxReplyIntent"},"rationale":{"type":"string","title":"Rationale"},"close_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Close Reason"},"channel":{"type":"string","title":"Channel"}},"type":"object","required":["inbox_item_id","intent","rationale","channel"],"title":"InboxReplyRecommendationResponse","description":"Recommended next action for one inbox item."},"InboxReplySendRequest":{"properties":{"action_id":{"type":"integer","title":"Action Id"},"final_text":{"type":"string","title":"Final Text"}},"type":"object","required":["action_id","final_text"],"title":"InboxReplySendRequest","description":"Send a recruiter-reviewed Emma reply draft."},"InboxReplySendResponse":{"properties":{"action_id":{"type":"integer","title":"Action Id"},"inbox_item_id":{"type":"string","title":"Inbox Item Id"},"status":{"type":"string","title":"Status"},"intent":{"$ref":"#/components/schemas/InboxReplyIntent"},"channel":{"type":"string","title":"Channel"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"sent_at":{"type":"string","title":"Sent At"}},"type":"object","required":["action_id","inbox_item_id","status","intent","channel","sent_at"],"title":"InboxReplySendResponse","description":"Result of sending a recruiter-reviewed Emma reply."},"InboxScope":{"type":"string","enum":["all","scheduled","needs_review","positive_intent","replies","sent","manual_sent","no_action_needed","unsubscribes"],"title":"InboxScope","description":"Supported recruiter inbox scopes."},"IndividualVincereCandidateConfirmationCounts":{"properties":{"added":{"type":"integer","title":"Added","default":0},"skipped":{"type":"integer","title":"Skipped","default":0},"blocked":{"type":"integer","title":"Blocked","default":0},"warned":{"type":"integer","title":"Warned","default":0},"failed":{"type":"integer","title":"Failed","default":0}},"type":"object","title":"IndividualVincereCandidateConfirmationCounts"},"IndividualVincereCandidatePreviewCounts":{"properties":{"total_selected":{"type":"integer","title":"Total Selected","default":0},"new":{"type":"integer","title":"New","default":0},"existing_unchanged":{"type":"integer","title":"Existing Unchanged","default":0},"blocked":{"type":"integer","title":"Blocked","default":0},"warned":{"type":"integer","title":"Warned","default":0},"failed":{"type":"integer","title":"Failed","default":0}},"type":"object","title":"IndividualVincereCandidatePreviewCounts"},"IndividualVincereCandidatePreviewItem":{"properties":{"crm_candidate_id":{"type":"string","title":"Crm Candidate Id"},"candidate":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Candidate"},"category":{"type":"string","enum":["new","existing_unchanged","blocked","warned","failed"],"title":"Category"},"reasons":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Reasons"}},"type":"object","required":["crm_candidate_id","category"],"title":"IndividualVincereCandidatePreviewItem"},"IndividualVincereCandidatePreviewRequest":{"properties":{"crm_candidate_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"minItems":1,"title":"Crm Candidate Ids"}},"type":"object","required":["crm_candidate_ids"],"title":"IndividualVincereCandidatePreviewRequest"},"IndividualVincereCandidatePreviewResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"source_fingerprint":{"type":"string","title":"Source Fingerprint"},"campaign_fingerprint":{"type":"string","title":"Campaign Fingerprint"},"counts":{"$ref":"#/components/schemas/IndividualVincereCandidatePreviewCounts"},"items":{"items":{"$ref":"#/components/schemas/IndividualVincereCandidatePreviewItem"},"type":"array","title":"Items"}},"type":"object","required":["campaign_id","source_fingerprint","campaign_fingerprint","counts"],"title":"IndividualVincereCandidatePreviewResponse"},"IngestJobsByRefsRequest":{"properties":{"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type","description":"CRM type (auto-detected when omitted)"},"job_refs":{"items":{"type":"string"},"type":"array","title":"Job Refs","description":"Job IDs or URLs from external CRM."}},"type":"object","title":"IngestJobsByRefsRequest","description":"Request payload for ingesting jobs by external refs."},"IngestJobsByRefsResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"crm_type":{"type":"string","title":"Crm Type"},"job_refs_received":{"type":"integer","title":"Job Refs Received","default":0},"jobs_resolved":{"type":"integer","title":"Jobs Resolved","default":0},"synced_count":{"type":"integer","title":"Synced Count","default":0},"synced":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Synced","default":[]},"errors":{"items":{"type":"string"},"type":"array","title":"Errors","default":[]}},"type":"object","required":["success","crm_type"],"title":"IngestJobsByRefsResponse","description":"Response payload for jobs ingest-by-ref operation."},"IngestedStep":{"properties":{"id":{"type":"integer","minimum":1.0,"title":"Id"},"day":{"anyOf":[{"type":"integer","maximum":365.0,"minimum":1.0},{"type":"null"}],"title":"Day"},"channel":{"type":"string","enum":["Email","Call","Connection request","LinkedIn DM · manual task","Video · manual task","Manual task · review channel"],"title":"Channel"},"title":{"type":"string","maxLength":300,"minLength":1,"title":"Title"},"subject":{"type":"string","maxLength":500,"title":"Subject","default":""},"copy":{"type":"string","maxLength":15000,"title":"Copy","default":""},"notes":{"type":"string","maxLength":15000,"title":"Notes","default":""},"voicemail":{"type":"string","maxLength":5000,"title":"Voicemail","default":""},"conditions":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Conditions"},"source":{"type":"string","maxLength":25000,"minLength":1,"title":"Source"}},"type":"object","required":["id","channel","title","source"],"title":"IngestedStep"},"InitialMortgageCoachAdvanceRequest":{"properties":{"action_id":{"type":"string","maxLength":120,"minLength":1,"title":"Action Id"},"expected_version":{"type":"integer","minimum":0.0,"title":"Expected Version"},"method":{"type":"string","enum":["covered","space"],"title":"Method"}},"type":"object","required":["action_id","expected_version","method"],"title":"InitialMortgageCoachAdvanceRequest","description":"One idempotent broker acknowledgement of the current coach action."},"IntegrationCredentials":{"properties":{"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"subscription_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Key"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"},"api_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Domain"},"vincere_refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vincere Refresh Token"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},"type":"object","title":"IntegrationCredentials","description":"Integration credentials (will be encrypted at rest)."},"IntegrationResponse":{"properties":{"id":{"type":"integer","title":"Id"},"integration_type":{"type":"string","title":"Integration Type"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","integration_type","is_enabled","config","created_at","updated_at"],"title":"IntegrationResponse","description":"Integration response (credentials not included for security)."},"InterviewWritingRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"},"force":{"type":"boolean","title":"Force","default":false},"scope":{"type":"string","pattern":"^(notes|cover|document)$","title":"Scope","default":"notes"},"action":{"type":"string","pattern":"^(fix_spelling_grammar|make_concise)$","title":"Action","default":"fix_spelling_grammar"}},"type":"object","required":["expected_draft_id","expected_revision"],"title":"InterviewWritingRequest"},"JobDescriptionExtractResponse":{"properties":{"file_name":{"type":"string","title":"File Name"},"text":{"type":"string","title":"Text"},"character_count":{"type":"integer","title":"Character Count"},"extraction_method":{"type":"string","title":"Extraction Method"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["file_name","text","character_count","extraction_method"],"title":"JobDescriptionExtractResponse"},"JobMatchResponse":{"properties":{"matches":{"items":{"$ref":"#/components/schemas/VacancyMatch"},"type":"array","title":"Matches"},"metadata":{"$ref":"#/components/schemas/MatchMetadata"},"total_matches":{"type":"integer","title":"Total Matches"}},"type":"object","required":["matches","metadata","total_matches"],"title":"JobMatchResponse","description":"Response for job matching endpoint."},"LaunchCampaignCandidatesRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"scheduled_launch_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled Launch At"}},"type":"object","required":["candidate_ids"],"title":"LaunchCampaignCandidatesRequest"},"LaunchCampaignCandidatesResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"workspace_sequence_id":{"type":"integer","title":"Workspace Sequence Id"},"requested_count":{"type":"integer","title":"Requested Count"},"launched_count":{"type":"integer","title":"Launched Count"},"blocked_count":{"type":"integer","title":"Blocked Count"},"launched":{"items":{"$ref":"#/components/schemas/LaunchedCampaignCandidate"},"type":"array","title":"Launched"},"blocked":{"items":{"$ref":"#/components/schemas/BlockedCampaignCandidate"},"type":"array","title":"Blocked"}},"type":"object","required":["campaign_id","workspace_sequence_id","requested_count","launched_count","blocked_count"],"title":"LaunchCampaignCandidatesResponse"},"LaunchCampaignRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"email_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Email Count","description":"Deprecated client metadata; the server derives this value from sequence_plan."},"role_match_context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Role Match Context"},"sequence_plan":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sequence Plan"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id","description":"Optional AI outbound campaign anchor id."},"job_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Hash","description":"Optional job hash for dedupe across campaigns."},"cold_call_day_offset":{"anyOf":[{"type":"integer","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Cold Call Day Offset","description":"Days after launch date to schedule cold calls (0 = same day)."},"call_window_start_local":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Call Window Start Local"},"call_window_end_local":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Call Window End Local"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"IANA timezone override (defaults to project.timezone)."},"defer_missing_drafts":{"type":"boolean","title":"Defer Missing Drafts","description":"When true, queue draft generation/upload/call scheduling in the background.","default":false},"override_incomplete_ingestion":{"type":"boolean","title":"Override Incomplete Ingestion","description":"Explicit admin override for launching with currently mapped candidates while ingestion is incomplete.","default":false},"override_reason":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Override Reason","description":"Required audit reason when override_incomplete_ingestion is true."}},"type":"object","required":["candidate_ids","email_count"],"title":"LaunchCampaignRequest"},"LaunchCriteria":{"properties":{"structured":{"$ref":"#/components/schemas/LaunchCriteriaStructured"},"llm_text":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Llm Text"}},"type":"object","title":"LaunchCriteria","description":"Combined structured + unstructured criteria."},"LaunchCriteriaStructured":{"properties":{"title_keywords":{"items":{"type":"string"},"type":"array","title":"Title Keywords"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"radius_miles":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radius Miles"},"is_permanent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Permanent"},"is_contract":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Contract"},"salary_min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Salary Min"},"salary_max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Salary Max"},"notice_period_weeks_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks Max"}},"type":"object","title":"LaunchCriteriaStructured","description":"Structured optional matching criteria."},"LaunchedCampaignCandidate":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"sequence_run_id":{"type":"integer","title":"Sequence Run Id"}},"type":"object","required":["candidate_id","sequence_run_id"],"title":"LaunchedCampaignCandidate"},"LiftRequest":{"properties":{"reason":{"type":"string","maxLength":2000,"minLength":1,"title":"Reason"}},"type":"object","required":["reason"],"title":"LiftRequest"},"ListCandidateIdsResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"list_id":{"type":"integer","title":"List Id"},"crm_type":{"type":"string","title":"Crm Type"},"total_crm_candidates":{"type":"integer","title":"Total Crm Candidates"},"total_hiltonlord_candidates":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Hiltonlord Candidates","description":"Deprecated alias for total_crm_candidates"},"superfront_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Superfront Candidate Ids","description":"List of SuperFront candidate IDs (UUIDs)"},"suppressed_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Suppressed Candidate Ids","description":"Mapped candidates excluded by structured contact suppression"},"suppressed_count":{"type":"integer","title":"Suppressed Count","description":"Number of mapped candidates excluded by contact policy","default":0},"unmapped_count":{"type":"integer","title":"Unmapped Count","description":"Number of CRM candidates not mapped to SuperFront","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hint"}},"type":"object","required":["success","client_id","list_id","crm_type","total_crm_candidates","superfront_candidate_ids"],"title":"ListCandidateIdsResponse","description":"Response for getting candidate IDs from a CRM list."},"ListCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"ListCreate"},"ListUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Description"},"archive":{"type":"boolean","title":"Archive","default":false}},"type":"object","title":"ListUpdate"},"LogActivityRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id","description":"SuperFront candidate UUID"},"activity_type":{"type":"string","title":"Activity Type","description":"Activity type: 'email', 'sms', 'call', 'meeting'"},"content":{"type":"string","title":"Content","description":"Activity content/description"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email","description":"User email (required for meetings)"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start","description":"Start time ISO format (required for meetings)"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End","description":"End time ISO format (required for meetings)"},"attendees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Attendees","description":"Attendee emails (for meetings)"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","description":"Meeting subject (required for meetings)"}},"type":"object","required":["candidate_id","activity_type","content"],"title":"LogActivityRequest","description":"Request for logging activity to CRM."},"LogActivityResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"activity_log_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Activity Log Id"},"crm_response":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Crm Response"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"LogActivityResponse","description":"Response for activity logging."},"LogoutRequest":{"properties":{"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"}},"type":"object","title":"LogoutRequest","description":"Optional refresh credential used for idempotent logout."},"MailboxAuthorizeUrlResponse":{"properties":{"authorize_url":{"type":"string","title":"Authorize Url"},"provider":{"type":"string","title":"Provider","default":"nylas"},"connector":{"type":"string","title":"Connector"}},"type":"object","required":["authorize_url","connector"],"title":"MailboxAuthorizeUrlResponse"},"MailboxConnectionResponse":{"properties":{"provider":{"type":"string","title":"Provider"},"connected":{"type":"boolean","title":"Connected"},"status":{"type":"string","title":"Status"},"email_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Address"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"connected_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connected At"},"oauth_available":{"type":"boolean","title":"Oauth Available"},"dev_mock_available":{"type":"boolean","title":"Dev Mock Available"},"uses_mock":{"type":"boolean","title":"Uses Mock"},"connector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector"},"available_oauth_connectors":{"items":{"type":"string"},"type":"array","title":"Available Oauth Connectors"},"requires_reauth":{"type":"boolean","title":"Requires Reauth","default":false},"status_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Detail"},"last_reply_sync_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Reply Sync At"},"last_reply_sync_summary":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Last Reply Sync Summary"}},"type":"object","required":["provider","connected","status","oauth_available","dev_mock_available","uses_mock"],"title":"MailboxConnectionResponse"},"MailboxReplySyncResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"provider":{"type":"string","title":"Provider"},"processed_messages":{"type":"integer","title":"Processed Messages"},"matched_candidates":{"type":"integer","title":"Matched Candidates"},"created_events":{"type":"integer","title":"Created Events"},"paused_runs":{"type":"integer","title":"Paused Runs"},"last_reply_sync_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Reply Sync At"}},"type":"object","required":["success","provider","processed_messages","matched_candidates","created_events","paused_runs"],"title":"MailboxReplySyncResponse"},"MailboxTestEmailRequest":{"properties":{"to_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"To Email"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"sender_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sender User Id"}},"type":"object","title":"MailboxTestEmailRequest"},"MailboxTestEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"provider":{"type":"string","title":"Provider"},"to_email":{"type":"string","title":"To Email"},"subject":{"type":"string","title":"Subject"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"internet_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internet Message Id"},"web_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Web Link"}},"type":"object","required":["success","provider","to_email","subject"],"title":"MailboxTestEmailResponse"},"ManualActivityRequest":{"properties":{"idempotency_key":{"type":"string","maxLength":96,"minLength":1,"title":"Idempotency Key"},"member_id":{"type":"string","maxLength":128,"minLength":1,"title":"Member Id"},"metric_key":{"type":"string","maxLength":64,"minLength":1,"title":"Metric Key"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"},"value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,14}|(?=[\\d.]{1,19}0*$)\\d{0,14}\\.\\d{0,4}0*$)"}],"title":"Value"}},"additionalProperties":false,"type":"object","required":["idempotency_key","member_id","metric_key","occurred_at","value"],"title":"ManualActivityRequest"},"ManualTaskActionResponse":{"properties":{"id":{"type":"integer","title":"Id"},"sequence_run_id":{"type":"integer","title":"Sequence Run Id"},"sequence_step_id":{"type":"integer","title":"Sequence Step Id"},"status":{"type":"string","title":"Status"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"communication_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Communication Event Id"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"},"completed_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completed By User Id"},"skipped_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Skipped By User Id"},"assigned_user":{"anyOf":[{"$ref":"#/components/schemas/UserSummaryResponse"},{"type":"null"}]},"completed_by_user":{"anyOf":[{"$ref":"#/components/schemas/UserSummaryResponse"},{"type":"null"}]},"skipped_by_user":{"anyOf":[{"$ref":"#/components/schemas/UserSummaryResponse"},{"type":"null"}]},"completion_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Note"},"skipped_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skipped Reason"},"manual_task_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Task Outcome"},"is_manual":{"type":"boolean","title":"Is Manual","default":false},"is_blocking":{"type":"boolean","title":"Is Blocking","default":false},"due_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Due State"},"manual_task_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Task Channel"},"manual_action_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Action Label"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Campaign Id"},"provider_lead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Lead Id"},"provider_send_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Send Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"provider_payload_json":{"additionalProperties":true,"type":"object","title":"Provider Payload Json"},"rendered_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Subject"},"rendered_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Body"},"render_context_json":{"additionalProperties":true,"type":"object","title":"Render Context Json"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"step":{"$ref":"#/components/schemas/SequenceStepResponse"},"undo":{"anyOf":[{"$ref":"#/components/schemas/ManualTaskUndoResponse"},{"type":"null"}]}},"type":"object","required":["id","sequence_run_id","sequence_step_id","status","provider_payload_json","render_context_json","step"],"title":"ManualTaskActionResponse"},"ManualTaskListResponse":{"properties":{"tasks":{"items":{"$ref":"#/components/schemas/SequenceStepRunResponse"},"type":"array","title":"Tasks"}},"type":"object","required":["tasks"],"title":"ManualTaskListResponse"},"ManualTaskUndoResponse":{"properties":{"journey_restored":{"type":"boolean","title":"Journey Restored","default":false},"restored_run_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Restored Run Status"},"restored_step_count":{"type":"integer","title":"Restored Step Count","default":0},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","title":"ManualTaskUndoResponse"},"ManualTaskUpdateRequest":{"properties":{"action":{"type":"string","enum":["complete","skip","reschedule","reassign","reopen"],"title":"Action"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"},"expected_scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Scheduled For"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"skipped_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skipped Reason"}},"type":"object","required":["action"],"title":"ManualTaskUpdateRequest"},"MarketImportListing":{"properties":{"name":{"type":"string","maxLength":200,"minLength":3,"title":"Name"},"profile_url":{"type":"string","maxLength":1000,"title":"Profile Url"},"firm":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Firm"},"qualification":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Qualification"},"admitted":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Admitted"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"identity_confirmed":{"type":"boolean","title":"Identity Confirmed","default":false},"area_codes":{"items":{"type":"string"},"type":"array","maxItems":105,"title":"Area Codes"}},"type":"object","required":["name","profile_url"],"title":"MarketImportListing"},"MarketImportRequest":{"properties":{"area_code":{"type":"string","maxLength":3,"minLength":3,"title":"Area Code"},"listings":{"items":{"$ref":"#/components/schemas/MarketImportListing"},"type":"array","maxItems":5000,"minItems":1,"title":"Listings"}},"type":"object","required":["area_code","listings"],"title":"MarketImportRequest"},"MarketMappingCheckRequest":{"properties":{"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"name":{"type":"string","maxLength":200,"title":"Name","default":""},"recorded_role":{"type":"string","maxLength":200,"title":"Recorded Role","default":""},"recorded_company":{"type":"string","maxLength":200,"title":"Recorded Company","default":""},"profile_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Profile Id"}},"type":"object","title":"MarketMappingCheckRequest"},"MarketPlanningReportResponse":{"properties":{"date_window":{"additionalProperties":{"type":"string"},"type":"object","title":"Date Window"},"filters":{"additionalProperties":true,"type":"object","title":"Filters"},"summary":{"additionalProperties":true,"type":"object","title":"Summary"},"groups":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Groups"},"recruiter_breakdown":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Recruiter Breakdown"},"trends":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Trends"}},"type":"object","required":["date_window","filters","summary"],"title":"MarketPlanningReportResponse"},"MarketScanRequest":{"properties":{"location":{"type":"string","maxLength":100,"minLength":2,"title":"Location"},"area_code":{"anyOf":[{"type":"string","maxLength":3,"minLength":3},{"type":"null"}],"title":"Area Code"},"tag":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Tag"},"radius_miles":{"type":"integer","enum":[1,5,10,25],"title":"Radius Miles","default":5}},"type":"object","required":["location"],"title":"MarketScanRequest"},"MatchBreakdown":{"properties":{"job_title_similarity":{"type":"number","title":"Job Title Similarity"},"salary_fit":{"type":"number","title":"Salary Fit"},"location":{"type":"number","title":"Location"},"contract_match":{"type":"number","title":"Contract Match"},"last_contact":{"type":"number","title":"Last Contact"}},"type":"object","required":["job_title_similarity","salary_fit","location","contract_match","last_contact"],"title":"MatchBreakdown","description":"Breakdown of scoring components."},"MatchMetadata":{"properties":{"candidate_data_completeness":{"type":"number","title":"Candidate Data Completeness"},"vacancy_count_before_filters":{"type":"integer","title":"Vacancy Count Before Filters"},"vacancy_count_after_filters":{"type":"integer","title":"Vacancy Count After Filters"},"vacancy_count_after_quality_filter":{"type":"integer","title":"Vacancy Count After Quality Filter"},"quality_filtered_count":{"type":"integer","title":"Quality Filtered Count"},"llm_used":{"type":"boolean","title":"Llm Used"},"llm_fallback_used":{"type":"boolean","title":"Llm Fallback Used"},"low_confidence_warning":{"type":"boolean","title":"Low Confidence Warning"},"filters_applied":{"items":{"type":"string"},"type":"array","title":"Filters Applied"},"filters_relaxed":{"items":{"type":"string"},"type":"array","title":"Filters Relaxed"},"no_match_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"No Match Reason"}},"type":"object","required":["candidate_data_completeness","vacancy_count_before_filters","vacancy_count_after_filters","vacancy_count_after_quality_filter","quality_filtered_count","llm_used","llm_fallback_used","low_confidence_warning","filters_applied","filters_relaxed"],"title":"MatchMetadata","description":"Metadata about the matching process."},"MeetingCancelRequest":{"properties":{"cancellation_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancellation Reason"}},"type":"object","title":"MeetingCancelRequest","description":"Request to cancel a meeting."},"MeetingCreateRequest":{"properties":{"recruiter_user_id":{"type":"integer","title":"Recruiter User Id"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"},"meeting_start_time":{"type":"string","format":"date-time","title":"Meeting Start Time"},"meeting_duration_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Meeting Duration Minutes","default":30},"meeting_subject":{"type":"string","title":"Meeting Subject"},"meeting_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meeting Notes"}},"type":"object","required":["recruiter_user_id","candidate_id","project_id","meeting_start_time","meeting_subject"],"title":"MeetingCreateRequest","description":"Request to create a meeting."},"MeetingResponse":{"properties":{"id":{"type":"integer","title":"Id"},"recruiter_user_id":{"type":"integer","title":"Recruiter User Id"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"},"ai_call_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ai Call Id"},"meeting_subject":{"type":"string","title":"Meeting Subject"},"meeting_start_time":{"type":"string","format":"date-time","title":"Meeting Start Time"},"meeting_end_time":{"type":"string","format":"date-time","title":"Meeting End Time"},"meeting_duration_minutes":{"type":"integer","title":"Meeting Duration Minutes"},"meeting_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meeting Notes"},"status":{"type":"string","title":"Status"},"cancellation_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancellation Reason"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At"}},"type":"object","required":["id","recruiter_user_id","candidate_id","project_id","meeting_subject","meeting_start_time","meeting_end_time","meeting_duration_minutes","meeting_notes","status","cancellation_reason","created_at","updated_at","cancelled_at"],"title":"MeetingResponse","description":"Meeting response."},"MeetingUpdateRequest":{"properties":{"meeting_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meeting Subject"},"meeting_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Meeting Start Time"},"meeting_duration_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Meeting Duration Minutes"},"meeting_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meeting Notes"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"MeetingUpdateRequest","description":"Request to update a meeting."},"MembershipChange":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"contact_ids":{"items":{"type":"integer"},"type":"array","title":"Contact Ids"}},"type":"object","title":"MembershipChange"},"MerchantRuleRequest":{"properties":{"merchant_pattern":{"type":"string","maxLength":160,"minLength":2,"title":"Merchant Pattern"},"vendor":{"type":"string","maxLength":160,"minLength":1,"title":"Vendor"},"category":{"type":"string","maxLength":80,"minLength":1,"title":"Category"},"classification":{"type":"string","enum":["fixed","variable","unknown","excluded"],"title":"Classification"}},"type":"object","required":["merchant_pattern","vendor","category","classification"],"title":"MerchantRuleRequest"},"MessageChange":{"properties":{"recipient_id":{"type":"string","maxLength":100,"title":"Recipient Id"},"step_id":{"type":"string","maxLength":200,"title":"Step Id"},"version":{"type":"string","maxLength":64,"minLength":64,"title":"Version"},"subject":{"type":"string","maxLength":1000,"title":"Subject"},"body":{"type":"string","maxLength":30000,"title":"Body"},"locked":{"type":"boolean","title":"Locked","default":false}},"type":"object","required":["recipient_id","step_id","version","subject","body"],"title":"MessageChange"},"MessageResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"MessageResponse","description":"Generic success response."},"MockMailboxConnectRequest":{"properties":{"email_address":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email Address"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},"type":"object","title":"MockMailboxConnectRequest"},"NeedsReviewFocus":{"type":"string","enum":["positive_intent","all"],"title":"NeedsReviewFocus"},"NewWaveRecordingUrlResponse":{"properties":{"url":{"type":"string","title":"Url"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"type":"object","required":["url","expires_at"],"title":"NewWaveRecordingUrlResponse"},"NextScheduledCallInfo":{"properties":{"call_id":{"type":"integer","title":"Call Id"},"vapi_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Call Id"},"scheduled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled"},"status":{"type":"string","title":"Status"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"}},"type":"object","required":["call_id","vapi_call_id","scheduled","status","phone_number"],"title":"NextScheduledCallInfo","description":"Information about the next scheduled call."},"NotificationAuditResponse":{"properties":{"id":{"type":"integer","title":"Id"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"source_channel":{"type":"string","title":"Source Channel"},"delivery_channel":{"type":"string","title":"Delivery Channel"},"notification_type":{"type":"string","title":"Notification Type"},"flow_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flow Key"},"source_event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Type"},"source_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Event Id"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_db_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Template Db Id"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"recipients_to":{"items":{"type":"string"},"type":"array","title":"Recipients To"},"recipients_cc":{"items":{"type":"string"},"type":"array","title":"Recipients Cc"},"recipients_bcc":{"items":{"type":"string"},"type":"array","title":"Recipients Bcc"},"status":{"type":"string","title":"Status"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"idempotency_key":{"type":"string","title":"Idempotency Key"},"metadata_json":{"additionalProperties":true,"type":"object","title":"Metadata Json"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sent At"}},"type":"object","required":["id","source_channel","delivery_channel","notification_type","status","idempotency_key","created_at"],"title":"NotificationAuditResponse","description":"Notification audit response."},"OnboardingCampaignExampleResponse":{"properties":{"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"},"safety_notice":{"type":"string","title":"Safety Notice"},"mock_audience":{"items":{"$ref":"#/components/schemas/OnboardingExampleMockAudienceMemberResponse"},"type":"array","title":"Mock Audience"},"examples":{"items":{"$ref":"#/components/schemas/OnboardingExampleCampaignResponse"},"type":"array","title":"Examples"}},"type":"object","required":["label","description","safety_notice","mock_audience","examples"],"title":"OnboardingCampaignExampleResponse"},"OnboardingExampleCampaignResponse":{"properties":{"template_id":{"type":"string","title":"Template Id"},"template_version":{"type":"integer","title":"Template Version"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"},"comparison_points":{"items":{"type":"string"},"type":"array","title":"Comparison Points"},"default_name":{"type":"string","title":"Default Name"},"mock_owner":{"$ref":"#/components/schemas/OnboardingExampleMockOwnerResponse"},"steps":{"items":{"$ref":"#/components/schemas/OnboardingExampleStepResponse"},"type":"array","title":"Steps"}},"type":"object","required":["template_id","template_version","label","description","comparison_points","default_name","mock_owner","steps"],"title":"OnboardingExampleCampaignResponse"},"OnboardingExampleDraftResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"created":{"type":"boolean","title":"Created"},"builder_path":{"type":"string","title":"Builder Path"}},"type":"object","required":["campaign_id","name","status","created","builder_path"],"title":"OnboardingExampleDraftResponse"},"OnboardingExampleMockAudienceMemberResponse":{"properties":{"id":{"type":"string","title":"Id"},"first_name":{"type":"string","title":"First Name"},"full_name":{"type":"string","title":"Full Name"},"current_role_title":{"type":"string","title":"Current Role Title"},"current_company":{"type":"string","title":"Current Company"},"location":{"type":"string","title":"Location"},"is_fictional":{"type":"boolean","title":"Is Fictional"}},"type":"object","required":["id","first_name","full_name","current_role_title","current_company","location","is_fictional"],"title":"OnboardingExampleMockAudienceMemberResponse"},"OnboardingExampleMockOwnerResponse":{"properties":{"id":{"type":"string","title":"Id"},"full_name":{"type":"string","title":"Full Name"},"role_title":{"type":"string","title":"Role Title"},"is_fictional":{"type":"boolean","title":"Is Fictional"}},"type":"object","required":["id","full_name","role_title","is_fictional"],"title":"OnboardingExampleMockOwnerResponse"},"OnboardingExampleStepResponse":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"channel":{"type":"string","title":"Channel"},"channel_label":{"type":"string","title":"Channel Label"},"delay_days":{"type":"integer","title":"Delay Days"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"type":"string","title":"Body"},"thread_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Mode"}},"type":"object","required":["id","title","channel","channel_label","delay_days","body"],"title":"OnboardingExampleStepResponse"},"OperatorActionProposal":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"requires_confirmation":{"type":"boolean","title":"Requires Confirmation"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["key","label","requires_confirmation"],"title":"OperatorActionProposal","description":"Action proposal in turn payload (unused for read-only mode)."},"OperatorActionReconcileRequest":{"properties":{"max_runs":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Max Runs","default":25}},"type":"object","title":"OperatorActionReconcileRequest"},"OperatorActionRunResponse":{"properties":{"id":{"type":"integer","title":"Id"},"thread_id":{"type":"string","title":"Thread Id"},"action_key":{"type":"string","title":"Action Key"},"status":{"type":"string","title":"Status"},"plan_revision_id":{"type":"integer","title":"Plan Revision Id"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"failure":{"anyOf":[{"$ref":"#/components/schemas/PublicEmmaFailure"},{"type":"null"}]},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["id","thread_id","action_key","status","plan_revision_id"],"title":"OperatorActionRunResponse"},"OperatorActionTaskRequest":{"properties":{"run_id":{"type":"integer","minimum":1.0,"title":"Run Id"}},"type":"object","required":["run_id"],"title":"OperatorActionTaskRequest"},"OperatorCandidatePreview":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"},"outreach_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outreach Status"},"outreach_lifecycle_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outreach Lifecycle Status"},"outreach_lifecycle_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outreach Lifecycle Label"},"outreach_state_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outreach State Source"},"contact_history":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact History"},"outreach_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Outreach Active"},"outreach_blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Outreach Blocked"},"needs_review":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Needs Review"},"no_action_needed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"No Action Needed"},"last_outreach_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Outreach At"},"unsubscribed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribed At"},"unsubscribe_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Type"},"unsubscribe_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Reason"},"reply_paused_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Paused At"},"match_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Match Reason"},"match_breakdown":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Match Breakdown"},"commute":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Commute"},"risk_flags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Risk Flags"},"eligibility_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eligibility Status"}},"type":"object","required":["id","name"],"title":"OperatorCandidatePreview","description":"Candidate preview row returned in turn payload."},"OperatorExecuteRequest":{"properties":{"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Id"},"action_key":{"type":"string","title":"Action Key"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"selected_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Selected Candidate Ids"},"action_metadata":{"additionalProperties":true,"type":"object","title":"Action Metadata"},"confirmed":{"type":"boolean","title":"Confirmed","default":false}},"type":"object","required":["action_key"],"title":"OperatorExecuteRequest","description":"Execution request payload (blocked in read-only mode)."},"OperatorExecuteResponse":{"properties":{"thread_id":{"type":"string","title":"Thread Id"},"action_key":{"type":"string","title":"Action Key"},"status":{"type":"string","title":"Status"},"assistant_message":{"type":"string","title":"Assistant Message"},"result":{"additionalProperties":true,"type":"object","title":"Result"},"failure":{"anyOf":[{"$ref":"#/components/schemas/PublicEmmaFailure"},{"type":"null"}]}},"type":"object","required":["thread_id","action_key","status","assistant_message","result"],"title":"OperatorExecuteResponse","description":"Execution response payload."},"OperatorPreview":{"properties":{"total_matches":{"type":"integer","title":"Total Matches"},"candidates":{"items":{"$ref":"#/components/schemas/OperatorCandidatePreview"},"type":"array","title":"Candidates"}},"type":"object","required":["total_matches","candidates"],"title":"OperatorPreview","description":"Preview section returned by operator turn."},"OperatorSearchFeedbackRequest":{"properties":{"trace_id":{"type":"integer","minimum":1.0,"title":"Trace Id"},"survey_id":{"type":"string","maxLength":100,"minLength":1,"title":"Survey Id"},"submission_id":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Submission Id"},"context_id":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Context Id"},"deployment_version":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Deployment Version"},"rating":{"type":"string","enum":["good","bad"],"title":"Rating"},"feedback":{"type":"string","maxLength":10000,"minLength":1,"title":"Feedback"}},"type":"object","required":["trace_id","survey_id","rating","feedback"],"title":"OperatorSearchFeedbackRequest","description":"Qualitative assessment for one persisted Emma search turn."},"OperatorSearchFeedbackResponse":{"properties":{"trace_id":{"type":"string","title":"Trace Id"},"thread_id":{"type":"string","title":"Thread Id"},"stored":{"type":"boolean","title":"Stored"}},"type":"object","required":["trace_id","thread_id","stored"],"title":"OperatorSearchFeedbackResponse"},"OperatorThreadEventResponse":{"properties":{"id":{"type":"integer","title":"Id"},"role":{"type":"string","title":"Role"},"event_type":{"type":"string","title":"Event Type"},"text":{"type":"string","title":"Text"},"response":{"anyOf":[{"$ref":"#/components/schemas/OperatorTurnResponse"},{"type":"null"}]},"execution":{"anyOf":[{"$ref":"#/components/schemas/OperatorExecuteResponse"},{"type":"null"}]},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","role","event_type","text"],"title":"OperatorThreadEventResponse","description":"Serialized thread event payload."},"OperatorThreadResponse":{"properties":{"thread_id":{"type":"string","title":"Thread Id"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"events":{"items":{"$ref":"#/components/schemas/OperatorThreadEventResponse"},"type":"array","title":"Events"}},"type":"object","required":["thread_id","events"],"title":"OperatorThreadResponse","description":"Serialized thread payload."},"OperatorTraceResponse":{"properties":{"trace_id":{"type":"string","title":"Trace Id"},"thread_id":{"type":"string","title":"Thread Id"},"trace":{"additionalProperties":true,"type":"object","title":"Trace"}},"type":"object","required":["trace_id","thread_id","trace"],"title":"OperatorTraceResponse"},"OperatorTurnRequest":{"properties":{"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thread Id"},"message":{"type":"string","minLength":1,"title":"Message"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"selected_candidate_ids":{"items":{"type":"string"},"type":"array","title":"Selected Candidate Ids"},"candidate_result_limit":{"type":"integer","maximum":60.0,"minimum":1.0,"title":"Candidate Result Limit","default":10},"commute_search":{"anyOf":[{"$ref":"#/components/schemas/CommuteSearchContext"},{"type":"null"}]},"campaign_document":{"anyOf":[{"$ref":"#/components/schemas/CampaignDocumentTurnPayload"},{"type":"null"}]},"role_match_search_transition":{"anyOf":[{"$ref":"#/components/schemas/RoleMatchSearchTransition"},{"type":"null"}]}},"type":"object","required":["message"],"title":"OperatorTurnRequest","description":"Request payload for one operator turn."},"OperatorTurnResponse":{"properties":{"thread_id":{"type":"string","title":"Thread Id"},"mode":{"type":"string","title":"Mode"},"assistant_message":{"type":"string","title":"Assistant Message"},"interpreted_intent":{"additionalProperties":true,"type":"object","title":"Interpreted Intent"},"preview":{"$ref":"#/components/schemas/OperatorPreview"},"proposed_actions":{"items":{"$ref":"#/components/schemas/OperatorActionProposal"},"type":"array","title":"Proposed Actions"},"requires_confirmation":{"type":"boolean","title":"Requires Confirmation"},"answer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer"},"answer_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Answer Type"},"entities":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Entities"},"blocks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Blocks"},"evidence":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Evidence"},"facts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Facts"},"inferences":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Inferences"},"assumptions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Assumptions"},"open_questions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Open Questions"},"next_actions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Next Actions"},"confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidence"},"trace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trace Id"},"latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latency Ms"},"degraded_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Degraded Mode"},"requires_live_refresh":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Requires Live Refresh"},"verification":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Verification"},"model_usage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Usage"},"trace":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trace"},"memory_snapshot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Memory Snapshot"},"active_search_brief":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Active Search Brief"},"answer_plan":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Answer Plan"},"claims":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Claims"},"evidence_catalogue":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Evidence Catalogue"},"claim_contradictions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Claim Contradictions"},"claim_contract_issues":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Claim Contract Issues"},"claim_confidence":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Claim Confidence"}},"type":"object","required":["thread_id","mode","assistant_message","interpreted_intent","preview","proposed_actions","requires_confirmation"],"title":"OperatorTurnResponse","description":"Operator turn response payload."},"OutboundCallCreateRequest":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"client_contact_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Client Contact Id"},"to_number":{"type":"string","title":"To Number"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"ghl_location_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ghl Location Id"},"ghl_contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ghl Contact Id"},"ghl_opportunity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ghl Opportunity Id"},"call_type":{"anyOf":[{"type":"string","enum":["initial_call","mortgage_protection","candidate_discovery","candidate_intake","inbound_call"]},{"type":"null"}],"title":"Call Type"},"todo_context":{"anyOf":[{"$ref":"#/components/schemas/OutboundCallTodoContextRequest"},{"type":"null"}]}},"type":"object","required":["client_id","to_number"],"title":"OutboundCallCreateRequest","description":"Request to start an outbound call."},"OutboundCallDashboardAttentionResponse":{"properties":{"call_id":{"type":"string","title":"Call Id"},"call_session_id":{"type":"string","title":"Call Session Id"},"customer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Name"},"to_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Number"},"broker_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broker User Id"},"broker_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broker Name"},"connection_status":{"type":"string","title":"Connection Status"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"reasons":{"items":{"type":"string","enum":["transcript_pending","recording_pending","summary_pending","processing_incomplete"]},"type":"array","title":"Reasons"}},"type":"object","required":["call_id","call_session_id","connection_status","reasons"],"title":"OutboundCallDashboardAttentionResponse","description":"A connected, terminal call whose post-call outputs remain incomplete."},"OutboundCallDashboardConnectionPatternsResponse":{"properties":{"window_start":{"type":"string","format":"date-time","title":"Window Start"},"window_end":{"type":"string","format":"date-time","title":"Window End"},"timezone":{"type":"string","title":"Timezone","default":"Europe/London"},"days":{"type":"integer","title":"Days"},"minimum_call_seconds":{"type":"integer","title":"Minimum Call Seconds"},"minimum_sample_size":{"type":"integer","title":"Minimum Sample Size"},"hourly":{"items":{"$ref":"#/components/schemas/OutboundCallDashboardHourlyPatternResponse"},"type":"array","title":"Hourly"},"weekdays":{"items":{"$ref":"#/components/schemas/OutboundCallDashboardWeekdayPatternResponse"},"type":"array","title":"Weekdays"}},"type":"object","required":["window_start","window_end","days","minimum_call_seconds","minimum_sample_size","hourly","weekdays"],"title":"OutboundCallDashboardConnectionPatternsResponse","description":"Branch-experiment timing patterns over complete London calendar days."},"OutboundCallDashboardConnectionRateResponse":{"properties":{"numerator":{"type":"integer","title":"Numerator"},"denominator":{"type":"integer","title":"Denominator"}},"type":"object","required":["numerator","denominator"],"title":"OutboundCallDashboardConnectionRateResponse","description":"Unformatted rate inputs so callers can choose their own presentation."},"OutboundCallDashboardDailyResponse":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"attempts":{"type":"integer","title":"Attempts","default":0},"connected":{"type":"integer","title":"Connected","default":0}},"type":"object","required":["date"],"title":"OutboundCallDashboardDailyResponse","description":"One zero-filled London calendar-day bucket."},"OutboundCallDashboardHourlyPatternResponse":{"properties":{"hour":{"type":"integer","title":"Hour"},"label":{"type":"string","title":"Label"},"attempts":{"type":"integer","title":"Attempts","default":0},"calls_at_least_60_seconds":{"type":"integer","title":"Calls At Least 60 Seconds","default":0},"one_minute_plus_rate":{"$ref":"#/components/schemas/OutboundCallDashboardConnectionRateResponse"},"sample_state":{"type":"string","enum":["empty","limited","sufficient"],"title":"Sample State"}},"type":"object","required":["hour","label","one_minute_plus_rate","sample_state"],"title":"OutboundCallDashboardHourlyPatternResponse","description":"One zero-filled local-hour 60-second-plus call bucket."},"OutboundCallDashboardPeriodResponse":{"properties":{"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"type":"string","format":"date","title":"End Date"},"attempts":{"type":"integer","title":"Attempts","default":0},"connected":{"type":"integer","title":"Connected","default":0},"connection_rate":{"$ref":"#/components/schemas/OutboundCallDashboardConnectionRateResponse"},"talk_time_seconds":{"type":"integer","title":"Talk Time Seconds","default":0},"transcript_ready":{"type":"integer","title":"Transcript Ready","default":0},"recording_ready":{"type":"integer","title":"Recording Ready","default":0},"summary_ready":{"type":"integer","title":"Summary Ready","default":0}},"type":"object","required":["start_date","end_date","connection_rate"],"title":"OutboundCallDashboardPeriodResponse","description":"Aggregate outputs for the selected inclusive London date range."},"OutboundCallDashboardResponse":{"properties":{"scope":{"$ref":"#/components/schemas/OutboundCallDashboardScopeResponse"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"today_start":{"type":"string","format":"date-time","title":"Today Start"},"today_end":{"type":"string","format":"date-time","title":"Today End"},"period_start":{"type":"string","format":"date-time","title":"Period Start"},"period_end":{"type":"string","format":"date-time","title":"Period End"},"today":{"$ref":"#/components/schemas/OutboundCallDashboardTodayResponse"},"period":{"$ref":"#/components/schemas/OutboundCallDashboardPeriodResponse"},"daily":{"items":{"$ref":"#/components/schemas/OutboundCallDashboardDailyResponse"},"type":"array","title":"Daily"},"connection_patterns":{"$ref":"#/components/schemas/OutboundCallDashboardConnectionPatternsResponse"},"attention":{"items":{"$ref":"#/components/schemas/OutboundCallDashboardAttentionResponse"},"type":"array","title":"Attention"}},"type":"object","required":["scope","generated_at","today_start","today_end","period_start","period_end","today","period","daily","connection_patterns","attention"],"title":"OutboundCallDashboardResponse","description":"Aggregate data for the broker-aware New Wave call homepage."},"OutboundCallDashboardScopeResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"broker_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Broker User Id"},"broker_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Broker Name"},"kind":{"type":"string","enum":["self","broker","client"],"title":"Kind"},"timezone":{"type":"string","title":"Timezone","default":"Europe/London"}},"type":"object","required":["client_id","kind"],"title":"OutboundCallDashboardScopeResponse","description":"Resolved, server-enforced scope for the New Wave call homepage."},"OutboundCallDashboardTodayResponse":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"attempts":{"type":"integer","title":"Attempts","default":0},"connected":{"type":"integer","title":"Connected","default":0},"connection_rate":{"$ref":"#/components/schemas/OutboundCallDashboardConnectionRateResponse"},"talk_time_seconds":{"type":"integer","title":"Talk Time Seconds","default":0},"transcript_ready":{"type":"integer","title":"Transcript Ready","default":0},"recording_ready":{"type":"integer","title":"Recording Ready","default":0},"summary_ready":{"type":"integer","title":"Summary Ready","default":0},"needs_attention":{"type":"integer","title":"Needs Attention","default":0}},"type":"object","required":["date","connection_rate"],"title":"OutboundCallDashboardTodayResponse","description":"Today's provider-observed New Wave call outcomes and post-call outputs."},"OutboundCallDashboardWeekdayPatternResponse":{"properties":{"weekday":{"type":"integer","title":"Weekday"},"label":{"type":"string","title":"Label"},"attempts":{"type":"integer","title":"Attempts","default":0},"calls_at_least_60_seconds":{"type":"integer","title":"Calls At Least 60 Seconds","default":0},"one_minute_plus_rate":{"$ref":"#/components/schemas/OutboundCallDashboardConnectionRateResponse"},"sample_state":{"type":"string","enum":["empty","limited","sufficient"],"title":"Sample State"}},"type":"object","required":["weekday","label","one_minute_plus_rate","sample_state"],"title":"OutboundCallDashboardWeekdayPatternResponse","description":"One zero-filled local-weekday 60-second-plus call bucket."},"OutboundCallListResponse":{"properties":{"calls":{"items":{"$ref":"#/components/schemas/OutboundCallResponse"},"type":"array","title":"Calls"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["calls","total","limit","offset"],"title":"OutboundCallListResponse","description":"List response for outbound call history."},"OutboundCallRecordingUrlResponse":{"properties":{"url":{"type":"string","title":"Url"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"recording_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Recording Expires At"}},"type":"object","required":["url","expires_at"],"title":"OutboundCallRecordingUrlResponse","description":"Short-lived playback URL for a stored call recording."},"OutboundCallResponse":{"properties":{"id":{"type":"string","title":"Id"},"call_id":{"type":"string","title":"Call Id"},"client_id":{"type":"integer","title":"Client Id"},"direction":{"type":"string","enum":["inbound","outbound"],"title":"Direction","default":"outbound"},"contact_identity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contact Identity Id"},"client_contact_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Contact Id"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"origin_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Candidate Id"},"origin_source_crm":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Source Crm"},"origin_vincere_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Vincere Candidate Id"},"origin_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Task Id"},"origin_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Campaign Id"},"origin_campaign_candidate_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Origin Campaign Candidate Id"},"origin_campaign_step_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Campaign Step Id"},"origin_workspace_sequence_step_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Origin Workspace Sequence Step Run Id"},"post_call_review_mode":{"type":"string","enum":["realm_vincere","basic"],"title":"Post Call Review Mode","default":"basic"},"candidate_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Name"},"candidate_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Role"},"candidate_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Location"},"caller_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caller Name"},"caller_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caller Email"},"recruiter_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Name"},"recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"},"from_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Number"},"caller_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caller Id Number"},"to_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Number"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"},"status":{"type":"string","title":"Status"},"start_failure_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Failure Code"},"start_failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Failure Reason"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"duration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Seconds"},"talk_time_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Talk Time Seconds"},"connection_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connection Status"},"termination_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Termination Reason"},"hangup_cause":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hangup Cause"},"answered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Answered At"},"summary_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Text"},"summary_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Summary Json"},"transcript_status":{"type":"string","title":"Transcript Status","default":"pending"},"summary_status":{"type":"string","title":"Summary Status","default":"pending"},"crm_sync_status":{"type":"string","title":"Crm Sync Status","default":"pending"},"provider_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Call Id"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"voice_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Token"},"telnyx_client_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telnyx Client State"},"live_transcript_enabled":{"type":"boolean","title":"Live Transcript Enabled","default":false},"live_coach_profile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Coach Profile"},"call_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call Type"},"playbook_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Playbook Key"},"playbook_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Playbook Version"},"call_session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call Session Id"},"call_intelligence_projection":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Call Intelligence Projection"},"simplified_calling_mode":{"type":"boolean","title":"Simplified Calling Mode","default":false},"recording_available":{"type":"boolean","title":"Recording Available","default":false},"recording_status":{"anyOf":[{"type":"string","enum":["ready","processing","not_recorded","too_short","failed","unavailable"]},{"type":"null"}],"title":"Recording Status"},"recording_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Recording Expires At"}},"type":"object","required":["id","call_id","client_id","status"],"title":"OutboundCallResponse","description":"Frontend-safe outbound call record."},"OutboundCallTodoContextRequest":{"properties":{"task_id":{"type":"string","maxLength":255,"minLength":1,"title":"Task Id"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"campaign_candidate_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"},"step_id":{"type":"string","maxLength":255,"minLength":1,"title":"Step Id"},"workspace_sequence_step_run_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Workspace Sequence Step Run Id"}},"type":"object","required":["task_id","campaign_id","campaign_candidate_id","step_id"],"title":"OutboundCallTodoContextRequest","description":"Immutable Manual Call To-Do identity supplied by the shared drawer."},"OutboundCallTypeOption":{"properties":{"value":{"type":"string","enum":["initial_call","mortgage_protection","candidate_discovery","candidate_intake","inbound_call"],"title":"Value"},"label":{"type":"string","title":"Label"}},"type":"object","required":["value","label"],"title":"OutboundCallTypeOption","description":"One server-owned call type available from a launch surface."},"OutboundCallTypesResponse":{"properties":{"allow_no_type":{"type":"boolean","title":"Allow No Type","default":false},"call_types":{"items":{"$ref":"#/components/schemas/OutboundCallTypeOption"},"type":"array","title":"Call Types"},"simplified_calling_mode":{"type":"boolean","title":"Simplified Calling Mode","default":false}},"type":"object","title":"OutboundCallTypesResponse","description":"Call-type choices available to the selected client."},"OutboundCallingReadinessResponse":{"properties":{"status":{"type":"string","title":"Status"},"can_call":{"type":"boolean","title":"Can Call"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"},"caller_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caller Id Number"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"transcription_enabled":{"type":"boolean","title":"Transcription Enabled","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"contact_policy_reasons":{"items":{"type":"string"},"type":"array","title":"Contact Policy Reasons"},"contact_policy_metadata":{"additionalProperties":true,"type":"object","title":"Contact Policy Metadata"},"candidate_drawer_call_enabled":{"type":"boolean","title":"Candidate Drawer Call Enabled","default":false}},"type":"object","required":["status","can_call"],"title":"OutboundCallingReadinessResponse","description":"Frontend setup state for outbound calling."},"OutboxBulkActionRequest":{"properties":{"action":{"type":"string","enum":["send_now","reschedule","cancel"],"title":"Action"},"step_run_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"minItems":1,"title":"Step Run Ids"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"}},"type":"object","required":["action","step_run_ids"],"title":"OutboxBulkActionRequest","description":"Bulk action payload for scheduled sends in the Outbox."},"OutboxBulkActionResponse":{"properties":{"action":{"type":"string","title":"Action"},"updated_count":{"type":"integer","title":"Updated Count"},"skipped_count":{"type":"integer","title":"Skipped Count"},"items":{"items":{"$ref":"#/components/schemas/OutboxItemResponse"},"type":"array","title":"Items"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors"},"message":{"type":"string","title":"Message"}},"type":"object","required":["action","updated_count","skipped_count","items","errors","message"],"title":"OutboxBulkActionResponse","description":"Result of applying a bulk Outbox action."},"OutboxCampaignProgress":{"properties":{"sequence_id":{"type":"integer","title":"Sequence Id"},"sequence_name":{"type":"string","title":"Sequence Name"},"queued":{"type":"integer","title":"Queued"},"sent_today":{"type":"integer","title":"Sent Today"},"observation_errors":{"type":"integer","title":"Observation Errors","default":0},"sent_time_unavailable":{"type":"integer","title":"Sent Time Unavailable","default":0},"sending_window":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sending Window"},"interval_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Interval Minutes"},"last_successful_observation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Successful Observation At"},"configuration_observed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Configuration Observed At"}},"type":"object","required":["sequence_id","sequence_name","queued","sent_today"],"title":"OutboxCampaignProgress"},"OutboxItemResponse":{"properties":{"id":{"type":"string","title":"Id"},"step_run_id":{"type":"integer","title":"Step Run Id"},"sequence_run_id":{"type":"integer","title":"Sequence Run Id"},"sequence_id":{"type":"integer","title":"Sequence Id"},"sequence_name":{"type":"string","title":"Sequence Name"},"step_id":{"type":"integer","title":"Step Id"},"step_order":{"type":"integer","title":"Step Order"},"sequence_step_count":{"type":"integer","title":"Sequence Step Count"},"step_type":{"type":"string","title":"Step Type"},"status":{"type":"string","title":"Status"},"channel":{"type":"string","title":"Channel"},"scheduled_for":{"type":"string","title":"Scheduled For"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"client_contact_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Contact Id"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"candidate_name":{"type":"string","title":"Candidate Name"},"candidate_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Email"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"},"candidate_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Role"},"candidate_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Company"},"candidate_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Timezone"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"},"project_timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Timezone"},"sender_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sender User Id"},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Name"},"sender_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Email"},"sender_source_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender Source Label"},"campaign_owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Owner User Id"},"campaign_owner_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Owner Name"},"campaign_owner_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Owner Email"},"provider_observation_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Observation Status"},"provider_last_successful_observation_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Last Successful Observation At"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"body_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Preview"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Campaign Id"},"provider_lead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Lead Id"},"provider_send_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Send Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"delivery_status":{"type":"string","title":"Delivery Status"},"delivery_status_label":{"type":"string","title":"Delivery Status Label"},"delivery_status_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Status Detail"},"delivery_status_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery Status At"},"schedule_semantics":{"type":"string","enum":["scheduled","next_attempt","eligibility"],"title":"Schedule Semantics","default":"scheduled"},"is_actionable":{"type":"boolean","title":"Is Actionable","default":true},"is_content_editable":{"type":"boolean","title":"Is Content Editable","default":true},"available_actions":{"items":{"type":"string"},"type":"array","title":"Available Actions"},"blocked_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked Reason"},"blocked_by_todo_step_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Blocked By Todo Step Run Id"},"blocked_by_todo_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked By Todo Title"},"blocked_by_todo_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked By Todo Campaign Id"},"blocked_by_todo_campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked By Todo Campaign Name"},"blocked_by_todo_step_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Blocked By Todo Step Order"},"blocked_by_todo_assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Blocked By Todo Assigned User Id"},"scheduled_for_recipient_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled For Recipient Local"},"scheduled_for_recipient_local_unavailable_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled For Recipient Local Unavailable Reason"}},"type":"object","required":["id","step_run_id","sequence_run_id","sequence_id","sequence_name","step_id","step_order","sequence_step_count","step_type","status","channel","scheduled_for","candidate_name","delivery_status","delivery_status_label"],"title":"OutboxItemResponse","description":"Scheduled outbound sequence step shown in the recruiter Outbox."},"OutboxListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OutboxItemResponse"},"type":"array","title":"Items"},"campaign_progress":{"items":{"$ref":"#/components/schemas/OutboxCampaignProgress"},"type":"array","title":"Campaign Progress"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","total","limit","offset","has_more"],"title":"OutboxListResponse","description":"Paginated scheduled-send Outbox response."},"OutboxScheduledEmailUpdateRequest":{"properties":{"body":{"type":"string","maxLength":50000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"OutboxScheduledEmailUpdateRequest","description":"Editable scheduled email fields from the Outbox edit affordance."},"OutreachChannelStatusResponse":{"properties":{"channel":{"type":"string","title":"Channel"},"status":{"type":"string","title":"Status"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"At"}},"type":"object","required":["channel","status"],"title":"OutreachChannelStatusResponse","description":"Per-channel recruiter summary."},"OutreachPolicyCheckRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"}},"type":"object","required":["candidate_id","project_id"],"title":"OutreachPolicyCheckRequest","description":"Request payload for candidate outreach policy checks."},"OutreachPolicyCheckResponse":{"properties":{"allow":{"type":"boolean","title":"Allow"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"candidate_id":{"type":"string","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"}},"type":"object","required":["allow","reasons","candidate_id","project_id","client_id"],"title":"OutreachPolicyCheckResponse","description":"Response payload for candidate outreach policy checks."},"OutreachStatus":{"type":"string","enum":["not_started","waiting","in_play","replied","positive_intent","unsubscribed","completed_no_reply","blocked"],"title":"OutreachStatus","description":"Recruiter-facing outreach lifecycle."},"OutreachStatusItemResponse":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"candidate_name":{"type":"string","title":"Candidate Name"},"candidate_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Email"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"},"recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"status":{"$ref":"#/components/schemas/OutreachStatus"},"status_label":{"type":"string","title":"Status Label"},"last_event":{"type":"string","title":"Last Event"},"last_event_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Event At"},"next_step":{"type":"string","title":"Next Step"},"channels":{"items":{"$ref":"#/components/schemas/OutreachChannelStatusResponse"},"type":"array","title":"Channels"}},"type":"object","required":["candidate_id","candidate_name","status","status_label","last_event","next_step","channels"],"title":"OutreachStatusItemResponse","description":"Recruiter-facing lifecycle item."},"OutreachStatusListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OutreachStatusItemResponse"},"type":"array","title":"Items"},"summary":{"$ref":"#/components/schemas/OutreachStatusSummaryResponse"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","summary","total","limit","offset","has_more"],"title":"OutreachStatusListResponse"},"OutreachStatusSummaryResponse":{"properties":{"total":{"type":"integer","title":"Total"},"not_started":{"type":"integer","title":"Not Started"},"waiting":{"type":"integer","title":"Waiting"},"in_play":{"type":"integer","title":"In Play"},"replied":{"type":"integer","title":"Replied"},"positive_intent":{"type":"integer","title":"Positive Intent"},"unsubscribed":{"type":"integer","title":"Unsubscribed"},"completed_no_reply":{"type":"integer","title":"Completed No Reply"},"blocked":{"type":"integer","title":"Blocked"}},"type":"object","required":["total","not_started","waiting","in_play","replied","positive_intent","unsubscribed","completed_no_reply","blocked"],"title":"OutreachStatusSummaryResponse"},"ParseCampaignBriefRequest":{"properties":{"brief_text":{"type":"string","minLength":1,"title":"Brief Text"},"file_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"File Name"}},"type":"object","required":["brief_text"],"title":"ParseCampaignBriefRequest"},"ParseCampaignBriefResponse":{"properties":{"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"target_demographic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Demographic"},"hooks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hooks"},"other_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Other Notes"},"strategy_hooks":{"items":{"type":"string"},"type":"array","title":"Strategy Hooks"},"strategy_candidate_motivators":{"items":{"type":"string"},"type":"array","title":"Strategy Candidate Motivators"},"strategy_objections_risks":{"items":{"type":"string"},"type":"array","title":"Strategy Objections Risks"},"strategy_tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy Tone"},"strategy_primary_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy Primary Cta"},"strategy_secondary_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategy Secondary Cta"},"recommended_strategy_hooks":{"items":{"type":"string"},"type":"array","title":"Recommended Strategy Hooks"},"recommended_strategy_candidate_motivators":{"items":{"type":"string"},"type":"array","title":"Recommended Strategy Candidate Motivators"},"recommended_strategy_objections_risks":{"items":{"type":"string"},"type":"array","title":"Recommended Strategy Objections Risks"},"recommended_strategy_tones":{"items":{"type":"string"},"type":"array","title":"Recommended Strategy Tones"},"recommended_strategy_primary_ctas":{"items":{"type":"string"},"type":"array","title":"Recommended Strategy Primary Ctas"},"recommended_strategy_secondary_ctas":{"items":{"type":"string"},"type":"array","title":"Recommended Strategy Secondary Ctas"},"recommended_strategy_tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Strategy Tone"},"recommended_strategy_primary_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Strategy Primary Cta"},"recommended_strategy_secondary_cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Strategy Secondary Cta"},"recommended_practice_area":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Practice Area"},"recommended_seniority_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Seniority Band"},"recommended_channels":{"items":{"type":"string"},"type":"array","title":"Recommended Channels"},"recommended_step_count":{"type":"integer","title":"Recommended Step Count"},"recommended_sending_days":{"type":"integer","title":"Recommended Sending Days"},"open_questions":{"items":{"type":"string"},"type":"array","title":"Open Questions"},"source_text":{"type":"string","title":"Source Text"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"parser":{"type":"string","title":"Parser"}},"type":"object","required":["recommended_step_count","recommended_sending_days","source_text","parser"],"title":"ParseCampaignBriefResponse"},"PasswordResetConfirm":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","minLength":8,"title":"New Password"}},"type":"object","required":["token","new_password"],"title":"PasswordResetConfirm","description":"Password reset confirmation payload."},"PasswordResetRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"PasswordResetRequest","description":"Password reset request payload."},"PeopleCandidateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"assigned_recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Recruiter Email"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"email_verification":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Email Verification"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"current_salary":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Salary"},"date_of_last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Of Last Contact"},"dob":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Dob"},"smartlead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smartlead Id"},"preferred_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"address_line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line1"},"address_line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"latitude":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Longitude"},"seeking_perm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Perm"},"seeking_temp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Seeking Temp"},"availability_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Availability Date"},"notice_period_weeks":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Period Weeks"},"expected_salary":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Expected Salary"},"expected_salary_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Salary Period"},"work_radius_miles":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Radius Miles"},"remote_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remote Preference"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"availability":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability"},"required_pay_term_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Required Pay Term Id"},"current_benefits":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Benefits"},"candidate_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Source"},"has_cv":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Cv"},"unsubscribed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Unsubscribed At"},"has_ever_unsubscribed":{"type":"boolean","title":"Has Ever Unsubscribed","default":false},"unsubscribe_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Type"},"unsubscribe_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Source"},"unsubscribe_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unsubscribe Reason"},"structured_cv":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured Cv"},"first_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Email"},"has_first_email":{"type":"boolean","title":"Has First Email","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"has_active_contact_suppression":{"type":"boolean","title":"Has Active Contact Suppression","default":false},"custom_variables":{"additionalProperties":{"items":{"$ref":"#/components/schemas/PeopleVariableValue"},"type":"array"},"type":"object","title":"Custom Variables"}},"type":"object","required":["id","client_id","campaign_id","recruiter_id","first_name","last_name","email","phone_number","current_role_title","current_company","current_salary","date_of_last_contact","dob","smartlead_id","preferred_name","gender","address_line1","address_line2","city","county","postcode","country","latitude","longitude","seeking_perm","seeking_temp","availability_date","notice_period_weeks","expected_salary","expected_salary_period","work_radius_miles","remote_preference","notes","availability","required_pay_term_id","current_benefits","candidate_source","has_cv","first_email","created_at","updated_at"],"title":"PeopleCandidateResponse"},"PeopleVariableValue":{"properties":{"source_type":{"type":"string","enum":["person","campaign","import"],"title":"Source Type","default":"person"},"source":{"type":"string","title":"Source"},"value":{"type":"string","title":"Value"},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"},"editable":{"type":"boolean","title":"Editable","default":false},"is_override":{"type":"boolean","title":"Is Override","default":false},"locked":{"type":"boolean","title":"Locked","default":false}},"type":"object","required":["source","value"],"title":"PeopleVariableValue"},"PhoneNumberCreateRequest":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"number":{"type":"string","title":"Number"},"type":{"$ref":"#/components/schemas/PhoneNumberType"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"assistant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Id"},"vapi_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Id"},"twilio_phone_number_sid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twilio Phone Number Sid"},"telnyx_telephony_credential_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telnyx Telephony Credential Id"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"}},"type":"object","required":["client_id","number","type"],"title":"PhoneNumberCreateRequest","description":"Phone number create request."},"PhoneNumberResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"number":{"type":"string","title":"Number"},"type":{"$ref":"#/components/schemas/PhoneNumberType"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"assistant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Id"},"vapi_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Id"},"twilio_phone_number_sid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twilio Phone Number Sid"},"telnyx_telephony_credential_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telnyx Telephony Credential Id"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","client_id","campaign_id","project_id","number","type","label","assistant_id","vapi_id","twilio_phone_number_sid","telnyx_telephony_credential_id","assigned_user_id","created_at","updated_at"],"title":"PhoneNumberResponse","description":"Phone number response."},"PhoneNumberType":{"type":"string","enum":["phone","whatsapp","twilio_sms","twilio_voice","telnyx_voice"],"title":"PhoneNumberType","description":"Phone number type enum.\n\nNote: Enum names match values so SQLAlchemy's native_enum=True works correctly.\nSQLAlchemy stores enum names (not values) when using native_enum=True."},"PhoneNumberUpdateRequest":{"properties":{"number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Number"},"type":{"anyOf":[{"$ref":"#/components/schemas/PhoneNumberType"},{"type":"null"}]},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"assistant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Id"},"vapi_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Id"},"twilio_phone_number_sid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twilio Phone Number Sid"},"telnyx_telephony_credential_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telnyx Telephony Credential Id"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"}},"type":"object","title":"PhoneNumberUpdateRequest","description":"Phone number update request."},"PipedriveAuthorizeUrlResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type","default":"pipedrive"},"authorize_url":{"type":"string","title":"Authorize Url"},"redirect_uri":{"type":"string","title":"Redirect Uri"}},"type":"object","required":["success","client_id","authorize_url","redirect_uri"],"title":"PipedriveAuthorizeUrlResponse","description":"Response for Pipedrive OAuth authorize URL generation."},"PipedriveOAuthCallbackResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type","default":"pipedrive"},"integration_id":{"type":"integer","title":"Integration Id"},"api_domain":{"type":"string","title":"Api Domain"},"refresh_token_saved":{"type":"boolean","title":"Refresh Token Saved"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","client_id","integration_id","api_domain","refresh_token_saved","message"],"title":"PipedriveOAuthCallbackResponse","description":"Response after securely persisting Pipedrive OAuth credentials."},"PlanRequest":{"properties":{"brief":{"type":"string","maxLength":4000,"minLength":5,"title":"Brief"},"population":{"type":"string","enum":["real","synthetic","all"],"title":"Population","default":"real"}},"type":"object","required":["brief"],"title":"PlanRequest"},"PoolRef":{"properties":{"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"list_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"List Id"},"list_ref":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"List Ref"},"pool_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Pool Id"},"pool_ref":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Pool Ref"},"search_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Search Id"},"search_ref":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Search Ref"}},"type":"object","title":"PoolRef","description":"Candidate source reference."},"PositiveIntentAuditListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PositiveIntentAuditResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["total","limit","offset","has_more"],"title":"PositiveIntentAuditListResponse","description":"Paginated positive intent audit response."},"PositiveIntentAuditResponse":{"properties":{"id":{"type":"integer","title":"Id"},"candidate_id":{"type":"string","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"},"source":{"type":"string","title":"Source"},"has_recruiter_notification_sent":{"type":"boolean","title":"Has Recruiter Notification Sent"},"first_positive_intent_captured_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Positive Intent Captured At"},"last_positive_intent_captured_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Positive Intent Captured At"},"window_close_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Window Close At"},"email_sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sent At"},"first_recruiter_notification_sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Recruiter Notification Sent At"},"last_recruiter_notification_sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Recruiter Notification Sent At"},"last_source_event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Source Event Type"},"last_source_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Source Event Id"},"assigned_recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Recruiter Email"},"candidate_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate First Name"},"candidate_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Last Name"},"candidate_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Name"},"candidate_current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Current Role Title"},"candidate_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Email"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"},"candidate_notes_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Notes Preview"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","candidate_id","project_id","client_id","source","has_recruiter_notification_sent","first_positive_intent_captured_at","last_positive_intent_captured_at","created_at"],"title":"PositiveIntentAuditResponse","description":"Positive intent audit response."},"PrepareCallFollowUpEmailRequest":{"properties":{"summary_revision_id":{"type":"string","format":"uuid","title":"Summary Revision Id"}},"type":"object","required":["summary_revision_id"],"title":"PrepareCallFollowUpEmailRequest","description":"Prepared summary revision used to generate one persistent draft."},"PrepareCoachingReviewRequest":{"properties":{"force":{"type":"boolean","title":"Force","default":false},"new_version":{"type":"boolean","title":"New Version","default":false}},"type":"object","title":"PrepareCoachingReviewRequest"},"PresentationFeedbackRequest":{"properties":{"message":{"type":"string","maxLength":4000,"minLength":1,"title":"Message"},"kind":{"type":"string","pattern":"^(issue|tweak)$","title":"Kind"},"idempotency_key":{"type":"string","format":"uuid","title":"Idempotency Key"},"draft_id":{"type":"string","maxLength":36,"minLength":1,"title":"Draft Id"},"revision":{"type":"integer","minimum":1.0,"title":"Revision"}},"type":"object","required":["message","kind","idempotency_key","draft_id","revision"],"title":"PresentationFeedbackRequest"},"ProjectCreate":{"properties":{"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status","default":"open"},"project_type":{"type":"string","title":"Project Type","default":"REENGAGEMENT"},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Name"},"job_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Description"},"flow_profile":{"additionalProperties":true,"type":"object","title":"Flow Profile"},"whatsapp_mode":{"type":"string","title":"Whatsapp Mode","default":"superchat_contact_automation"},"form_closing_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Closing Message"},"recontact_cooldown_days":{"type":"integer","title":"Recontact Cooldown Days","default":60},"timezone":{"type":"string","title":"Timezone","default":"Europe/London"},"cold_call_window_start_local":{"type":"string","format":"time","title":"Cold Call Window Start Local","default":"17:00:00"},"cold_call_window_end_local":{"type":"string","format":"time","title":"Cold Call Window End Local","default":"18:00:00"},"cold_call_max_concurrent":{"type":"integer","title":"Cold Call Max Concurrent","default":5},"cold_call_daily_cap":{"type":"integer","title":"Cold Call Daily Cap","default":250},"cold_call_weekly_cap_per_candidate":{"type":"integer","title":"Cold Call Weekly Cap Per Candidate","default":3},"is_demo":{"type":"boolean","title":"Is Demo","default":false}},"type":"object","required":["name"],"title":"ProjectCreate","description":"Project creation request."},"ProjectEmailAlertConfigItemResponse":{"properties":{"template_type":{"type":"string","title":"Template Type"},"enabled":{"type":"boolean","title":"Enabled"},"sendgrid_template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendgrid Template Id"},"to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Email"},"cc_emails":{"items":{"type":"string"},"type":"array","title":"Cc Emails"}},"type":"object","required":["template_type","enabled"],"title":"ProjectEmailAlertConfigItemResponse","description":"Project-scoped alert config item."},"ProjectEmailAlertConfigResponse":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"configs":{"items":{"$ref":"#/components/schemas/ProjectEmailAlertConfigItemResponse"},"type":"array","title":"Configs"}},"type":"object","required":["project_id"],"title":"ProjectEmailAlertConfigResponse","description":"Project-scoped alert configs response."},"ProjectEmailAlertConfigUpdate":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":true},"sendgrid_template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendgrid Template Id"},"to_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"To Email"},"cc_emails":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Cc Emails"}},"type":"object","title":"ProjectEmailAlertConfigUpdate","description":"Upsert request for a single project alert template config."},"ProjectFilteringRuleCreate":{"properties":{"rule_name":{"type":"string","title":"Rule Name"},"rule_type":{"type":"string","title":"Rule Type"},"rule_config":{"additionalProperties":true,"type":"object","title":"Rule Config"},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["rule_name","rule_type","rule_config"],"title":"ProjectFilteringRuleCreate","description":"Request to create a project filtering rule."},"ProjectFilteringRuleResponse":{"properties":{"id":{"type":"integer","title":"Id"},"project_id":{"type":"integer","title":"Project Id"},"rule_name":{"type":"string","title":"Rule Name"},"rule_type":{"type":"string","title":"Rule Type"},"rule_config":{"additionalProperties":true,"type":"object","title":"Rule Config"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","project_id","rule_name","rule_type","rule_config","is_active","created_at"],"title":"ProjectFilteringRuleResponse","description":"Response for project filtering rule."},"ProjectFilteringRuleUpdate":{"properties":{"rule_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name"},"rule_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Type"},"rule_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Rule Config"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"ProjectFilteringRuleUpdate","description":"Request to update a project filtering rule."},"ProjectOptOutRequest":{"properties":{"source":{"type":"string","title":"Source","default":"manual"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"ProjectOptOutRequest","description":"Request payload to apply project-level opt-out."},"ProjectOptOutResponse":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"},"project_opt_out_created":{"type":"boolean","title":"Project Opt Out Created"},"suppression_created_or_updated":{"type":"boolean","title":"Suppression Created Or Updated"},"suppressed_until":{"type":"string","title":"Suppressed Until"}},"type":"object","required":["candidate_id","project_id","client_id","project_opt_out_created","suppression_created_or_updated","suppressed_until"],"title":"ProjectOptOutResponse","description":"Response payload for project-level opt-out operation."},"ProjectPhoneAttachResponse":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"phone_number":{"$ref":"#/components/schemas/ProjectPhoneConfigPhoneNumberResponse"}},"type":"object","required":["project_id","phone_number"],"title":"ProjectPhoneAttachResponse","description":"Attach phone number to project response."},"ProjectPhoneConfigPhoneNumberResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"number":{"type":"string","title":"Number"},"type":{"type":"string","title":"Type"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"assistant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Id"},"vapi_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Id"},"twilio_phone_number_sid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twilio Phone Number Sid"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","client_id","campaign_id","project_id","number","type","label","assistant_id","vapi_id","twilio_phone_number_sid","created_at","updated_at"],"title":"ProjectPhoneConfigPhoneNumberResponse","description":"Project phone config phone number response."},"ProjectPhoneConfigProjectResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"project_type":{"type":"string","title":"Project Type"}},"type":"object","required":["id","client_id","name","status","project_type"],"title":"ProjectPhoneConfigProjectResponse","description":"Project info included with phone config."},"ProjectPhoneConfigResponse":{"properties":{"project":{"$ref":"#/components/schemas/ProjectPhoneConfigProjectResponse"},"attached_phone_numbers":{"items":{"$ref":"#/components/schemas/ProjectPhoneConfigPhoneNumberResponse"},"type":"array","title":"Attached Phone Numbers"},"available_phone_numbers_to_attach":{"items":{"$ref":"#/components/schemas/ProjectPhoneConfigPhoneNumberResponse"},"type":"array","title":"Available Phone Numbers To Attach"},"relationship_summary":{"additionalProperties":{"type":"string"},"type":"object","title":"Relationship Summary"},"editable_fields":{"items":{"type":"string"},"type":"array","title":"Editable Fields"}},"type":"object","required":["project","attached_phone_numbers","available_phone_numbers_to_attach","relationship_summary","editable_fields"],"title":"ProjectPhoneConfigResponse","description":"Project phone configuration response."},"ProjectPositiveIntentConfigResponse":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"enabled":{"type":"boolean","title":"Enabled"},"recipients_to":{"items":{"type":"string"},"type":"array","title":"Recipients To"},"recipients_cc":{"items":{"type":"string"},"type":"array","title":"Recipients Cc"},"recipients_bcc":{"items":{"type":"string"},"type":"array","title":"Recipients Bcc"},"sendgrid_template_id":{"type":"string","title":"Sendgrid Template Id","default":"d-5b0d571f13804fbb893f8f2664e8073e"}},"type":"object","required":["project_id","enabled"],"title":"ProjectPositiveIntentConfigResponse","description":"Project-scoped positive-intent recipient config."},"ProjectPositiveIntentConfigUpdate":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"recipients_to":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Recipients To"},"recipients_cc":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Recipients Cc"},"recipients_bcc":{"anyOf":[{"items":{"type":"string","format":"email"},"type":"array"},{"type":"null"}],"title":"Recipients Bcc"}},"type":"object","required":["enabled"],"title":"ProjectPositiveIntentConfigUpdate","description":"Update request for project-scoped positive-intent recipients."},"ProjectResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"project_type":{"type":"string","title":"Project Type"},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Name"},"job_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Description"},"flow_profile":{"additionalProperties":true,"type":"object","title":"Flow Profile"},"whatsapp_mode":{"type":"string","title":"Whatsapp Mode"},"form_closing_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Closing Message"},"retry_campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retry Campaign Id"},"recontact_cooldown_days":{"type":"integer","title":"Recontact Cooldown Days"},"timezone":{"type":"string","title":"Timezone","default":"Europe/London"},"cold_call_window_start_local":{"type":"string","format":"time","title":"Cold Call Window Start Local"},"cold_call_window_end_local":{"type":"string","format":"time","title":"Cold Call Window End Local"},"cold_call_max_concurrent":{"type":"integer","title":"Cold Call Max Concurrent"},"cold_call_daily_cap":{"type":"integer","title":"Cold Call Daily Cap"},"cold_call_weekly_cap_per_candidate":{"type":"integer","title":"Cold Call Weekly Cap Per Candidate"},"is_demo":{"type":"boolean","title":"Is Demo","default":false},"is_internal_default":{"type":"boolean","title":"Is Internal Default","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","client_id","name","status","project_type","whatsapp_mode","recontact_cooldown_days","cold_call_window_start_local","cold_call_window_end_local","cold_call_max_concurrent","cold_call_daily_cap","cold_call_weekly_cap_per_candidate","created_at"],"title":"ProjectResponse","description":"Project response."},"ProjectUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"retry_campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retry Campaign Id"},"project_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Type"},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Name"},"job_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Description"},"flow_profile":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Flow Profile"},"whatsapp_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whatsapp Mode"},"form_closing_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Closing Message"},"recontact_cooldown_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recontact Cooldown Days"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"cold_call_window_start_local":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Cold Call Window Start Local"},"cold_call_window_end_local":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Cold Call Window End Local"},"cold_call_max_concurrent":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cold Call Max Concurrent"},"cold_call_daily_cap":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cold Call Daily Cap"},"cold_call_weekly_cap_per_candidate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cold Call Weekly Cap Per Candidate"},"is_demo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Demo"}},"type":"object","title":"ProjectUpdate","description":"Project update request."},"ProjectWorkspaceOverview":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"},"searches_count":{"type":"integer","title":"Searches Count"},"shortlist_count":{"type":"integer","title":"Shortlist Count"},"sequences_count":{"type":"integer","title":"Sequences Count"},"active_sequence_runs_count":{"type":"integer","title":"Active Sequence Runs Count"},"contacts_count":{"type":"integer","title":"Contacts Count"}},"type":"object","required":["project_id","client_id","searches_count","shortlist_count","sequences_count","active_sequence_runs_count","contacts_count"],"title":"ProjectWorkspaceOverview"},"ProviderEnrollmentReconciliationResponse":{"properties":{"processed":{"type":"integer","title":"Processed"},"failed":{"type":"integer","title":"Failed"},"deferred":{"type":"integer","title":"Deferred"},"provisioning_scanned":{"type":"integer","title":"Provisioning Scanned","default":0},"provisioning_advanced":{"type":"integer","title":"Provisioning Advanced","default":0},"provisioning_ready":{"type":"integer","title":"Provisioning Ready","default":0},"provisioning_deferred":{"type":"integer","title":"Provisioning Deferred","default":0},"provisioning_failed":{"type":"integer","title":"Provisioning Failed","default":0},"confirmations_checked":{"type":"integer","title":"Confirmations Checked","default":0},"confirmations_recovered":{"type":"integer","title":"Confirmations Recovered","default":0},"confirmations_delayed":{"type":"integer","title":"Confirmations Delayed","default":0},"confirmations_waiting":{"type":"integer","title":"Confirmations Waiting","default":0},"confirmation_checks_failed":{"type":"integer","title":"Confirmation Checks Failed","default":0},"webhook_campaigns_checked":{"type":"integer","title":"Webhook Campaigns Checked","default":0},"webhook_campaigns_healthy":{"type":"integer","title":"Webhook Campaigns Healthy","default":0},"webhook_events_retriggered":{"type":"integer","title":"Webhook Events Retriggered","default":0},"webhook_recovery_checks_failed":{"type":"integer","title":"Webhook Recovery Checks Failed","default":0},"webhook_credentials_checked":{"type":"integer","title":"Webhook Credentials Checked","default":0},"webhook_credentials_updated":{"type":"integer","title":"Webhook Credentials Updated","default":0},"webhook_credentials_failed":{"type":"integer","title":"Webhook Credentials Failed","default":0},"webhook_credentials_deferred":{"type":"integer","title":"Webhook Credentials Deferred","default":0},"webhook_credentials_remaining":{"type":"integer","title":"Webhook Credentials Remaining","default":0}},"type":"object","required":["processed","failed","deferred"],"title":"ProviderEnrollmentReconciliationResponse"},"ProvisionAiOutboundSmartleadCampaignsRequest":{"properties":{"email_account_ids":{"items":{"type":"integer"},"type":"array","title":"Email Account Ids","description":"Explicit Smartlead inbox/email account IDs to attach to the AI outbound campaigns."},"sending_domains":{"items":{"type":"string"},"type":"array","title":"Sending Domains","description":"Optional sending domains to match against Smartlead inbox from_email values."},"pool_id":{"type":"string","maxLength":80,"minLength":1,"pattern":"^[a-z0-9][a-z0-9_-]*$","title":"Pool Id","default":"default"},"pool_name":{"type":"string","maxLength":120,"minLength":1,"title":"Pool Name","default":"Smartlead sender pool"}},"type":"object","title":"ProvisionAiOutboundSmartleadCampaignsRequest"},"PublicEmmaFailure":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"recovery_action":{"$ref":"#/components/schemas/PublicRecoveryAction"},"retryable":{"type":"boolean","title":"Retryable"},"reference_id":{"type":"string","title":"Reference Id"}},"type":"object","required":["code","message","recovery_action","retryable","reference_id"],"title":"PublicEmmaFailure"},"PublicRecoveryAction":{"type":"string","enum":["retry","revise","request_access","reconfirm","none"],"title":"PublicRecoveryAction"},"PublishCallSummaryRequest":{"properties":{"summary_revision_id":{"type":"string","format":"uuid","title":"Summary Revision Id"},"source_projection_version":{"type":"integer","title":"Source Projection Version"},"edited_text":{"type":"string","maxLength":5000,"minLength":1,"title":"Edited Text"}},"type":"object","required":["summary_revision_id","source_projection_version","edited_text"],"title":"PublishCallSummaryRequest","description":"Reviewed summary content tied to its source projection."},"RadiusFilter":{"properties":{"location":{"type":"string","maxLength":200,"minLength":2,"title":"Location"},"miles":{"type":"number","maximum":500.0,"exclusiveMinimum":0.0,"title":"Miles"},"latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Longitude"},"resolved_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolved Label"},"location_mode":{"type":"string","enum":["current","job","any"],"title":"Location Mode","default":"current"}},"additionalProperties":false,"type":"object","required":["location","miles"],"title":"RadiusFilter"},"ReachOutNewCampaign":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"practice_area":{"type":"string","maxLength":120,"minLength":1,"title":"Practice Area"},"seniority_band":{"type":"string","maxLength":120,"minLength":1,"title":"Seniority Band"},"campaign_type":{"type":"string","maxLength":80,"title":"Campaign Type","default":"candidateSourcing"},"owner_user_id":{"type":"integer","minimum":1.0,"title":"Owner User Id"}},"type":"object","required":["name","practice_area","seniority_band","owner_user_id"],"title":"ReachOutNewCampaign"},"ReachOutRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"list_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"List Id"},"list_name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"List Name"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"new_campaign":{"anyOf":[{"$ref":"#/components/schemas/ReachOutNewCampaign"},{"type":"null"}]}},"type":"object","required":["candidate_ids"],"title":"ReachOutRequest"},"RealmDraftEdit":{"properties":{"fields":{"additionalProperties":true,"type":"object","title":"Fields"},"note_body":{"anyOf":[{"type":"string","maxLength":20000},{"type":"null"}],"title":"Note Body"}},"type":"object","title":"RealmDraftEdit"},"RealmPublishRequest":{"properties":{"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"include_transcript_link":{"type":"boolean","title":"Include Transcript Link","default":true}},"type":"object","title":"RealmPublishRequest"},"RecordRegenerateRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"section_id":{"type":"string","maxLength":128,"minLength":1,"title":"Section Id"},"record_id":{"type":"string","maxLength":128,"minLength":1,"title":"Record Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"}},"type":"object","required":["expected_draft_id","section_id","record_id","expected_revision"],"title":"RecordRegenerateRequest"},"RecordedPlan":{"properties":{"version":{"type":"integer","const":3,"title":"Version","default":3},"where":{"$ref":"#/components/schemas/FieldRule"},"filters":{"$ref":"#/components/schemas/StructuredFilters"},"review_checks":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":16,"title":"Review Checks"},"concepts":{"items":{"$ref":"#/components/schemas/Concept"},"type":"array","maxItems":0,"title":"Concepts"},"semantic_query":{"type":"string","title":"Semantic Query","default":""}},"additionalProperties":false,"type":"object","required":["where"],"title":"RecordedPlan"},"RecruiterAssignmentCreate":{"properties":{"user_id":{"type":"integer","title":"User Id"},"project_id":{"type":"integer","title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"}},"type":"object","required":["user_id","project_id","client_id"],"title":"RecruiterAssignmentCreate","description":"Recruiter assignment creation request."},"RecruiterAssignmentResponse":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"project_id":{"type":"integer","title":"Project Id"},"client_id":{"type":"integer","title":"Client Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","user_id","project_id","client_id","created_at"],"title":"RecruiterAssignmentResponse","description":"Recruiter assignment response."},"RecruiterEmailFooterUpdate":{"properties":{"footer_html":{"type":"string","maxLength":50000,"title":"Footer Html","default":""},"footer_text":{"anyOf":[{"type":"string","maxLength":20000},{"type":"null"}],"title":"Footer Text"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled"},"assets_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Assets Json"}},"type":"object","title":"RecruiterEmailFooterUpdate","description":"Request to update a recruiter's default email footer."},"RecruiterMailboxSendCapUpdate":{"properties":{"daily_campaign_send_cap":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Daily Campaign Send Cap"}},"type":"object","required":["daily_campaign_send_cap"],"title":"RecruiterMailboxSendCapUpdate","description":"Update the campaign send limit owned by one physical Nylas mailbox."},"RecruiterTaskBulkActionRequest":{"properties":{"action":{"type":"string","const":"stop_outreach","title":"Action"},"targets":{"items":{"$ref":"#/components/schemas/RecruiterTaskStopTarget"},"type":"array","maxItems":100,"minItems":1,"title":"Targets"}},"type":"object","required":["action","targets"],"title":"RecruiterTaskBulkActionRequest"},"RecruiterTaskBulkActionResponse":{"properties":{"action":{"type":"string","title":"Action"},"requested_count":{"type":"integer","title":"Requested Count"},"updated_count":{"type":"integer","title":"Updated Count"},"unchanged_count":{"type":"integer","title":"Unchanged Count"},"failed_count":{"type":"integer","title":"Failed Count"},"campaign_count":{"type":"integer","title":"Campaign Count"},"results":{"items":{"$ref":"#/components/schemas/RecruiterTaskBulkActionResult"},"type":"array","title":"Results"}},"type":"object","required":["action","requested_count","updated_count","unchanged_count","failed_count","campaign_count","results"],"title":"RecruiterTaskBulkActionResponse"},"RecruiterTaskBulkActionResult":{"properties":{"campaign_candidate_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"},"step_id":{"type":"string","title":"Step Id"},"status":{"type":"string","enum":["updated","unchanged","failed"],"title":"Status"},"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"sequence_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Run Id"}},"type":"object","required":["campaign_candidate_id","step_id","status","code","message"],"title":"RecruiterTaskBulkActionResult"},"RecruiterTaskCandidateLocalTime":{"properties":{"availability":{"type":"string","enum":["available","unavailable"],"title":"Availability"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"local_datetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Datetime"},"source":{"anyOf":[{"type":"string","const":"candidate_country"},{"type":"null"}],"title":"Source"},"unavailable_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unavailable Reason"}},"type":"object","required":["availability"],"title":"RecruiterTaskCandidateLocalTime"},"RecruiterTaskCompletedPayload":{"properties":{"campaign_id":{"type":"string","title":"Campaign Id"},"candidate_id":{"type":"string","title":"Candidate Id"},"task_id":{"type":"string","title":"Task Id"},"step_id":{"type":"string","title":"Step Id"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"completed_by":{"additionalProperties":true,"type":"object","title":"Completed By"},"completed_at":{"type":"string","title":"Completed At"}},"type":"object","required":["campaign_id","candidate_id","task_id","step_id","completed_at"],"title":"RecruiterTaskCompletedPayload"},"RecruiterTaskLinkedCall":{"properties":{"call_session_id":{"type":"string","title":"Call Session Id"},"status":{"type":"string","title":"Status"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"duration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Seconds"},"post_call_review_mode":{"type":"string","enum":["realm_vincere","basic"],"title":"Post Call Review Mode","default":"basic"}},"type":"object","required":["call_session_id","status","started_at"],"title":"RecruiterTaskLinkedCall"},"RecruiterTaskQueueBlockedReason":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"action_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Label"},"action_href":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Href"}},"type":"object","required":["code","title","description"],"title":"RecruiterTaskQueueBlockedReason"},"RecruiterTaskQueueCampaignStep":{"properties":{"name":{"type":"string","title":"Name"},"is_current":{"type":"boolean","title":"Is Current","default":false}},"type":"object","required":["name"],"title":"RecruiterTaskQueueCampaignStep"},"RecruiterTaskQueueCompletion":{"properties":{"next_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Action"},"can_complete":{"type":"boolean","title":"Can Complete","default":true},"completed":{"type":"boolean","title":"Completed","default":false},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"},"completed_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completed By User Id"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"crm_writeback_status":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Crm Writeback Status"}},"type":"object","title":"RecruiterTaskQueueCompletion"},"RecruiterTaskQueueCopyPayload":{"properties":{"label":{"type":"string","title":"Label"},"text":{"type":"string","title":"Text"}},"type":"object","required":["label","text"],"title":"RecruiterTaskQueueCopyPayload"},"RecruiterTaskQueueDetailResponse":{"properties":{"task":{"$ref":"#/components/schemas/RecruiterTaskQueueItem"}},"type":"object","required":["task"],"title":"RecruiterTaskQueueDetailResponse"},"RecruiterTaskQueueGroup":{"properties":{"channel":{"type":"string","title":"Channel"},"tasks":{"items":{"$ref":"#/components/schemas/RecruiterTaskQueueItem"},"type":"array","title":"Tasks"}},"type":"object","required":["channel"],"title":"RecruiterTaskQueueGroup"},"RecruiterTaskQueueItem":{"properties":{"task_id":{"type":"string","title":"Task Id"},"campaign_candidate_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"},"campaign_id":{"type":"string","title":"Campaign Id"},"project_id":{"type":"integer","title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"client_id":{"type":"integer","title":"Client Id"},"workspace_sequence_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Workspace Sequence Run Id"},"workspace_sequence_step_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Workspace Sequence Step Run Id"},"campaign":{"additionalProperties":true,"type":"object","title":"Campaign"},"person":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Person"},"candidate":{"additionalProperties":true,"type":"object","title":"Candidate"},"candidate_context":{"additionalProperties":true,"type":"object","title":"Candidate Context"},"candidate_local_time":{"$ref":"#/components/schemas/RecruiterTaskCandidateLocalTime"},"step_id":{"type":"string","title":"Step Id"},"channel":{"type":"string","title":"Channel"},"category":{"type":"string","title":"Category"},"title":{"type":"string","title":"Title"},"campaign_step_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Step Order"},"campaign_steps":{"anyOf":[{"items":{"$ref":"#/components/schemas/RecruiterTaskQueueCampaignStep"},"type":"array"},{"type":"null"}],"title":"Campaign Steps"},"unable_to_send_next_steps":{"anyOf":[{"$ref":"#/components/schemas/UnableToSendNextSteps"},{"type":"null"}]},"active_next":{"type":"boolean","title":"Active Next","default":false},"actionable_now":{"type":"boolean","title":"Actionable Now","default":false},"quick_actions":{"items":{"type":"string"},"type":"array","title":"Quick Actions"},"quick_action_reason_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quick Action Reason Code"},"due_at":{"type":"string","title":"Due At"},"due_state":{"type":"string","title":"Due State"},"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions"},"manual_call":{"anyOf":[{"$ref":"#/components/schemas/RecruiterTaskQueueManualCall"},{"type":"null"}]},"message_draft":{"anyOf":[{"$ref":"#/components/schemas/RecruiterTaskQueueMessageDraft"},{"type":"null"}]},"copy_payloads":{"anyOf":[{"items":{"$ref":"#/components/schemas/RecruiterTaskQueueCopyPayload"},"type":"array"},{"type":"null"}],"title":"Copy Payloads"},"recruiter":{"anyOf":[{"$ref":"#/components/schemas/RecruiterTaskQueueRecruiterSummary"},{"type":"null"}]},"blocked_reason":{"anyOf":[{"$ref":"#/components/schemas/RecruiterTaskQueueBlockedReason"},{"type":"null"}]},"linked_call":{"anyOf":[{"$ref":"#/components/schemas/RecruiterTaskLinkedCall"},{"type":"null"}]},"completion":{"$ref":"#/components/schemas/RecruiterTaskQueueCompletion"},"completion_undo":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Completion Undo"}},"type":"object","required":["task_id","campaign_candidate_id","campaign_id","project_id","client_id","campaign","candidate","candidate_context","candidate_local_time","step_id","channel","category","title","due_at","due_state"],"title":"RecruiterTaskQueueItem"},"RecruiterTaskQueueManualCall":{"properties":{"call_script":{"type":"string","title":"Call Script","default":""},"recruiter_questions":{"items":{"type":"string"},"type":"array","title":"Recruiter Questions"},"voicemail_script":{"type":"string","title":"Voicemail Script","default":""}},"type":"object","title":"RecruiterTaskQueueManualCall"},"RecruiterTaskQueueMessageDraft":{"properties":{"text":{"type":"string","title":"Text","default":""},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"draft_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draft Mode"}},"type":"object","title":"RecruiterTaskQueueMessageDraft"},"RecruiterTaskQueueRecruiterSummary":{"properties":{"user_id":{"type":"integer","title":"User Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["user_id"],"title":"RecruiterTaskQueueRecruiterSummary"},"RecruiterTaskQueueResponse":{"properties":{"generated_at":{"type":"string","title":"Generated At"},"summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Summary"},"scoped_recruiter_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Scoped Recruiter User Id"},"available_recruiters":{"items":{"$ref":"#/components/schemas/RecruiterTaskQueueRecruiterSummary"},"type":"array","title":"Available Recruiters"},"groups":{"items":{"$ref":"#/components/schemas/RecruiterTaskQueueGroup"},"type":"array","title":"Groups"},"compact":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Compact"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"},"total_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Count"},"has_more":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has More"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["generated_at"],"title":"RecruiterTaskQueueResponse"},"RecruiterTaskStopTarget":{"properties":{"campaign_candidate_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"},"step_id":{"type":"string","maxLength":120,"minLength":1,"title":"Step Id"}},"type":"object","required":["campaign_candidate_id","step_id"],"title":"RecruiterTaskStopTarget"},"RecruiterWorkloadResponse":{"properties":{"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"client_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Name"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"rows":{"items":{"$ref":"#/components/schemas/RecruiterWorkloadRowResponse"},"type":"array","title":"Rows"}},"type":"object","required":["rows"],"title":"RecruiterWorkloadResponse"},"RecruiterWorkloadRowResponse":{"properties":{"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"},"recruiter_name":{"type":"string","title":"Recruiter Name"},"needs_review_count":{"type":"integer","title":"Needs Review Count"},"positive_intent_count":{"type":"integer","title":"Positive Intent Count"},"assigned_candidates_count":{"type":"integer","title":"Assigned Candidates Count"},"in_process_count":{"type":"integer","title":"In Process Count"},"blocked_count":{"type":"integer","title":"Blocked Count"},"project_count":{"type":"integer","title":"Project Count"}},"type":"object","required":["recruiter_name","needs_review_count","positive_intent_count","assigned_candidates_count","in_process_count","blocked_count","project_count"],"title":"RecruiterWorkloadRowResponse"},"RefreshRequest":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"RefreshRequest","description":"Refresh credential supplied by the same-origin frontend gateway."},"RegenerateDraftMessageRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"email_count":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Email Count","description":"Deprecated client metadata; the server derives this value from sequence_plan."},"sequence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Type"},"role_match_context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Role Match Context"},"sequence_plan":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sequence Plan"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id","description":"Optional AI outbound campaign anchor id."},"force_regenerate":{"type":"boolean","title":"Force Regenerate","description":"When true, overwrite existing campaign drafts instead of reusing cached samples.","default":false},"message_number":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Message Number"},"regeneration_instruction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regeneration Instruction","description":"Optional instruction for regenerating this message only, e.g. make it shorter."}},"type":"object","required":["candidate_ids","email_count","message_number"],"title":"RegenerateDraftMessageRequest"},"RegistrationRequest":{"properties":{"token":{"type":"string","maxLength":128,"minLength":32,"title":"Token"},"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"company_name":{"type":"string","maxLength":255,"minLength":1,"title":"Company Name"},"password":{"type":"string","maxLength":72,"minLength":8,"title":"Password"}},"additionalProperties":false,"type":"object","required":["token","name","company_name","password"],"title":"RegistrationRequest"},"RenderedSequenceStepResponse":{"properties":{"step_id":{"type":"integer","title":"Step Id"},"step_order":{"type":"integer","title":"Step Order"},"step_type":{"type":"string","title":"Step Type"},"delay_business_days":{"type":"integer","title":"Delay Business Days"},"scheduled_time_local":{"type":"string","title":"Scheduled Time Local"},"email_thread_mode":{"type":"string","title":"Email Thread Mode","default":"new_email"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"ai_outputs_json":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Ai Outputs Json"},"merge_tokens_json":{"items":{"type":"string"},"type":"array","title":"Merge Tokens Json"},"manual_task_config_json":{"additionalProperties":true,"type":"object","title":"Manual Task Config Json"}},"type":"object","required":["step_id","step_order","step_type","delay_business_days","scheduled_time_local","ai_outputs_json","merge_tokens_json","manual_task_config_json"],"title":"RenderedSequenceStepResponse"},"ReprioritizeColdCallItemRequest":{"properties":{"priority":{"type":"integer","minimum":0.0,"title":"Priority"}},"type":"object","required":["priority"],"title":"ReprioritizeColdCallItemRequest","description":"Queue item reprioritization request."},"ResearchApply":{"properties":{"contact_ids":{"items":{"type":"integer"},"type":"array","maxItems":50,"minItems":1,"title":"Contact Ids"}},"type":"object","required":["contact_ids"],"title":"ResearchApply"},"ResearchRequest":{"properties":{"mode":{"type":"string","enum":["verify_employer","company_research"],"title":"Mode","default":"verify_employer"},"brief":{"type":"string","maxLength":2000,"minLength":5,"title":"Brief"},"contact_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array","maxItems":50,"minItems":1},{"type":"null"}],"title":"Contact Ids"}},"additionalProperties":false,"type":"object","required":["brief"],"title":"ResearchRequest"},"ResolveEmails":{"properties":{"action":{"type":"string","enum":["remove","override","edit"],"title":"Action"},"items":{"items":{"$ref":"#/components/schemas/ReviewedEmail"},"type":"array","maxItems":500,"minItems":1,"title":"Items"},"reason":{"type":"string","maxLength":2000,"title":"Reason","default":""},"new_email":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"New Email"}},"type":"object","required":["action","items"],"title":"ResolveEmails"},"ResultDispositionRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"disposition":{"type":"string","enum":["new","keep","review","remove"],"title":"Disposition"}},"additionalProperties":false,"type":"object","required":["candidate_ids","disposition"],"title":"ResultDispositionRequest"},"RetryRequest":{"properties":{"expected_source_revision_id":{"type":"string","title":"Expected Source Revision Id"},"selected_draft_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Draft Id"}},"type":"object","required":["expected_source_revision_id"],"title":"RetryRequest"},"RetryScheduledEventResponse":{"properties":{"scheduled_event":{"additionalProperties":true,"type":"object","title":"Scheduled Event"},"idempotent":{"type":"boolean","title":"Idempotent","default":false},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["scheduled_event"],"title":"RetryScheduledEventResponse"},"ReversalRequest":{"properties":{"idempotency_key":{"type":"string","maxLength":128,"minLength":1,"title":"Idempotency Key"},"reason":{"type":"string","maxLength":2000,"minLength":1,"title":"Reason"}},"additionalProperties":false,"type":"object","required":["idempotency_key","reason"],"title":"ReversalRequest"},"ReviewSelection":{"properties":{"contact_ids":{"items":{"type":"integer","exclusiveMinimum":0.0},"type":"array","maxItems":500,"minItems":1,"title":"Contact Ids"},"acknowledge_warning_categories":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Acknowledge Warning Categories"}},"additionalProperties":false,"type":"object","required":["contact_ids"],"title":"ReviewSelection"},"ReviewedEmail":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"email":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Email"},"checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checked At"}},"type":"object","required":["candidate_id"],"title":"ReviewedEmail"},"RoleDescriptionPdfExtractionResponse":{"properties":{"file_name":{"type":"string","title":"File Name"},"text":{"type":"string","title":"Text"},"character_count":{"type":"integer","title":"Character Count"},"extraction_method":{"type":"string","title":"Extraction Method"}},"type":"object","required":["file_name","text","character_count","extraction_method"],"title":"RoleDescriptionPdfExtractionResponse","description":"Extracted role description text from an uploaded PDF."},"RoleMatchSearchTransition":{"properties":{"previous_run_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Previous Run Id"},"expected_revision_id":{"type":"integer","minimum":1.0,"title":"Expected Revision Id"},"expected_revision_number":{"type":"integer","minimum":1.0,"title":"Expected Revision Number"},"active_run_resolution":{"anyOf":[{"type":"string","enum":["keep_both","cancel_and_replace"]},{"type":"null"}],"title":"Active Run Resolution"}},"type":"object","required":["expected_revision_id","expected_revision_number"],"title":"RoleMatchSearchTransition","description":"Recruiter-selected handling for a revised plan with an earlier run."},"RolePermissionRequest":{"properties":{"role":{"type":"string","maxLength":16,"minLength":1,"title":"Role"},"permission":{"type":"string","maxLength":48,"minLength":1,"title":"Permission"},"enabled":{"type":"boolean","title":"Enabled"}},"additionalProperties":false,"type":"object","required":["role","permission","enabled"],"title":"RolePermissionRequest"},"RunRequest":{"properties":{"brief":{"type":"string","maxLength":4000,"minLength":5,"title":"Brief"},"population":{"type":"string","enum":["real","synthetic","all"],"title":"Population","default":"real"},"plan":{"anyOf":[{"$ref":"#/components/schemas/DiscoveryPlan"},{"$ref":"#/components/schemas/RecordedPlan"}],"title":"Plan"}},"type":"object","required":["brief","plan"],"title":"RunRequest"},"SaveCallFollowUpEmailRequest":{"properties":{"recipient_email":{"type":"string","maxLength":320,"minLength":3,"title":"Recipient Email"},"subject":{"type":"string","maxLength":500,"minLength":1,"title":"Subject"},"body_html":{"type":"string","maxLength":100000,"minLength":1,"title":"Body Html"}},"type":"object","required":["recipient_email","subject","body_html"],"title":"SaveCallFollowUpEmailRequest","description":"Broker edits to the generated recipient, subject, and rich body."},"SaveCandidateSequenceRequest":{"properties":{"sequence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Type"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":"draft"},"sequence":{"items":{"$ref":"#/components/schemas/CandidateSequenceMessageItem"},"type":"array","title":"Sequence"},"raw_generated_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Generated Json"}},"type":"object","required":["sequence"],"title":"SaveCandidateSequenceRequest","description":"Request body for saving candidate full sequence messages."},"SavedReportListResponse":{"properties":{"reports":{"items":{"$ref":"#/components/schemas/SavedReportViewResponse"},"type":"array","title":"Reports"}},"type":"object","title":"SavedReportListResponse"},"SavedReportViewResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"label":{"type":"string","title":"Label"},"report_type":{"type":"string","title":"Report Type","default":"contact_activity"},"date_from":{"type":"string","format":"date","title":"Date From"},"date_to":{"type":"string","format":"date","title":"Date To"},"period":{"type":"string","title":"Period"},"scope":{"type":"string","title":"Scope"},"group_by":{"type":"string","title":"Group By"},"breakdown":{"type":"string","title":"Breakdown"},"filters":{"additionalProperties":true,"type":"object","title":"Filters"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","client_id","label","date_from","date_to","period","scope","group_by","breakdown","created_at"],"title":"SavedReportViewResponse"},"ScheduledCallCheckResponse":{"properties":{"has_scheduled_call":{"type":"boolean","title":"Has Scheduled Call"},"scheduled_calls":{"items":{"$ref":"#/components/schemas/ScheduledCallInfo"},"type":"array","title":"Scheduled Calls"},"next_scheduled_call":{"anyOf":[{"$ref":"#/components/schemas/NextScheduledCallInfo"},{"type":"null"}]},"is_future":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Future"},"candidate_phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Phone Number"}},"type":"object","required":["has_scheduled_call","scheduled_calls","next_scheduled_call","is_future","candidate_phone_number"],"title":"ScheduledCallCheckResponse","description":"Response for checking scheduled calls."},"ScheduledCallInfo":{"properties":{"call_id":{"type":"integer","title":"Call Id"},"vapi_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vapi Call Id"},"scheduled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled"},"status":{"type":"string","title":"Status"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"is_future":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Future"}},"type":"object","required":["call_id","vapi_call_id","scheduled","status","phone_number","is_future"],"title":"ScheduledCallInfo","description":"Information about a scheduled call."},"ScheduledCallRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"candidate_phone_number":{"type":"string","title":"Candidate Phone Number"},"scheduled_datetime":{"type":"string","format":"date-time","title":"Scheduled Datetime"}},"type":"object","required":["candidate_id","candidate_phone_number","scheduled_datetime"],"title":"ScheduledCallRequest","description":"Scheduled call request."},"SearchCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"source_type":{"type":"string","enum":["CRM_ALL","CRM_LIST","VINCERE_SEARCH"],"title":"Source Type","default":"CRM_ALL"},"source_config_json":{"additionalProperties":true,"type":"object","title":"Source Config Json"},"criteria_snapshot_json":{"additionalProperties":true,"type":"object","title":"Criteria Snapshot Json"},"ranking_config_json":{"additionalProperties":true,"type":"object","title":"Ranking Config Json"},"run_immediately":{"type":"boolean","title":"Run Immediately","default":true}},"type":"object","required":["name"],"title":"SearchCreateRequest"},"SearchCrmListCollectionResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type"},"recruiter_id":{"type":"integer","title":"Recruiter Id"},"lists":{"items":{"$ref":"#/components/schemas/SearchCrmListResult"},"type":"array","title":"Lists"}},"type":"object","required":["client_id","crm_type","recruiter_id"],"title":"SearchCrmListCollectionResponse"},"SearchCrmListConfirmRequest":{"properties":{"list_id":{"type":"string","minLength":1,"title":"List Id"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Name"}},"type":"object","required":["list_id"],"title":"SearchCrmListConfirmRequest"},"SearchCrmListConfirmResponse":{"properties":{"list_id":{"type":"string","title":"List Id"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Name"},"crm_type":{"type":"string","title":"Crm Type"},"accessible":{"type":"boolean","title":"Accessible"},"total_candidate_count":{"type":"integer","title":"Total Candidate Count"},"ingested_candidate_count":{"type":"integer","title":"Ingested Candidate Count"},"unmapped_count":{"type":"integer","title":"Unmapped Count"},"source_config_json":{"additionalProperties":true,"type":"object","title":"Source Config Json"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["list_id","crm_type","accessible","total_candidate_count","ingested_candidate_count","unmapped_count","source_config_json"],"title":"SearchCrmListConfirmResponse"},"SearchCrmListResult":{"properties":{"list_id":{"type":"string","title":"List Id"},"list_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Name"},"crm_type":{"type":"string","title":"Crm Type"},"source_type":{"type":"string","title":"Source Type","default":"talent_pool"},"last_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Updated At"}},"type":"object","required":["list_id","crm_type"],"title":"SearchCrmListResult"},"SearchEstimateRequest":{"properties":{"source_type":{"type":"string","enum":["CRM_ALL","CRM_LIST","VINCERE_SEARCH"],"title":"Source Type","default":"CRM_ALL"},"source_config_json":{"additionalProperties":true,"type":"object","title":"Source Config Json"},"criteria_snapshot_json":{"additionalProperties":true,"type":"object","title":"Criteria Snapshot Json"}},"type":"object","title":"SearchEstimateRequest"},"SearchEstimateResponse":{"properties":{"match_count":{"type":"integer","title":"Match Count"},"match_count_band":{"type":"string","title":"Match Count Band"},"candidate_pool_count":{"type":"integer","title":"Candidate Pool Count"},"scanned_count":{"type":"integer","title":"Scanned Count"},"confidence":{"type":"string","enum":["high","medium","low"],"title":"Confidence"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"unsupported_or_ambiguous_items":{"items":{"type":"string"},"type":"array","title":"Unsupported Or Ambiguous Items"},"source_scope":{"additionalProperties":true,"type":"object","title":"Source Scope"}},"type":"object","required":["match_count","match_count_band","candidate_pool_count","scanned_count","confidence"],"title":"SearchEstimateResponse"},"SearchFilterResponse":{"properties":{"category":{"type":"string","title":"Category"},"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"matchMode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matchmode"},"values":{"items":{"type":"string"},"type":"array","title":"Values"}},"type":"object","required":["category","key","label","values"],"title":"SearchFilterResponse"},"SearchInterpretRequest":{"properties":{"query":{"type":"string","minLength":1,"title":"Query"},"mode":{"type":"string","enum":["natural","job_description","boolean","manual"],"title":"Mode","default":"natural"},"source_type":{"type":"string","enum":["CRM_ALL","CRM_LIST"],"title":"Source Type","default":"CRM_ALL"},"source_config_json":{"additionalProperties":true,"type":"object","title":"Source Config Json"},"manual_filters_json":{"additionalProperties":true,"type":"object","title":"Manual Filters Json"}},"type":"object","required":["query"],"title":"SearchInterpretRequest"},"SearchInterpretResponse":{"properties":{"query":{"type":"string","title":"Query"},"mode":{"type":"string","title":"Mode"},"name":{"type":"string","title":"Name"},"source_type":{"type":"string","title":"Source Type"},"source_config_json":{"additionalProperties":true,"type":"object","title":"Source Config Json"},"criteria_snapshot_json":{"additionalProperties":true,"type":"object","title":"Criteria Snapshot Json"},"ranking_config_json":{"additionalProperties":true,"type":"object","title":"Ranking Config Json"},"filters":{"items":{"$ref":"#/components/schemas/SearchFilterResponse"},"type":"array","title":"Filters"},"signals":{"items":{"$ref":"#/components/schemas/SearchSignalResponse"},"type":"array","title":"Signals"},"match_count_estimate":{"type":"integer","title":"Match Count Estimate"},"match_count_estimate_band":{"type":"string","title":"Match Count Estimate Band","default":""},"confidence":{"type":"string","enum":["high","medium","low"],"title":"Confidence","default":"medium"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"unsupported_or_ambiguous_items":{"items":{"type":"string"},"type":"array","title":"Unsupported Or Ambiguous Items"},"source_scope":{"additionalProperties":true,"type":"object","title":"Source Scope"}},"type":"object","required":["query","mode","name","source_type","source_config_json","criteria_snapshot_json","ranking_config_json","filters","signals","match_count_estimate"],"title":"SearchInterpretResponse"},"SearchRequest":{"properties":{"location":{"type":"string","maxLength":100,"title":"Location","default":""},"radius_miles":{"anyOf":[{"type":"integer","enum":[1,5,10,25]},{"type":"null"}],"title":"Radius Miles"},"service_types":{"items":{"type":"string"},"type":"array","maxItems":5,"minItems":1,"title":"Service Types"}},"type":"object","required":["service_types"],"title":"SearchRequest"},"SearchResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"name":{"type":"string","title":"Name"},"source_type":{"type":"string","title":"Source Type"},"source_config_json":{"additionalProperties":true,"type":"object","title":"Source Config Json"},"criteria_snapshot_json":{"additionalProperties":true,"type":"object","title":"Criteria Snapshot Json"},"ranking_config_json":{"additionalProperties":true,"type":"object","title":"Ranking Config Json"},"status":{"type":"string","title":"Status"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"latest_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Run Id"},"latest_result_count":{"type":"integer","title":"Latest Result Count","default":0}},"type":"object","required":["id","client_id","project_id","name","source_type","source_config_json","criteria_snapshot_json","ranking_config_json","status","created_at"],"title":"SearchResponse"},"SearchResultResponse":{"properties":{"id":{"type":"integer","title":"Id"},"search_run_id":{"type":"integer","title":"Search Run Id"},"search_id":{"type":"integer","title":"Search Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"rank":{"type":"integer","title":"Rank"},"overall_score":{"type":"number","title":"Overall Score"},"rating_label":{"type":"string","title":"Rating Label"},"dimension_scores_json":{"additionalProperties":true,"type":"object","title":"Dimension Scores Json"},"dimension_explanations_json":{"additionalProperties":true,"type":"object","title":"Dimension Explanations Json"},"evidence_json":{"additionalProperties":true,"type":"object","title":"Evidence Json"},"result_status":{"type":"string","title":"Result Status"},"shortlist_entry_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shortlist Entry Id"},"shortlist_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shortlist Status"},"is_shortlisted":{"type":"boolean","title":"Is Shortlisted","default":false},"candidate":{"$ref":"#/components/schemas/CandidateSummary"},"operator_item":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Operator Item"}},"type":"object","required":["id","search_run_id","search_id","client_id","project_id","candidate_id","rank","overall_score","rating_label","dimension_scores_json","dimension_explanations_json","evidence_json","result_status","candidate"],"title":"SearchResultResponse"},"SearchRunProgressResponse":{"properties":{"state":{"type":"string","title":"State"},"current_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Stage"},"last_heartbeat_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Heartbeat At"},"stages":{"items":{"$ref":"#/components/schemas/SearchRunProgressStageResponse"},"type":"array","title":"Stages"}},"type":"object","required":["state"],"title":"SearchRunProgressResponse"},"SearchRunProgressStageResponse":{"properties":{"sequence":{"type":"integer","title":"Sequence"},"stage":{"type":"string","title":"Stage"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"},"facts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Facts"}},"type":"object","required":["sequence","stage","status","message","facts"],"title":"SearchRunProgressStageResponse"},"SearchRunReconcileRequest":{"properties":{"max_runs":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Max Runs","default":25}},"type":"object","title":"SearchRunReconcileRequest"},"SearchRunResponse":{"properties":{"id":{"type":"integer","title":"Id"},"search_id":{"type":"integer","title":"Search Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"run_number":{"type":"integer","title":"Run Number"},"plan_revision_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Plan Revision Id"},"plan_revision_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Plan Revision Number"},"status":{"type":"string","title":"Status"},"result_count":{"type":"integer","title":"Result Count"},"source_snapshot_json":{"additionalProperties":true,"type":"object","title":"Source Snapshot Json"},"criteria_snapshot_json":{"additionalProperties":true,"type":"object","title":"Criteria Snapshot Json"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"failure":{"anyOf":[{"$ref":"#/components/schemas/PublicEmmaFailure"},{"type":"null"}]},"originating_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Originating Thread Id"},"originating_user_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Originating User Event Id"},"originating_assistant_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Originating Assistant Event Id"},"requested_limit":{"type":"integer","title":"Requested Limit","default":10},"execution_generation":{"type":"integer","title":"Execution Generation","default":0},"completion_generation":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completion Generation"},"cancellation_requested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancellation Requested At"},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At"},"retry_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retry Run Id"},"progress":{"anyOf":[{"$ref":"#/components/schemas/SearchRunProgressResponse"},{"type":"null"}]}},"type":"object","required":["id","search_id","client_id","project_id","run_number","status","result_count","source_snapshot_json","criteria_snapshot_json","started_at"],"title":"SearchRunResponse"},"SearchRunRetryRequest":{"properties":{"idempotency_key":{"type":"string","format":"uuid","title":"Idempotency Key"}},"type":"object","required":["idempotency_key"],"title":"SearchRunRetryRequest"},"SearchRunRetryResponse":{"properties":{"run":{"$ref":"#/components/schemas/SearchRunResponse"},"created":{"type":"boolean","title":"Created"}},"type":"object","required":["run","created"],"title":"SearchRunRetryResponse"},"SearchRunTaskRequest":{"properties":{"run_id":{"type":"integer","minimum":1.0,"title":"Run Id"}},"type":"object","required":["run_id"],"title":"SearchRunTaskRequest"},"SearchSignalResponse":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"value":{"type":"string","title":"Value"},"filled":{"type":"boolean","title":"Filled"}},"type":"object","required":["key","label","value","filled"],"title":"SearchSignalResponse"},"SearchUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"SearchUpdateRequest"},"SectionConversionRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"},"section_id":{"type":"string","maxLength":128,"minLength":1,"title":"Section Id"},"original_section_hash":{"type":"string","pattern":"^[a-f0-9]{64}$","title":"Original Section Hash"},"records":{"items":{"additionalProperties":true,"type":"object"},"type":"array","maxItems":200,"title":"Records"},"unmapped_text":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array","maxItems":200},{"type":"null"}],"title":"Unmapped Text"}},"type":"object","required":["expected_draft_id","expected_revision","section_id","original_section_hash"],"title":"SectionConversionRequest"},"SendEmailRequest":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"template_type":{"type":"string","title":"Template Type"},"recipient_email":{"type":"string","format":"email","title":"Recipient Email"},"dynamic_template_data":{"additionalProperties":true,"type":"object","title":"Dynamic Template Data"},"recipient_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Name"}},"type":"object","required":["project_id","template_type","recipient_email","dynamic_template_data"],"title":"SendEmailRequest","description":"Request to send an email."},"SendEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"sent_email_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sent Email Id"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"SendEmailResponse","description":"Response from sending an email."},"SendTestEmailRequest":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"template_type":{"type":"string","title":"Template Type"},"recipient_email":{"type":"string","format":"email","title":"Recipient Email"},"name":{"type":"string","title":"Name"}},"type":"object","required":["project_id","template_type","recipient_email","name"],"title":"SendTestEmailRequest","description":"Request to send a test email."},"SentEmailResponse":{"properties":{"id":{"type":"integer","title":"Id"},"template_id":{"type":"integer","title":"Template Id"},"project_id":{"type":"integer","title":"Project Id"},"recipient_email":{"type":"string","title":"Recipient Email"},"recipient_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Name"},"template_type":{"type":"string","title":"Template Type"},"sendgrid_template_id":{"type":"string","title":"Sendgrid Template Id"},"dynamic_template_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dynamic Template Data"},"sendgrid_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sendgrid Message Id"},"status":{"type":"string","title":"Status"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"sent_at":{"type":"string","title":"Sent At"}},"type":"object","required":["id","template_id","project_id","recipient_email","template_type","sendgrid_template_id","status","sent_at"],"title":"SentEmailResponse","description":"Sent email response."},"SequenceAnalyticsResponse":{"properties":{"sequence_id":{"type":"integer","title":"Sequence Id"},"enrolled_count":{"type":"integer","title":"Enrolled Count"},"active_count":{"type":"integer","title":"Active Count"},"paused_count":{"type":"integer","title":"Paused Count"},"replied_count":{"type":"integer","title":"Replied Count"},"completed_count":{"type":"integer","title":"Completed Count"},"stopped_count":{"type":"integer","title":"Stopped Count"},"launched_step_count":{"type":"integer","title":"Launched Step Count","default":0},"scheduled_step_count":{"type":"integer","title":"Scheduled Step Count","default":0},"sent_step_count":{"type":"integer","title":"Sent Step Count","default":0},"failed_step_count":{"type":"integer","title":"Failed Step Count","default":0},"manual_total_count":{"type":"integer","title":"Manual Total Count","default":0},"manual_due_count":{"type":"integer","title":"Manual Due Count","default":0},"manual_overdue_count":{"type":"integer","title":"Manual Overdue Count","default":0},"manual_completed_count":{"type":"integer","title":"Manual Completed Count","default":0},"blocked_step_count":{"type":"integer","title":"Blocked Step Count","default":0},"next_manual_due_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Manual Due At"},"unavailable_engagement_metrics":{"items":{"type":"string"},"type":"array","title":"Unavailable Engagement Metrics"},"messaged_count":{"type":"integer","title":"Messaged Count","default":0},"open_count":{"type":"integer","title":"Open Count","default":0},"open_rate":{"type":"number","title":"Open Rate","default":0},"reply_count":{"type":"integer","title":"Reply Count","default":0},"click_count":{"type":"integer","title":"Click Count","default":0},"click_rate":{"type":"number","title":"Click Rate","default":0},"bounce_count":{"type":"integer","title":"Bounce Count","default":0},"bounce_rate":{"type":"number","title":"Bounce Rate","default":0},"interest_count":{"type":"integer","title":"Interest Count","default":0},"interest_rate":{"type":"number","title":"Interest Rate","default":0},"not_interested_count":{"type":"integer","title":"Not Interested Count","default":0},"not_interested_rate":{"type":"number","title":"Not Interested Rate","default":0},"booked_count":{"type":"integer","title":"Booked Count","default":0},"booked_rate":{"type":"number","title":"Booked Rate","default":0},"opt_out_count":{"type":"integer","title":"Opt Out Count","default":0},"opt_out_rate":{"type":"number","title":"Opt Out Rate","default":0},"pending_step_count":{"type":"integer","title":"Pending Step Count"},"completed_step_count":{"type":"integer","title":"Completed Step Count"},"reply_rate":{"type":"number","title":"Reply Rate"},"runs":{"items":{"$ref":"#/components/schemas/SequenceRunResponse"},"type":"array","title":"Runs"}},"type":"object","required":["sequence_id","enrolled_count","active_count","paused_count","replied_count","completed_count","stopped_count","pending_step_count","completed_step_count","reply_rate","runs"],"title":"SequenceAnalyticsResponse"},"SequenceContactSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"}},"type":"object","required":["id","name","email"],"title":"SequenceContactSummary"},"SequenceCreateRequest":{"properties":{"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status","default":"draft"},"settings_json":{"additionalProperties":true,"type":"object","title":"Settings Json"},"steps":{"items":{"$ref":"#/components/schemas/SequenceStepRequest"},"type":"array","maxItems":50,"title":"Steps"}},"type":"object","required":["name"],"title":"SequenceCreateRequest"},"SequenceDeliveryLane":{"type":"string","enum":["connected_mailbox","smartlead","legacy"],"title":"SequenceDeliveryLane","description":"The worker that owns provider delivery for a Sequence."},"SequenceDraftPreviewRequest":{"properties":{"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status","default":"draft"},"settings_json":{"additionalProperties":true,"type":"object","title":"Settings Json"},"steps":{"items":{"$ref":"#/components/schemas/SequenceStepRequest"},"type":"array","maxItems":50,"title":"Steps"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"}},"type":"object","required":["name","candidate_id"],"title":"SequenceDraftPreviewRequest"},"SequenceLaunchRequest":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run","default":false},"ignore_duplicate_leads_in_other_campaign":{"type":"boolean","title":"Ignore Duplicate Leads In Other Campaign","default":false}},"type":"object","title":"SequenceLaunchRequest"},"SequenceLaunchResponse":{"properties":{"sequence_run_id":{"type":"integer","title":"Sequence Run Id"},"dry_run":{"type":"boolean","title":"Dry Run"},"email":{"additionalProperties":true,"type":"object","title":"Email"},"sms":{"additionalProperties":true,"type":"object","title":"Sms"},"whatsapp":{"additionalProperties":true,"type":"object","title":"Whatsapp"}},"type":"object","required":["sequence_run_id","dry_run","email","whatsapp"],"title":"SequenceLaunchResponse"},"SequenceOutcomeUpdateRequest":{"properties":{"outcome":{"type":"string","enum":["replied","interested","not_interested","booked","opt_out"],"title":"Outcome"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["outcome"],"title":"SequenceOutcomeUpdateRequest"},"SequencePlanPropagationResponse":{"properties":{"updated_email_step_runs":{"type":"integer","title":"Updated Email Step Runs","default":0},"updated_manual_step_runs":{"type":"integer","title":"Updated Manual Step Runs","default":0},"skipped_locked_step_runs":{"type":"integer","title":"Skipped Locked Step Runs","default":0}},"type":"object","title":"SequencePlanPropagationResponse"},"SequencePlanResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"workspace_sequence_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Workspace Sequence Id"},"sequence_plan_json":{"additionalProperties":true,"type":"object","title":"Sequence Plan Json"},"email_count":{"type":"integer","title":"Email Count"},"generated_default":{"type":"boolean","title":"Generated Default","default":false},"propagation":{"anyOf":[{"$ref":"#/components/schemas/SequencePlanPropagationResponse"},{"type":"null"}]}},"type":"object","required":["campaign_id","sequence_plan_json","email_count"],"title":"SequencePlanResponse"},"SequencePreviewResponse":{"properties":{"sequence":{"$ref":"#/components/schemas/SequenceResponse"},"candidate":{"$ref":"#/components/schemas/CandidateSummary"},"rendered_steps":{"items":{"$ref":"#/components/schemas/RenderedSequenceStepResponse"},"type":"array","title":"Rendered Steps"}},"type":"object","required":["sequence","candidate","rendered_steps"],"title":"SequencePreviewResponse"},"SequenceProviderControlRequest":{"properties":{"action":{"type":"string","enum":["pause","resume","stop"],"title":"Action"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["action"],"title":"SequenceProviderControlRequest"},"SequenceProviderReadinessResponse":{"properties":{"sequence_id":{"type":"integer","title":"Sequence Id"},"provider_sends_enabled":{"type":"boolean","title":"Provider Sends Enabled"},"email_ready":{"type":"boolean","title":"Email Ready"},"whatsapp_ready":{"type":"boolean","title":"Whatsapp Ready"},"manual_steps_ready":{"type":"boolean","title":"Manual Steps Ready"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"providers":{"additionalProperties":true,"type":"object","title":"Providers"}},"type":"object","required":["sequence_id","provider_sends_enabled","email_ready","whatsapp_ready","manual_steps_ready","warnings","providers"],"title":"SequenceProviderReadinessResponse"},"SequenceResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"settings_json":{"additionalProperties":true,"type":"object","title":"Settings Json"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"steps":{"items":{"$ref":"#/components/schemas/SequenceStepResponse"},"type":"array","title":"Steps"},"active_runs":{"type":"integer","title":"Active Runs","default":0}},"type":"object","required":["id","client_id","project_id","name","status","settings_json","created_at","steps"],"title":"SequenceResponse"},"SequenceRunBulkCreateRequest":{"properties":{"shortlist_entry_ids":{"items":{"type":"integer"},"type":"array","maxItems":500,"minItems":1,"title":"Shortlist Entry Ids"}},"type":"object","required":["shortlist_entry_ids"],"title":"SequenceRunBulkCreateRequest"},"SequenceRunBulkCreateResponse":{"properties":{"sequence_id":{"type":"integer","title":"Sequence Id"},"created":{"items":{"$ref":"#/components/schemas/SequenceRunResponse"},"type":"array","title":"Created"},"conflicts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Conflicts"}},"type":"object","required":["sequence_id","created","conflicts"],"title":"SequenceRunBulkCreateResponse"},"SequenceRunCreateRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"shortlist_entry_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shortlist Entry Id"}},"type":"object","required":["candidate_id"],"title":"SequenceRunCreateRequest"},"SequenceRunDetailResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"sequence_id":{"type":"integer","title":"Sequence Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"contact_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contact Id"},"shortlist_entry_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shortlist Entry Id"},"status":{"type":"string","title":"Status"},"current_step_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Step Id"},"current_step_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Step Order"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"stop_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stop Reason"},"sequence_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome"},"sequence_outcome_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome Reason"},"sequence_outcome_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome Notes"},"sequence_outcome_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome Source"},"sequence_outcome_set_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Outcome Set By User Id"},"sequence_outcome_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sequence Outcome At"},"provider_sync":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Sync"},"candidate":{"anyOf":[{"$ref":"#/components/schemas/CandidateSummary"},{"type":"null"}]},"contact":{"anyOf":[{"$ref":"#/components/schemas/SequenceContactSummary"},{"type":"null"}]},"steps":{"items":{"$ref":"#/components/schemas/SequenceStepRunResponse"},"type":"array","title":"Steps"}},"type":"object","required":["id","client_id","project_id","sequence_id","candidate_id","status","started_at","steps"],"title":"SequenceRunDetailResponse"},"SequenceRunResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"sequence_id":{"type":"integer","title":"Sequence Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"contact_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contact Id"},"shortlist_entry_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shortlist Entry Id"},"status":{"type":"string","title":"Status"},"current_step_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Step Id"},"current_step_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Step Order"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"stop_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stop Reason"},"sequence_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome"},"sequence_outcome_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome Reason"},"sequence_outcome_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome Notes"},"sequence_outcome_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Outcome Source"},"sequence_outcome_set_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Outcome Set By User Id"},"sequence_outcome_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sequence Outcome At"},"provider_sync":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Sync"},"candidate":{"anyOf":[{"$ref":"#/components/schemas/CandidateSummary"},{"type":"null"}]},"contact":{"anyOf":[{"$ref":"#/components/schemas/SequenceContactSummary"},{"type":"null"}]}},"type":"object","required":["id","client_id","project_id","sequence_id","candidate_id","status","started_at"],"title":"SequenceRunResponse"},"SequenceRuntimeProcessingResponse":{"properties":{"due_scheduled_campaigns":{"type":"integer","title":"Due Scheduled Campaigns","default":0},"activated_scheduled_campaigns":{"type":"integer","title":"Activated Scheduled Campaigns","default":0},"scanned_runs":{"type":"integer","title":"Scanned Runs"},"due_runs":{"type":"integer","title":"Due Runs"},"processed_runs":{"type":"integer","title":"Processed Runs"},"skipped_runs":{"type":"integer","title":"Skipped Runs"},"failed_runs":{"type":"integer","title":"Failed Runs"},"launched_email_steps":{"type":"integer","title":"Launched Email Steps"},"launched_sms_steps":{"type":"integer","title":"Launched Sms Steps","default":0},"launched_whatsapp_steps":{"type":"integer","title":"Launched Whatsapp Steps"},"email_watchdog_scheduled_overdue":{"type":"integer","title":"Email Watchdog Scheduled Overdue","default":0},"email_watchdog_launched_unconfirmed":{"type":"integer","title":"Email Watchdog Launched Unconfirmed","default":0},"results":{"items":{"$ref":"#/components/schemas/SequenceRuntimeProcessingRunResult"},"type":"array","title":"Results"}},"type":"object","required":["scanned_runs","due_runs","processed_runs","skipped_runs","failed_runs","launched_email_steps","launched_whatsapp_steps","results"],"title":"SequenceRuntimeProcessingResponse"},"SequenceRuntimeProcessingRunResult":{"properties":{"run_id":{"type":"integer","title":"Run Id"},"sequence_id":{"type":"integer","title":"Sequence Id"},"project_id":{"type":"integer","title":"Project Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"contact_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contact Id"},"started_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Started By User Id"},"status":{"type":"string","enum":["processed","skipped","failed"],"title":"Status"},"email_launched":{"type":"integer","title":"Email Launched","default":0},"email_scheduled":{"type":"integer","title":"Email Scheduled","default":0},"sms_launched":{"type":"integer","title":"Sms Launched","default":0},"whatsapp_launched":{"type":"integer","title":"Whatsapp Launched","default":0},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["run_id","sequence_id","project_id","candidate_id","status"],"title":"SequenceRuntimeProcessingRunResult"},"SequenceStepRequest":{"properties":{"step_type":{"type":"string","enum":["EMAIL","SMS","WHATSAPP","LINKEDIN_CONNECTION","LINKEDIN_MESSAGE","CALL"],"title":"Step Type"},"delay_business_days":{"type":"integer","title":"Delay Business Days","default":0},"scheduled_time_local":{"type":"string","title":"Scheduled Time Local","default":"09:00"},"email_thread_mode":{"type":"string","title":"Email Thread Mode","default":"new_email"},"subject_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Template"},"body_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Template"},"ai_commands_json":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Ai Commands Json"},"merge_tokens_json":{"items":{"type":"string"},"type":"array","title":"Merge Tokens Json"},"manual_task_config_json":{"additionalProperties":true,"type":"object","title":"Manual Task Config Json"}},"type":"object","required":["step_type"],"title":"SequenceStepRequest"},"SequenceStepResponse":{"properties":{"id":{"type":"integer","title":"Id"},"sequence_id":{"type":"integer","title":"Sequence Id"},"step_order":{"type":"integer","title":"Step Order"},"step_type":{"type":"string","title":"Step Type"},"delay_business_days":{"type":"integer","title":"Delay Business Days"},"scheduled_time_local":{"type":"string","title":"Scheduled Time Local"},"email_thread_mode":{"type":"string","title":"Email Thread Mode","default":"new_email"},"subject_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Template"},"body_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Template"},"ai_commands_json":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Ai Commands Json"},"merge_tokens_json":{"items":{"type":"string"},"type":"array","title":"Merge Tokens Json"},"manual_task_config_json":{"additionalProperties":true,"type":"object","title":"Manual Task Config Json"}},"type":"object","required":["id","sequence_id","step_order","step_type","delay_business_days","scheduled_time_local","ai_commands_json","merge_tokens_json","manual_task_config_json"],"title":"SequenceStepResponse"},"SequenceStepRunResponse":{"properties":{"id":{"type":"integer","title":"Id"},"sequence_run_id":{"type":"integer","title":"Sequence Run Id"},"sequence_step_id":{"type":"integer","title":"Sequence Step Id"},"status":{"type":"string","title":"Status"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"communication_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Communication Event Id"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"},"completed_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completed By User Id"},"skipped_by_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Skipped By User Id"},"assigned_user":{"anyOf":[{"$ref":"#/components/schemas/UserSummaryResponse"},{"type":"null"}]},"completed_by_user":{"anyOf":[{"$ref":"#/components/schemas/UserSummaryResponse"},{"type":"null"}]},"skipped_by_user":{"anyOf":[{"$ref":"#/components/schemas/UserSummaryResponse"},{"type":"null"}]},"completion_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Note"},"skipped_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skipped Reason"},"manual_task_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Task Outcome"},"is_manual":{"type":"boolean","title":"Is Manual","default":false},"is_blocking":{"type":"boolean","title":"Is Blocking","default":false},"due_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Due State"},"manual_task_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Task Channel"},"manual_action_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Action Label"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Campaign Id"},"provider_lead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Lead Id"},"provider_send_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Send Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"provider_payload_json":{"additionalProperties":true,"type":"object","title":"Provider Payload Json"},"rendered_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Subject"},"rendered_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rendered Body"},"render_context_json":{"additionalProperties":true,"type":"object","title":"Render Context Json"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"step":{"$ref":"#/components/schemas/SequenceStepResponse"}},"type":"object","required":["id","sequence_run_id","sequence_step_id","status","provider_payload_json","render_context_json","step"],"title":"SequenceStepRunResponse"},"SequenceTestSendRequest":{"properties":{"step_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Step Run Id"},"step_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Step Id"},"recipient_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Email"},"recipient_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Phone"},"dry_run":{"type":"boolean","title":"Dry Run","default":true}},"type":"object","title":"SequenceTestSendRequest"},"SequenceTestSendResponse":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run"},"channel":{"type":"string","title":"Channel"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"recipient_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Email"},"recipient_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Phone"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"communication_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Communication Event Id"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"provider_thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Thread Id"},"email_footer":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Email Footer"},"message":{"type":"string","title":"Message"}},"type":"object","required":["dry_run","channel","message"],"title":"SequenceTestSendResponse"},"SequenceUpdateRequest":{"properties":{"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status","default":"draft"},"settings_json":{"additionalProperties":true,"type":"object","title":"Settings Json"},"steps":{"items":{"$ref":"#/components/schemas/SequenceStepRequest"},"type":"array","maxItems":50,"title":"Steps"}},"type":"object","required":["name"],"title":"SequenceUpdateRequest"},"SetCampaignCandidatesRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"source_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Source Type"},"source_ref":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Source Ref"}},"type":"object","title":"SetCampaignCandidatesRequest"},"SetCampaignCandidatesResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"total_candidates":{"type":"integer","title":"Total Candidates"},"added_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Added Candidate Ids"},"existing_unchanged_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Existing Unchanged Candidate Ids"},"blocked_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Blocked Candidate Ids"},"add_mode":{"type":"string","title":"Add Mode","default":"audience"},"launch_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Launch Result"}},"type":"object","required":["campaign_id","total_candidates"],"title":"SetCampaignCandidatesResponse"},"SetCandidateSuitabilityRequest":{"properties":{"is_suitable":{"type":"boolean","title":"Is Suitable"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["is_suitable"],"title":"SetCandidateSuitabilityRequest","description":"Request body for setting candidate suitability (manual override)."},"SetCandidateSuitabilityResponse":{"properties":{"candidate_id":{"type":"string","title":"Candidate Id"},"project_id":{"type":"integer","title":"Project Id"},"is_suitable":{"type":"boolean","title":"Is Suitable"},"suitability_reasons":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Suitability Reasons"},"analyzed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analyzed At"},"analyzed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analyzed By"}},"type":"object","required":["candidate_id","project_id","is_suitable"],"title":"SetCandidateSuitabilityResponse","description":"Response after setting candidate suitability."},"SetIntegrationRequest":{"properties":{"integration_type":{"type":"string","title":"Integration Type"},"credentials":{"$ref":"#/components/schemas/IntegrationCredentials"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"is_enabled":{"type":"boolean","title":"Is Enabled","default":true}},"type":"object","required":["integration_type","credentials"],"title":"SetIntegrationRequest","description":"Request to set or update an integration."},"ShortlistCreateRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"origin_search_result_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Origin Search Result Id"},"owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Owner User Id"},"project_contact_status":{"type":"string","title":"Project Contact Status","default":"not_contacted"}},"type":"object","required":["candidate_id"],"title":"ShortlistCreateRequest"},"ShortlistEntryResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"shortlist_status":{"type":"string","title":"Shortlist Status"},"project_contact_status":{"type":"string","title":"Project Contact Status"},"owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Owner User Id"},"rank_snapshot":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rank Snapshot"},"rating_snapshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rating Snapshot"},"dimension_scores_snapshot_json":{"additionalProperties":true,"type":"object","title":"Dimension Scores Snapshot Json"},"dimension_explanations_snapshot_json":{"additionalProperties":true,"type":"object","title":"Dimension Explanations Snapshot Json"},"active":{"type":"boolean","title":"Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"candidate":{"$ref":"#/components/schemas/CandidateSummary"},"active_sequence_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Active Sequence Run Id"},"active_sequence_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Active Sequence Id"},"active_sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Sequence Name"},"selected_sequence_run_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Selected Sequence Run Id"},"crm_identities":{"items":{"$ref":"#/components/schemas/CandidateCrmIdentity"},"type":"array","title":"Crm Identities"},"duplicate_identity_warning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duplicate Identity Warning"},"duplicate_identity_candidates":{"items":{"$ref":"#/components/schemas/DuplicateCandidateIdentity"},"type":"array","title":"Duplicate Identity Candidates"}},"type":"object","required":["id","client_id","project_id","candidate_id","shortlist_status","project_contact_status","dimension_scores_snapshot_json","dimension_explanations_snapshot_json","active","created_at","candidate"],"title":"ShortlistEntryResponse"},"ShortlistUpdateRequest":{"properties":{"shortlist_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shortlist Status"},"project_contact_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Contact Status"},"owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Owner User Id"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","title":"ShortlistUpdateRequest"},"SmartleadEmailAccountSummary":{"properties":{"id":{"type":"integer","title":"Id"},"from_email":{"type":"string","title":"From Email"},"from_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Name"},"is_smtp_success":{"type":"boolean","title":"Is Smtp Success"},"is_imap_success":{"type":"boolean","title":"Is Imap Success"},"is_warmup_blocked":{"type":"boolean","title":"Is Warmup Blocked"},"warmup_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warmup Status"},"warmup_reputation":{"title":"Warmup Reputation"},"message_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Message Per Day"},"daily_sent_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Sent Count"},"send_ready":{"type":"boolean","title":"Send Ready"}},"type":"object","required":["id","from_email","is_smtp_success","is_imap_success","is_warmup_blocked","send_ready"],"title":"SmartleadEmailAccountSummary"},"SmartleadEngagementWebhookPayload":{"properties":{"event_type":{"type":"string","title":"Event Type"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"campaign_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Status"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Key"},"app_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Url"},"ui_master_inbox_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Master Inbox Link"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"webhook_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Webhook Id"},"webhook_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Name"},"event_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Timestamp"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"from_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Email"},"to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Email"},"lead_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lead Email"},"sl_lead_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sl Lead Email"},"sl_email_lead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sl Email Lead Id"},"sl_email_lead_map_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sl Email Lead Map Id"},"lead_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lead Name"},"to_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"sequence_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Number"},"stats_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stats Id"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"sent_message":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sent Message"},"clicked_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clicked Url"},"click_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Click Url"},"link_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link Url"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"type":"object","required":["event_type"],"title":"SmartleadEngagementWebhookPayload","description":"Smartlead open/click engagement webhook payload."},"SmartleadFieldMappingRequest":{"properties":{"top_level_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Top Level Mapping"},"custom_fields_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Custom Fields Mapping"},"include_empty_fields":{"type":"boolean","title":"Include Empty Fields","default":false},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","title":"SmartleadFieldMappingRequest","description":"Request body for Smartlead field mapping configuration."},"SmartleadFieldMappingResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"top_level_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Top Level Mapping"},"custom_fields_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Custom Fields Mapping"},"include_empty_fields":{"type":"boolean","title":"Include Empty Fields"},"is_active":{"type":"boolean","title":"Is Active"}},"type":"object","required":["id","client_id","top_level_mapping","custom_fields_mapping","include_empty_fields","is_active"],"title":"SmartleadFieldMappingResponse","description":"Response for Smartlead field mapping configuration."},"SmartleadLeadUnsubscribedWebhookPayload":{"properties":{"event_type":{"type":"string","title":"Event Type"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"campaign_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Status"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Key"},"app_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Url"},"ui_master_inbox_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Master Inbox Link"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"webhook_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Webhook Id"},"webhook_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Name"},"event_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Timestamp"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"from_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Email"},"to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Email"},"lead_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lead Email"},"lead_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lead Name"},"to_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"sequence_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Number"},"unsubscribed_client_id_map":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Unsubscribed Client Id Map"},"sent_message":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sent Message"}},"type":"object","required":["event_type"],"title":"SmartleadLeadUnsubscribedWebhookPayload","description":"Smartlead LEAD_UNSUBSCRIBED webhook payload."},"SmartleadSenderPool":{"properties":{"id":{"type":"string","maxLength":80,"minLength":1,"pattern":"^[a-z0-9][a-z0-9_-]*$","title":"Id"},"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"email_account_ids":{"items":{"type":"integer"},"type":"array","title":"Email Account Ids"}},"type":"object","required":["id","name"],"title":"SmartleadSenderPool"},"SmartleadSenderPoolCampaignUsage":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"provider_campaign_count":{"type":"integer","title":"Provider Campaign Count","default":0},"is_provisioned":{"type":"boolean","title":"Is Provisioned","default":false}},"type":"object","required":["id","name","status"],"title":"SmartleadSenderPoolCampaignUsage"},"SmartleadSenderPoolUsage":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"email_account_ids":{"items":{"type":"integer"},"type":"array","title":"Email Account Ids"},"campaigns":{"items":{"$ref":"#/components/schemas/SmartleadSenderPoolCampaignUsage"},"type":"array","title":"Campaigns"},"campaign_count":{"type":"integer","title":"Campaign Count","default":0},"is_referenced":{"type":"boolean","title":"Is Referenced","default":false}},"type":"object","required":["id","name"],"title":"SmartleadSenderPoolUsage"},"SmartleadSenderPoolUsageResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"pools":{"items":{"$ref":"#/components/schemas/SmartleadSenderPoolUsage"},"type":"array","title":"Pools"}},"type":"object","required":["client_id"],"title":"SmartleadSenderPoolUsageResponse"},"SmartleadWebhookPayloadEmailReply":{"properties":{"webhook_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Webhook Id"},"webhook_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Name"},"sl_email_lead_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sl Email Lead Id"},"sl_email_lead_map_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sl Email Lead Map Id"},"sl_lead_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sl Lead Email"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"stats_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stats Id"},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"},"event_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Timestamp"},"from_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Email"},"to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Email"},"to_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Name"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"campaign_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Status"},"sequence_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Number"},"sent_message":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sent Message"},"reply_message":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Reply Message"},"reply_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Category"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"app_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Url"},"secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Key"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"cc_emails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cc Emails"},"leadCorrespondence":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Leadcorrespondence"},"time_replied":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Replied"},"sent_message_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sent Message Body"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"reply_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reply Body"},"preview_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Text"},"ui_master_inbox_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Master Inbox Link"}},"type":"object","title":"SmartleadWebhookPayloadEmailReply","description":"Smartlead webhook payload for EMAIL_REPLY event."},"SmartleadWebhookPayloadEmailSent":{"properties":{"campaign_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Status"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"stats_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stats Id"},"from_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Email"},"to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Email"},"to_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Name"},"time_sent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Sent"},"event_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Timestamp"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"campaign_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Campaign Id"},"sequence_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sequence Number"},"custom_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Subject"},"custom_email_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Email Message"},"sent_message_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sent Message Body"},"sent_message":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sent Message"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"secret_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret Key"},"app_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Url"},"ui_master_inbox_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ui Master Inbox Link"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"webhook_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Webhook Id"},"webhook_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Name"},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"}},"type":"object","title":"SmartleadWebhookPayloadEmailSent","description":"Smartlead webhook payload for EMAIL_SENT event."},"SnoozeRecruiterTaskRequest":{"properties":{"scheduled_for":{"type":"string","format":"date-time","title":"Scheduled For"},"expected_scheduled_for":{"type":"string","format":"date-time","title":"Expected Scheduled For"}},"type":"object","required":["scheduled_for","expected_scheduled_for"],"title":"SnoozeRecruiterTaskRequest"},"SnoozeRecruiterTaskResponse":{"properties":{"snoozed":{"type":"boolean","title":"Snoozed"},"idempotent":{"type":"boolean","title":"Idempotent","default":false},"previous_scheduled_for":{"type":"string","title":"Previous Scheduled For"},"scheduled_for":{"type":"string","title":"Scheduled For"},"task":{"$ref":"#/components/schemas/RecruiterTaskQueueItem"}},"type":"object","required":["snoozed","previous_scheduled_for","scheduled_for","task"],"title":"SnoozeRecruiterTaskResponse"},"SourceChangeRequest":{"properties":{"expected_draft_id":{"type":"string","title":"Expected Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"},"resolution":{"type":"string","title":"Resolution"}},"type":"object","required":["expected_draft_id","expected_revision","resolution"],"title":"SourceChangeRequest"},"SourceWhaleDashboardBenchmarkRow":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"value":{"type":"number","title":"Value"},"display_value":{"type":"string","title":"Display Value"}},"type":"object","required":["key","label","value","display_value"],"title":"SourceWhaleDashboardBenchmarkRow"},"SourceWhaleDashboardCapabilities":{"properties":{"live_feed":{"type":"string","title":"Live Feed","default":"approximated_from_communication_events"},"hotlist":{"type":"string","title":"Hotlist","default":"repeated_open_signal"},"groups":{"type":"string","title":"Groups","default":"approximated_from_campaign_types"},"benchmarks":{"type":"string","title":"Benchmarks","default":"approximated_from_client_and_campaign_type_averages"}},"type":"object","title":"SourceWhaleDashboardCapabilities"},"SourceWhaleDashboardEmailHeatmap":{"properties":{"metric":{"type":"string","title":"Metric","default":"opens"},"max_value":{"type":"integer","title":"Max Value","default":0},"cells":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardEmailHeatmapCell"},"type":"array","title":"Cells"}},"type":"object","title":"SourceWhaleDashboardEmailHeatmap"},"SourceWhaleDashboardEmailHeatmapCell":{"properties":{"day":{"type":"string","title":"Day"},"hour":{"type":"integer","title":"Hour"},"value":{"type":"integer","title":"Value"}},"type":"object","required":["day","hour","value"],"title":"SourceWhaleDashboardEmailHeatmapCell"},"SourceWhaleDashboardFilterOption":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"selected":{"type":"boolean","title":"Selected","default":false},"count":{"type":"integer","title":"Count","default":0}},"type":"object","required":["key","label"],"title":"SourceWhaleDashboardFilterOption"},"SourceWhaleDashboardFilters":{"properties":{"campaign_types":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardFilterOption"},"type":"array","title":"Campaign Types"},"groups":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardFilterOption"},"type":"array","title":"Groups"},"users":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardFilterOption"},"type":"array","title":"Users"}},"type":"object","title":"SourceWhaleDashboardFilters"},"SourceWhaleDashboardHotlist":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardHotlistItem"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"SourceWhaleDashboardHotlist"},"SourceWhaleDashboardHotlistItem":{"properties":{"id":{"type":"string","title":"Id"},"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"candidate_name":{"type":"string","title":"Candidate Name"},"added_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Added At"},"open_count":{"type":"integer","title":"Open Count","default":2},"email_sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Email Sent At"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"recruiter_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Name"},"recruiter_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Email"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"communication_event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Communication Event Id"}},"type":"object","required":["id","candidate_id","candidate_name"],"title":"SourceWhaleDashboardHotlistItem"},"SourceWhaleDashboardLeaderboardRow":{"properties":{"rank":{"type":"integer","title":"Rank"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"name":{"type":"string","title":"Name"},"initials":{"type":"string","title":"Initials"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"value":{"type":"integer","title":"Value"},"href":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Href"}},"type":"object","required":["rank","name","initials","value"],"title":"SourceWhaleDashboardLeaderboardRow"},"SourceWhaleDashboardLiveFeedItem":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"title":{"type":"string","title":"Title"},"detail":{"type":"string","title":"Detail"},"communication_event_id":{"type":"integer","title":"Communication Event Id"},"occurred_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Occurred At"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Name"}},"type":"object","required":["id","kind","title","detail","communication_event_id"],"title":"SourceWhaleDashboardLiveFeedItem"},"SourceWhaleDashboardResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recruiter Id"},"live_feed_recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Live Feed Recruiter Id"},"can_view_all_live_feed":{"type":"boolean","title":"Can View All Live Feed","default":false},"hotlist_recruiter_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hotlist Recruiter Id"},"can_view_all_hotlist":{"type":"boolean","title":"Can View All Hotlist","default":false},"period":{"type":"string","title":"Period"},"date_from":{"type":"string","format":"date","title":"Date From"},"date_to":{"type":"string","format":"date","title":"Date To"},"filters":{"$ref":"#/components/schemas/SourceWhaleDashboardFilters"},"stats":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardStatCard"},"type":"array","title":"Stats"},"leaderboard_metric":{"type":"string","title":"Leaderboard Metric","default":"messaged"},"leaderboard":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardLeaderboardRow"},"type":"array","title":"Leaderboard"},"live_feed":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardLiveFeedItem"},"type":"array","title":"Live Feed"},"hotlist":{"$ref":"#/components/schemas/SourceWhaleDashboardHotlist"},"todos":{"$ref":"#/components/schemas/SourceWhaleDashboardTodoSummary"},"benchmarks_metric":{"type":"string","title":"Benchmarks Metric","default":"replies"},"benchmarks":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardBenchmarkRow"},"type":"array","title":"Benchmarks"},"email_tracking":{"$ref":"#/components/schemas/SourceWhaleDashboardEmailHeatmap"},"capabilities":{"$ref":"#/components/schemas/SourceWhaleDashboardCapabilities"}},"type":"object","required":["client_id","period","date_from","date_to","filters"],"title":"SourceWhaleDashboardResponse"},"SourceWhaleDashboardStatCard":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"value":{"type":"number","title":"Value"},"display_value":{"type":"string","title":"Display Value"},"value_type":{"type":"string","title":"Value Type"},"delta":{"type":"number","title":"Delta"},"delta_display":{"type":"string","title":"Delta Display"},"delta_direction":{"type":"string","title":"Delta Direction"},"href":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Href"},"approximated":{"type":"boolean","title":"Approximated","default":false}},"type":"object","required":["key","label","value","display_value","value_type","delta","delta_display","delta_direction"],"title":"SourceWhaleDashboardStatCard"},"SourceWhaleDashboardTodoDate":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"label":{"type":"string","title":"Label"},"count":{"type":"integer","title":"Count"},"selected":{"type":"boolean","title":"Selected","default":false}},"type":"object","required":["date","label","count"],"title":"SourceWhaleDashboardTodoDate"},"SourceWhaleDashboardTodoItem":{"properties":{"task_id":{"type":"string","title":"Task Id"},"campaign_candidate_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"string","maxLength":40,"pattern":"^contact:[1-9][0-9]*$"}],"title":"Campaign Candidate Id"},"step_id":{"type":"string","title":"Step Id"},"channel":{"type":"string","title":"Channel"},"title":{"type":"string","title":"Title"},"due_at":{"type":"string","format":"date-time","title":"Due At"},"due_state":{"type":"string","title":"Due State"},"candidate_id":{"type":"string","title":"Candidate Id"},"candidate_name":{"type":"string","title":"Candidate Name"},"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"campaign_name":{"type":"string","title":"Campaign Name"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"can_complete":{"type":"boolean","title":"Can Complete","default":false}},"type":"object","required":["task_id","campaign_candidate_id","step_id","channel","title","due_at","due_state","candidate_id","candidate_name","campaign_id","campaign_name"],"title":"SourceWhaleDashboardTodoItem"},"SourceWhaleDashboardTodoSummary":{"properties":{"open":{"type":"integer","title":"Open","default":0},"completed":{"type":"integer","title":"Completed","default":0},"overdue":{"type":"integer","title":"Overdue","default":0},"due_today":{"type":"integer","title":"Due Today","default":0},"dates":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardTodoDate"},"type":"array","title":"Dates"},"items":{"items":{"$ref":"#/components/schemas/SourceWhaleDashboardTodoItem"},"type":"array","title":"Items"}},"type":"object","title":"SourceWhaleDashboardTodoSummary"},"SpreadsheetCandidatePreviewItem":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"candidate":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Candidate"},"category":{"type":"string","enum":["new","existing_unchanged","blocked","warned"],"title":"Category"},"reasons":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Reasons"},"custom_variables":{"additionalProperties":{"type":"string"},"type":"object","title":"Custom Variables"}},"type":"object","required":["candidate_id","category"],"title":"SpreadsheetCandidatePreviewItem"},"SpreadsheetCandidatePreviewResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"ingestion_id":{"type":"integer","title":"Ingestion Id"},"file_name":{"type":"string","title":"File Name"},"source_fingerprint":{"type":"string","title":"Source Fingerprint"},"campaign_fingerprint":{"type":"string","title":"Campaign Fingerprint"},"counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Counts"},"custom_variables":{"items":{"type":"string"},"type":"array","title":"Custom Variables"},"items":{"items":{"$ref":"#/components/schemas/SpreadsheetCandidatePreviewItem"},"type":"array","title":"Items"}},"type":"object","required":["campaign_id","ingestion_id","file_name","source_fingerprint","campaign_fingerprint","counts"],"title":"SpreadsheetCandidatePreviewResponse"},"StageCompletion":{"properties":{"revision":{"type":"integer","minimum":0.0,"title":"Revision"},"stage":{"type":"integer","maximum":4.0,"minimum":0.0,"title":"Stage"},"choice":{"type":"string","maxLength":20,"title":"Choice"}},"additionalProperties":false,"type":"object","required":["revision","stage","choice"],"title":"StageCompletion"},"StageSelection":{"properties":{"contact_ids":{"items":{"type":"integer","exclusiveMinimum":0.0},"type":"array","maxItems":500,"minItems":1,"title":"Contact Ids"},"stage":{"type":"string","enum":["sourced","messaged","opened","clicked","replied","interested","not_interested","meeting"],"title":"Stage"}},"additionalProperties":false,"type":"object","required":["contact_ids","stage"],"title":"StageSelection"},"StructuredFilters":{"properties":{"radius":{"anyOf":[{"$ref":"#/components/schemas/RadiusFilter"},{"type":"null"}]},"commute":{"anyOf":[{"$ref":"#/components/schemas/CommuteFilter"},{"type":"null"}]},"excluded_sources":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":20,"title":"Excluded Sources"},"excluded_email_terms":{"items":{"type":"string","maxLength":200,"minLength":2},"type":"array","maxItems":20,"title":"Excluded Email Terms"}},"additionalProperties":false,"type":"object","title":"StructuredFilters"},"SubmitRecruiterTaskOutcomeRequest":{"properties":{"outcome":{"type":"string","title":"Outcome"},"next_action":{"anyOf":[{"type":"string","enum":["skip_step","skip_linkedin","stop_campaign"]},{"type":"null"}],"title":"Next Action"},"quick_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quick Action"},"note":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Note"},"callback_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Callback At"}},"type":"object","required":["outcome"],"title":"SubmitRecruiterTaskOutcomeRequest"},"SubmitRecruiterTaskOutcomeResponse":{"properties":{"outcome":{"type":"string","title":"Outcome"},"idempotent":{"type":"boolean","title":"Idempotent","default":false},"run_state":{"additionalProperties":true,"type":"object","title":"Run State"},"task":{"$ref":"#/components/schemas/RecruiterTaskQueueItem"},"task_completed":{"$ref":"#/components/schemas/RecruiterTaskCompletedPayload"},"crm_writeback_status":{"additionalProperties":true,"type":"object","title":"Crm Writeback Status"}},"type":"object","required":["outcome","run_state","task","task_completed"],"title":"SubmitRecruiterTaskOutcomeResponse"},"SuggestedSlot":{"properties":{"date":{"type":"string","title":"Date","description":"Date in format YYYY-MM-DD"},"time":{"type":"string","title":"Time","description":"Time in ISO format"}},"type":"object","required":["date","time"],"title":"SuggestedSlot","description":"Suggested time slot."},"SuperfrontSearchResultResponse":{"properties":{"id":{"type":"integer","title":"Id"},"search_run_id":{"type":"integer","title":"Search Run Id"},"search_id":{"type":"integer","title":"Search Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"type":"integer","title":"Project Id"},"source_label":{"type":"string","title":"Source Label","default":"SuperFront"},"provider":{"type":"string","title":"Provider"},"provider_person_id":{"type":"string","title":"Provider Person Id"},"rank":{"type":"integer","title":"Rank"},"display_name":{"type":"string","title":"Display Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Name"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"has_email":{"type":"boolean","title":"Has Email"},"has_phone":{"type":"boolean","title":"Has Phone"},"overall_score":{"type":"number","title":"Overall Score"},"rating_label":{"type":"string","title":"Rating Label"},"dimension_scores_json":{"additionalProperties":true,"type":"object","title":"Dimension Scores Json"},"dimension_explanations_json":{"additionalProperties":true,"type":"object","title":"Dimension Explanations Json"},"preview_payload_json":{"additionalProperties":true,"type":"object","title":"Preview Payload Json"},"preview_facts_json":{"additionalProperties":true,"type":"object","title":"Preview Facts Json"},"result_status":{"type":"string","title":"Result Status"},"locked":{"type":"boolean","title":"Locked"},"unlocked_candidate_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unlocked Candidate Id"},"candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Candidate Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"}},"type":"object","required":["id","search_run_id","search_id","client_id","project_id","provider","provider_person_id","rank","display_name","has_email","has_phone","overall_score","rating_label","dimension_scores_json","dimension_explanations_json","preview_payload_json","result_status","locked"],"title":"SuperfrontSearchResultResponse"},"SuperfrontShortlistRequest":{"properties":{"owner_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Owner User Id"},"project_contact_status":{"type":"string","title":"Project Contact Status","default":"not_contacted"}},"type":"object","title":"SuperfrontShortlistRequest"},"SupportEmailRequest":{"properties":{"subject":{"type":"string","maxLength":180,"minLength":1,"title":"Subject","default":"SuperFront Help Line"},"issue":{"type":"string","maxLength":8000,"minLength":1,"title":"Issue"},"user_phone_number":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"User Phone Number"},"current_url":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Current Url"},"client_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Client Name"},"project_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Project Name"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["issue"],"title":"SupportEmailRequest"},"SupportEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"to":{"items":{"type":"string"},"type":"array","title":"To"},"subject":{"type":"string","title":"Subject"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"sent_at":{"type":"string","format":"date-time","title":"Sent At"}},"type":"object","required":["success","to","subject","sent_at"],"title":"SupportEmailResponse"},"SyncAllVacanciesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"synced":{"type":"integer","title":"Synced","default":0},"errors":{"items":{"type":"string"},"type":"array","title":"Errors","default":[]},"total_count":{"type":"integer","title":"Total Count","default":0},"pages_processed":{"type":"integer","title":"Pages Processed","default":0},"total_pages":{"type":"integer","title":"Total Pages","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"SyncAllVacanciesResponse","description":"Response for full vacancy sync operation."},"SyncCandidateDetailsResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"crm_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Candidate Id"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"synced_activity_count":{"type":"integer","title":"Synced Activity Count","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"SyncCandidateDetailsResponse","description":"Response for candidate details sync."},"SyncCandidatesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"synced":{"type":"integer","title":"Synced","default":0},"created":{"type":"integer","title":"Created","default":0},"updated":{"type":"integer","title":"Updated","default":0},"errors":{"items":{"type":"string"},"type":"array","title":"Errors","default":[]},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":20},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"SyncCandidatesResponse","description":"Response for candidate sync operation."},"SyncJobAcceptedResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status","default":"pending"},"message":{"type":"string","title":"Message","default":"Sync job started. Poll the job status endpoint for progress."},"reused":{"type":"boolean","title":"Reused","default":false}},"type":"object","required":["job_id"],"title":"SyncJobAcceptedResponse","description":"Response when sync job is accepted (202)."},"SyncJobStatusResponse":{"properties":{"job_id":{"type":"string","title":"Job Id"},"status":{"type":"string","title":"Status"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"progress":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Progress"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["job_id","status"],"title":"SyncJobStatusResponse","description":"Response for sync job status."},"SyncRequest":{"properties":{"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"type":"string","format":"date","title":"End Date"},"providers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Providers"}},"type":"object","required":["start_date","end_date"],"title":"SyncRequest"},"SyncVacanciesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"synced":{"type":"integer","title":"Synced","default":0},"errors":{"items":{"type":"string"},"type":"array","title":"Errors","default":[]},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":20},"total_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Count"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"SyncVacanciesResponse","description":"Response for vacancy sync operation."},"SyncVacancyDetailsResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"vacancy_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Vacancy Id"},"crm_vacancy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Vacancy Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"SyncVacancyDetailsResponse","description":"Response for vacancy details sync."},"TeamInvitationAcceptance":{"properties":{"token":{"type":"string","maxLength":128,"minLength":32,"title":"Token"},"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"password":{"type":"string","maxLength":72,"minLength":8,"title":"Password"}},"additionalProperties":false,"type":"object","required":["token","name","password"],"title":"TeamInvitationAcceptance"},"TeamInvitationCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"additionalProperties":false,"type":"object","required":["email"],"title":"TeamInvitationCreate"},"TelnyxInboundActiveCallResponse":{"properties":{"call_session_id":{"type":"string","title":"Call Session Id"},"call_type":{"type":"string","const":"inbound_call","title":"Call Type","default":"inbound_call"},"display_name":{"type":"string","title":"Display Name","default":"Inbound Call"},"status":{"type":"string","title":"Status"},"from_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Number"},"to_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Number"},"caller_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caller Name"},"candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Id"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"}},"type":"object","required":["call_session_id","status"],"title":"TelnyxInboundActiveCallResponse"},"TelnyxInboundPresenceRequest":{"properties":{"available":{"type":"boolean","title":"Available"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},"type":"object","required":["available"],"title":"TelnyxInboundPresenceRequest","description":"Current browser availability for inbound calls."},"TelnyxInboundPresenceResponse":{"properties":{"available":{"type":"boolean","title":"Available"},"configured":{"type":"boolean","title":"Configured"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"}},"type":"object","required":["available","configured"],"title":"TelnyxInboundPresenceResponse"},"TelnyxInboundRegistrationResponse":{"properties":{"voice_token":{"type":"string","title":"Voice Token"},"client_id":{"type":"integer","title":"Client Id"},"phone_number":{"type":"string","title":"Phone Number"}},"type":"object","required":["voice_token","client_id","phone_number"],"title":"TelnyxInboundRegistrationResponse","description":"Browser credential and assigned number used for inbound ringing."},"TelnyxProviderStateRequest":{"properties":{"provider":{"type":"string","const":"telnyx","title":"Provider"},"state":{"type":"string","const":"active","title":"State"},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"signal_id":{"type":"string","format":"uuid","title":"Signal Id"}},"type":"object","required":["provider","state","observed_at","signal_id"],"title":"TelnyxProviderStateRequest","description":"A corroborating state transition observed by the authenticated SDK."},"TemplateStudioCreateRequest":{"properties":{"name":{"type":"string","maxLength":120,"minLength":2,"title":"Name"},"description":{"type":"string","maxLength":280,"title":"Description","default":""},"base_template_key":{"type":"string","maxLength":64,"minLength":1,"title":"Base Template Key"},"config":{"additionalProperties":true,"type":"object","title":"Config"}},"type":"object","required":["name","base_template_key"],"title":"TemplateStudioCreateRequest"},"TemplateStudioUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":120,"minLength":2},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":280},{"type":"null"}],"title":"Description"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"}},"type":"object","title":"TemplateStudioUpdateRequest"},"TestConnectionResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type"},"configuration":{"additionalProperties":true,"type":"object","title":"Configuration","description":"Connection configuration details"},"test_result":{"additionalProperties":true,"type":"object","title":"Test Result","description":"Result of test API call"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","client_id","crm_type","configuration","test_result"],"title":"TestConnectionResponse","description":"Response for connection test."},"TimeSlot":{"properties":{"start_time":{"type":"string","format":"date-time","title":"Start Time"},"end_time":{"type":"string","format":"date-time","title":"End Time"},"status":{"type":"string","title":"Status"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"}},"type":"object","required":["start_time","end_time","status"],"title":"TimeSlot","description":"A time slot with availability status."},"TokenRequest":{"properties":{"token":{"type":"string","maxLength":128,"minLength":32,"title":"Token"}},"additionalProperties":false,"type":"object","required":["token"],"title":"TokenRequest"},"TokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"},"expires_in":{"type":"integer","title":"Expires In"},"session_id":{"type":"string","title":"Session Id"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"return_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},"type":"object","required":["access_token","expires_in","session_id"],"title":"TokenResponse","description":"Token response model."},"TwilioVoiceNumberAssignmentRequest":{"properties":{"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"}},"type":"object","title":"TwilioVoiceNumberAssignmentRequest","description":"Assign or clear a Twilio voice number user owner."},"TwilioVoiceNumberAssignmentResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"number":{"type":"string","title":"Number"},"type":{"type":"string","title":"Type"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"twilio_phone_number_sid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twilio Phone Number Sid"},"telnyx_telephony_credential_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telnyx Telephony Credential Id"},"assigned_user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned User Id"},"assigned_user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned User Email"},"assigned_user_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned User First Name"},"assigned_user_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned User Last Name"},"assigned_user_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned User Full Name"},"assigned_user_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned User Display Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","client_id","number","type","created_at"],"title":"TwilioVoiceNumberAssignmentResponse","description":"Client-level Twilio voice number assignment."},"TwilioVoiceNumberReassignmentRequest":{"properties":{"assigned_user_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Assigned User Id"},"current_assigned_user_id":{"type":"integer","exclusiveMinimum":0.0,"title":"Current Assigned User Id"},"confirmed":{"type":"boolean","title":"Confirmed","default":false}},"type":"object","required":["assigned_user_id","current_assigned_user_id"],"title":"TwilioVoiceNumberReassignmentRequest","description":"Explicitly confirm moving an assigned Telnyx number between users."},"UnableToSendNextSteps":{"properties":{"skip_step":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skip Step"},"skip_linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skip Linkedin"}},"type":"object","title":"UnableToSendNextSteps"},"UpdateAiOutboundClientCampaignMappingRequest":{"properties":{"mapping":{"$ref":"#/components/schemas/AiOutboundClientCampaignMapping"}},"type":"object","required":["mapping"],"title":"UpdateAiOutboundClientCampaignMappingRequest"},"UpdateAudienceReviewRequest":{"properties":{"acknowledge_warning_categories":{"items":{"type":"string"},"type":"array","title":"Acknowledge Warning Categories"},"acknowledge_warnings":{"items":{"$ref":"#/components/schemas/AudienceReviewWarningAcknowledgement"},"type":"array","title":"Acknowledge Warnings"},"override_blocks":{"items":{"$ref":"#/components/schemas/AudienceReviewBlockOverride"},"type":"array","title":"Override Blocks"},"remove_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Remove Candidate Ids"},"prioritize_candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Prioritize Candidate Ids"}},"type":"object","title":"UpdateAudienceReviewRequest"},"UpdateCampaignCandidateStageRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Candidate Ids"},"stage":{"type":"string","pattern":"^(sourced|messaged|opened|clicked|replied|interested|not_interested|meeting)$","title":"Stage"}},"type":"object","required":["candidate_ids","stage"],"title":"UpdateCampaignCandidateStageRequest"},"UpdateCampaignCopyPackSnapshotQaRequest":{"properties":{"checklist":{"anyOf":[{},{"type":"null"}],"title":"Checklist"},"step_quality":{"anyOf":[{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},{"type":"null"}],"title":"Step Quality"},"sample_draft_qa":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sample Draft Qa"},"final_approval":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Final Approval"}},"type":"object","title":"UpdateCampaignCopyPackSnapshotQaRequest"},"UpdateCampaignEmailVariantAssignmentsRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Candidate Ids"},"variant_id":{"type":"string","maxLength":16,"minLength":1,"title":"Variant Id"}},"type":"object","required":["candidate_ids","variant_id"],"title":"UpdateCampaignEmailVariantAssignmentsRequest"},"UpdateCampaignRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name"},"practice_area":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Practice Area"},"seniority_band":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Seniority Band"},"campaign_type":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Campaign Type"},"owner_user_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Owner User Id"},"email_sending_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Sending Mode"},"status":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Status"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"job_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Text"},"criteria_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Criteria Json"},"sequence_plan_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sequence Plan Json"},"email_open_tracking":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Open Tracking"},"email_click_tracking":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Click Tracking"},"acknowledge_variant_copy_changes":{"type":"boolean","title":"Acknowledge Variant Copy Changes","description":"Acknowledge that post-launch email copy edits affect only eligible future unsent rows.","default":false},"connected_mailbox_daily_send_cap":{"anyOf":[{"type":"integer","maximum":500.0,"minimum":1.0},{"type":"null"}],"title":"Connected Mailbox Daily Send Cap"}},"type":"object","title":"UpdateCampaignRequest"},"UpdateCampaignResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"status":{"type":"string","title":"Status"}},"type":"object","required":["campaign_id","status"],"title":"UpdateCampaignResponse"},"UpdateCandidateRequest":{"properties":{"update_data":{"additionalProperties":true,"type":"object","title":"Update Data","description":"Fields to update in SuperFront format"}},"type":"object","required":["update_data"],"title":"UpdateCandidateRequest","description":"Request for updating candidate in CRM."},"UpdateCandidateResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"crm_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Candidate Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"UpdateCandidateResponse","description":"Response for candidate update."},"UpdateCopyPackRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"campaign_type":{"anyOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"null"}],"title":"Campaign Type"},"practice_area":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"Practice Area"},"seniority_band":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"Seniority Band"},"goal":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Goal"},"brief":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Brief"},"tone":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Tone"},"channels":{"anyOf":[{"items":{"type":"string"},"type":"array","minItems":1},{"type":"null"}],"title":"Channels"},"step_count":{"anyOf":[{"type":"integer","maximum":50.0,"minimum":1.0},{"type":"null"}],"title":"Step Count"},"constraints":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Constraints"},"channel_steps":{"anyOf":[{"items":{"$ref":"#/components/schemas/CopyPackStep"},"type":"array","minItems":1},{"type":"null"}],"title":"Channel Steps"},"payloads":{"anyOf":[{"additionalProperties":true,"type":"object","minProperties":1},{"type":"null"}],"title":"Payloads"},"draft_mode":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Draft Mode"},"execution_mode":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Execution Mode"},"approval":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Approval"}},"type":"object","title":"UpdateCopyPackRequest"},"UpdateSequencePlanRequest":{"properties":{"sequence_plan_json":{"additionalProperties":true,"type":"object","title":"Sequence Plan Json","description":"Editable sequence flow used to generate candidate-specific samples."},"email_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Email Count","description":"Deprecated client metadata; the server derives this value from sequence_plan_json."},"acknowledge_variant_copy_changes":{"type":"boolean","title":"Acknowledge Variant Copy Changes","description":"Acknowledge that post-launch email copy edits affect only eligible future unsent rows.","default":false}},"type":"object","required":["sequence_plan_json"],"title":"UpdateSequencePlanRequest"},"UpdateSmartleadDailyLimitRequest":{"properties":{"daily_limit":{"type":"integer","maximum":2147483647.0,"minimum":1.0,"title":"Daily Limit"}},"type":"object","required":["daily_limit"],"title":"UpdateSmartleadDailyLimitRequest"},"UpdateSmartleadSenderPoolRequest":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"email_account_ids":{"items":{"type":"integer"},"type":"array","minItems":1,"title":"Email Account Ids"}},"type":"object","required":["name","email_account_ids"],"title":"UpdateSmartleadSenderPoolRequest"},"UploadCampaignStepAttachmentResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"attachment":{"$ref":"#/components/schemas/CampaignStepAttachmentItem"},"embed_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embed Url"}},"type":"object","required":["campaign_id","attachment"],"title":"UploadCampaignStepAttachmentResponse"},"UploadNextCandidatesRequest":{"properties":{"count":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Count","description":"Number of candidates to upload"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By","description":"Field to order by: 'created_at' or 'updated_at'","default":"created_at"},"order_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order Direction","description":"Order direction: 'asc' or 'desc'","default":"asc"}},"type":"object","required":["count"],"title":"UploadNextCandidatesRequest","description":"Request to upload next X candidates to a Smartlead campaign."},"UserAvailabilityRequest":{"properties":{"client_id":{"type":"integer","title":"Client Id","description":"Client ID"},"recruiter_id":{"type":"integer","title":"Recruiter Id","description":"SuperFront recruiter ID"},"interval":{"type":"integer","maximum":60.0,"minimum":1.0,"title":"Interval","description":"Time interval in minutes (default: 30)","default":30},"crm_type":{"type":"string","title":"Crm Type","description":"CRM type (e.g., 'hiltonlord')"}},"type":"object","required":["client_id","recruiter_id","crm_type"],"title":"UserAvailabilityRequest","description":"Request for user availability."},"UserAvailabilityResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"available_slots":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Available Slots","description":"Map of date (YYYY-MM-DD) to list of available time slots in ISO format"},"suggested_slot":{"anyOf":[{"$ref":"#/components/schemas/SuggestedSlot"},{"type":"null"}],"description":"Next soonest available slot"},"from_cache":{"type":"boolean","title":"From Cache","description":"Whether result was served from cache","default":false},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","available_slots"],"title":"UserAvailabilityResponse","description":"Response for user availability."},"UserMappingCollectionResponse":{"properties":{"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"mappings":{"items":{"$ref":"#/components/schemas/UserMappingResponse"},"type":"array","title":"Mappings"}},"type":"object","required":["client_id"],"title":"UserMappingCollectionResponse","description":"Response for listing client CRM user mappings."},"UserMappingResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"mapping_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mapping Id"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"crm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm Type"},"crm_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crm User Id"},"crm_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Crm Data"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"UserMappingResponse","description":"Response for user mapping operations."},"UserResponse":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"client_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Client Id"},"is_active":{"type":"boolean","title":"Is Active"},"is_superuser":{"type":"boolean","title":"Is Superuser"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"disabled_features":{"items":{"type":"string"},"type":"array","title":"Disabled Features"}},"type":"object","required":["id","email","full_name","is_active","is_superuser"],"title":"UserResponse","description":"User response model."},"UserRoleRequest":{"properties":{"user_id":{"type":"integer","exclusiveMinimum":0.0,"title":"User Id"},"role":{"type":"string","maxLength":16,"minLength":1,"title":"Role"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"additionalProperties":false,"type":"object","required":["user_id","role"],"title":"UserRoleRequest"},"UserSummaryResponse":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"}},"type":"object","required":["id","email"],"title":"UserSummaryResponse"},"UsersResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","client_id"],"title":"UsersResponse","description":"Response for users API call."},"VAPICallResponse":{"properties":{"request":{"$ref":"#/components/schemas/VAPIRequestInfo"},"response":{"additionalProperties":true,"type":"object","title":"Response"}},"additionalProperties":true,"type":"object","required":["request","response"],"title":"VAPICallResponse","description":"VAPI call response including the request sent to VAPI."},"VAPIRequestInfo":{"properties":{"url":{"type":"string","title":"Url"},"method":{"type":"string","title":"Method"},"headers":{"additionalProperties":true,"type":"object","title":"Headers"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"}},"type":"object","required":["url","method","headers","payload"],"title":"VAPIRequestInfo","description":"VAPI request information."},"VacancyMatch":{"properties":{"vacancy_id":{"type":"integer","title":"Vacancy Id"},"crm_vacancy_id":{"type":"string","title":"Crm Vacancy Id"},"score":{"type":"number","title":"Score"},"deterministic_score":{"type":"number","title":"Deterministic Score"},"llm_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Llm Score"},"reason_summary":{"type":"string","title":"Reason Summary"},"match_breakdown":{"$ref":"#/components/schemas/MatchBreakdown"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"salary_min":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Salary Min"},"salary_max":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Salary Max"}},"type":"object","required":["vacancy_id","crm_vacancy_id","score","deterministic_score","reason_summary","match_breakdown"],"title":"VacancyMatch","description":"Single vacancy match result."},"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"},"ValueRequest":{"properties":{"idempotency_key":{"type":"string","maxLength":96,"minLength":1,"title":"Idempotency Key"},"value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,14}|(?=[\\d.]{1,19}0*$)\\d{0,14}\\.\\d{0,4}0*$)"}],"title":"Value"}},"additionalProperties":false,"type":"object","required":["idempotency_key","value"],"title":"ValueRequest"},"VariantRequest":{"properties":{"privacy_mode":{"type":"string","title":"Privacy Mode"},"source_draft_id":{"type":"string","title":"Source Draft Id"},"expected_revision":{"type":"integer","minimum":1.0,"title":"Expected Revision"}},"type":"object","required":["privacy_mode","source_draft_id","expected_revision"],"title":"VariantRequest"},"VincereAuthorizeUrlResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type","default":"vincere"},"authorize_url":{"type":"string","title":"Authorize Url"},"redirect_uri":{"type":"string","title":"Redirect Uri"},"state":{"type":"string","title":"State"}},"type":"object","required":["success","client_id","authorize_url","redirect_uri","state"],"title":"VincereAuthorizeUrlResponse","description":"Response for Vincere OAuth authorize URL generation."},"VincereCallPublishRequest":{"properties":{"action_id":{"type":"string","format":"uuid","title":"Action Id"}},"type":"object","required":["action_id"],"title":"VincereCallPublishRequest"},"VincereCallWritebackResponse":{"properties":{"status":{"type":"string","title":"Status"},"candidate_id":{"type":"string","title":"Candidate Id"},"activity_log_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Activity Log Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["status","candidate_id"],"title":"VincereCallWritebackResponse"},"VincereCandidateSelectionRequest":{"properties":{"candidate_id":{"type":"string","maxLength":80,"minLength":1,"title":"Candidate Id"},"action_id":{"type":"string","format":"uuid","title":"Action Id"}},"type":"object","required":["candidate_id","action_id"],"title":"VincereCandidateSelectionRequest"},"VincereContactSearchItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"}},"type":"object","required":["id","name"],"title":"VincereContactSearchItem"},"VincereContactSearchResponse":{"properties":{"contacts":{"items":{"$ref":"#/components/schemas/VincereContactSearchItem"},"type":"array","title":"Contacts"},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"VincereContactSearchResponse"},"VincereContactSelectionRequest":{"properties":{"contact_id":{"type":"string","maxLength":80,"minLength":1,"title":"Contact Id"},"action_id":{"type":"string","format":"uuid","title":"Action Id"}},"type":"object","required":["contact_id","action_id"],"title":"VincereContactSelectionRequest"},"VincereLevelOneCountResponse":{"properties":{"match_count":{"type":"integer","title":"Match Count"}},"type":"object","required":["match_count"],"title":"VincereLevelOneCountResponse"},"VincereLevelOneMetadataResponse":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"industries":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Industries"},"sub_industries":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sub Industries"},"custom_fields":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Custom Fields"},"candidate_owners":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Candidate Owners"},"supported_additional_filters":{"items":{"type":"string"},"type":"array","title":"Supported Additional Filters"}},"type":"object","required":["enabled"],"title":"VincereLevelOneMetadataResponse"},"VincereLevelOnePrepareRequest":{"properties":{"name":{"type":"string","maxLength":255,"title":"Name","default":"Vincere search"},"criteria":{"additionalProperties":true,"type":"object","title":"Criteria"}},"type":"object","title":"VincereLevelOnePrepareRequest"},"VincereOAuthCallbackResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"client_id":{"type":"integer","title":"Client Id"},"crm_type":{"type":"string","title":"Crm Type","default":"vincere"},"integration_id":{"type":"integer","title":"Integration Id"},"refresh_token_saved":{"type":"boolean","title":"Refresh Token Saved"},"expires_in":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires In"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Type"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","client_id","integration_id","refresh_token_saved","message"],"title":"VincereOAuthCallbackResponse","description":"Response for Vincere OAuth callback/token persistence."},"VincereSourceRequest":{"properties":{"external_candidate_id":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"External Candidate Id"},"candidate_id":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Candidate Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"solution_mode":{"type":"string","title":"Solution Mode","default":"full_reformat"}},"type":"object","title":"VincereSourceRequest"},"WarmTransferCreateRequest":{"properties":{"type":{"type":"string","enum":["directory","phone"],"title":"Type"},"directory_key":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Directory Key"},"phone_number":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Phone Number"}},"type":"object","required":["type"],"title":"WarmTransferCreateRequest","description":"A directory destination or a manually entered GB/IE number."},"WhatsAppBulkPauseCandidatesRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","minItems":1,"title":"Candidate Ids"}},"type":"object","required":["candidate_ids"],"title":"WhatsAppBulkPauseCandidatesRequest","description":"Bulk pause request for candidate IDs."},"WhatsAppBulkPauseCandidatesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"},"candidates_processed":{"type":"integer","title":"Candidates Processed"},"paused_count":{"type":"integer","title":"Paused Count"}},"type":"object","required":["success","candidate_ids","candidates_processed","paused_count"],"title":"WhatsAppBulkPauseCandidatesResponse","description":"Bulk pause response for candidate IDs."},"WhatsAppBulkUnpauseCandidatesRequest":{"properties":{"candidate_ids":{"items":{"type":"string","format":"uuid"},"type":"array","minItems":1,"title":"Candidate Ids"}},"type":"object","required":["candidate_ids"],"title":"WhatsAppBulkUnpauseCandidatesRequest","description":"Bulk unpause request for candidate IDs."},"WhatsAppBulkUnpauseCandidatesResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"candidate_ids":{"items":{"type":"string"},"type":"array","title":"Candidate Ids"},"candidates_processed":{"type":"integer","title":"Candidates Processed"},"unpaused_count":{"type":"integer","title":"Unpaused Count"}},"type":"object","required":["success","candidate_ids","candidates_processed","unpaused_count"],"title":"WhatsAppBulkUnpauseCandidatesResponse","description":"Bulk unpause response for candidate IDs."},"WhatsAppProjectPauseResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"project_id":{"type":"integer","title":"Project Id"},"project_candidate_count":{"type":"integer","title":"Project Candidate Count"},"paused_count":{"type":"integer","title":"Paused Count"}},"type":"object","required":["success","project_id","project_candidate_count","paused_count"],"title":"WhatsAppProjectPauseResponse","description":"Project-wide pause response."},"WhatsAppProjectUnpauseResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"project_id":{"type":"integer","title":"Project Id"},"project_candidate_count":{"type":"integer","title":"Project Candidate Count"},"unpaused_count":{"type":"integer","title":"Unpaused Count"}},"type":"object","required":["success","project_id","project_candidate_count","unpaused_count"],"title":"WhatsAppProjectUnpauseResponse","description":"Project-wide unpause response."},"WhatsAppSequencePauseResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"candidate_id":{"type":"string","title":"Candidate Id"},"count":{"type":"integer","title":"Count"},"action":{"type":"string","enum":["paused","unpaused"],"title":"Action"}},"type":"object","required":["success","candidate_id","count","action"],"title":"WhatsAppSequencePauseResponse","description":"Pause/unpause response for candidate WhatsApp sequences."},"WhatsAppTemplateBulkItem":{"properties":{"step_number":{"type":"integer","minimum":1.0,"title":"Step Number"},"days_offset":{"type":"integer","minimum":0.0,"title":"Days Offset"},"template_id":{"type":"string","maxLength":100,"minLength":1,"title":"Template Id"},"variable_count":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Variable Count","default":2},"variable_types":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Variable Types","description":"Comma-separated variable sources (e.g., first_name,role_title,candidate_id). Also supports sequence fields: sequence.email_1..sequence.email_7 and sequence.whatsapp_1..sequence.whatsapp_7."},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["step_number","days_offset","template_id"],"title":"WhatsAppTemplateBulkItem","description":"Single template item for bulk upsert."},"WhatsAppTemplateBulkUpsertRequest":{"properties":{"replace_scope":{"type":"boolean","title":"Replace Scope","default":true},"templates":{"items":{"$ref":"#/components/schemas/WhatsAppTemplateBulkItem"},"type":"array","title":"Templates"}},"type":"object","required":["templates"],"title":"WhatsAppTemplateBulkUpsertRequest","description":"Bulk upsert payload for WhatsApp templates."},"WhatsAppTemplateDeleteResponse":{"properties":{"success":{"type":"boolean","title":"Success"}},"type":"object","required":["success"],"title":"WhatsAppTemplateDeleteResponse","description":"Delete template response model."},"WhatsAppTemplateResponse":{"properties":{"id":{"type":"integer","title":"Id"},"client_id":{"type":"integer","title":"Client Id"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"step_number":{"type":"integer","title":"Step Number"},"days_offset":{"type":"integer","title":"Days Offset"},"template_id":{"type":"string","title":"Template Id"},"variable_count":{"type":"integer","title":"Variable Count"},"variable_types":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variable Types"},"is_active":{"type":"boolean","title":"Is Active"},"source_scope":{"type":"string","enum":["project","client_fallback","client"],"title":"Source Scope"}},"type":"object","required":["id","client_id","step_number","days_offset","template_id","variable_count","is_active","source_scope"],"title":"WhatsAppTemplateResponse","description":"WhatsApp template response model."},"WhatsAppTemplateUpsertRequest":{"properties":{"days_offset":{"type":"integer","minimum":0.0,"title":"Days Offset"},"template_id":{"type":"string","maxLength":100,"minLength":1,"title":"Template Id"},"variable_count":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Variable Count","default":2},"variable_types":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Variable Types","description":"Comma-separated variable sources (e.g., first_name,role_title,candidate_id). Also supports sequence fields: sequence.email_1..sequence.email_7 and sequence.whatsapp_1..sequence.whatsapp_7."},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["days_offset","template_id"],"title":"WhatsAppTemplateUpsertRequest","description":"Create or update a WhatsApp template for a sequence step."},"WhatsAppVariable":{"properties":{"variable_name":{"type":"string","title":"Variable Name","description":"The name of the variable"},"value":{"type":"string","title":"Value","description":"The generated value for this variable"}},"type":"object","required":["variable_name","value"],"title":"WhatsAppVariable","description":"A single WhatsApp variable with its generated value."},"WorkTask":{"properties":{"job_id":{"type":"string","format":"uuid","title":"Job Id"}},"type":"object","required":["job_id"],"title":"WorkTask"},"WritebackTaskRequest":{"properties":{"activity_log_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Activity Log Id"},"client_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Client Id"},"limit":{"type":"integer","maximum":25.0,"minimum":1.0,"title":"Limit","default":10}},"type":"object","title":"WritebackTaskRequest"},"app__modules__ai_outbound__contact_audience__ContactSelection":{"properties":{"contact_ids":{"items":{"type":"integer"},"type":"array","maxItems":500,"title":"Contact Ids"},"list_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"List Id"}},"type":"object","title":"ContactSelection"},"app__modules__ai_outbound__routes__VincereCandidateSearchItem":{"properties":{"crm_candidate_id":{"type":"string","title":"Crm Candidate Id"},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"current_role_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Role Title"},"current_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Company"},"mapped_candidate_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Mapped Candidate Id"},"already_in_campaign":{"type":"boolean","title":"Already In Campaign","default":false}},"type":"object","required":["crm_candidate_id","name"],"title":"VincereCandidateSearchItem"},"app__modules__ai_outbound__routes__VincereCandidateSearchResponse":{"properties":{"campaign_id":{"type":"string","format":"uuid","title":"Campaign Id"},"query":{"type":"string","title":"Query"},"total_count":{"type":"integer","title":"Total Count","default":0},"candidates":{"items":{"$ref":"#/components/schemas/app__modules__ai_outbound__routes__VincereCandidateSearchItem"},"type":"array","title":"Candidates"}},"type":"object","required":["campaign_id","query"],"title":"VincereCandidateSearchResponse"},"app__modules__ai_outbound__vincere_contact_import__ContactSelection":{"properties":{"contact_ids":{"items":{"type":"integer","maximum":2147483647.0,"exclusiveMinimum":0.0},"type":"array","maxItems":25,"minItems":1,"title":"Contact Ids"}},"type":"object","required":["contact_ids"],"title":"ContactSelection"},"app__modules__candidate_presentation__routes__CandidateSourceRequest":{"properties":{"candidate_id":{"type":"string","format":"uuid","title":"Candidate Id"},"solution_mode":{"type":"string","title":"Solution Mode","default":"full_reformat"}},"type":"object","required":["candidate_id"],"title":"CandidateSourceRequest"},"app__modules__core__routes__CandidatesListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"candidates":{"items":{"anyOf":[{"$ref":"#/components/schemas/CandidateResponse"},{"$ref":"#/components/schemas/PeopleCandidateResponse"}]},"type":"array","title":"Candidates"},"custom_variable_names":{"items":{"type":"string"},"type":"array","title":"Custom Variable Names"}},"type":"object","required":["total","limit","offset","candidates"],"title":"CandidatesListResponse","description":"Paginated list of candidates with metadata."},"app__modules__crm_integration__routes__CandidateSourceRequest":{"properties":{"type":{"type":"string","title":"Type","description":"Candidate source type, for example all_candidates, list, or saved_search."},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref","description":"CRM source reference, which may be a string/GUID."},"updated_since":{"anyOf":[{},{"type":"null"}],"title":"Updated Since","description":"Optional updated-since filter for source types that support it."},"project_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Project Id","description":"Project resolved by this source, when unambiguous."}},"additionalProperties":true,"type":"object","required":["type"],"title":"CandidateSourceRequest","description":"Source-aware CRM candidate pool request."},"app__modules__hiltonlord_test__routes__CandidatesListResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"list_id":{"type":"integer","title":"List Id"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","list_id","page","page_size"],"title":"CandidatesListResponse","description":"Response for candidates list API call."},"app__modules__outbound_calling__routes__VincereCandidateSearchItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"current_job_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Job Title"},"current_employer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Employer"},"mapped_candidate_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mapped Candidate Id"}},"type":"object","required":["id","name"],"title":"VincereCandidateSearchItem"},"app__modules__outbound_calling__routes__VincereCandidateSearchResponse":{"properties":{"candidates":{"items":{"$ref":"#/components/schemas/app__modules__outbound_calling__routes__VincereCandidateSearchItem"},"type":"array","title":"Candidates"},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"VincereCandidateSearchResponse"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/auth/login"}}},"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}