{"openapi":"3.1.0","info":{"title":"Rethoric OS","description":"Outreach & Operations Platform for Rethoric","version":"0.1.0"},"paths":{"/health":{"get":{"tags":["health"],"summary":"Health Check","description":"Comprehensive health check (A42).\n\nReturns status of: API, database, Redis (with memory stats), ARQ worker heartbeat.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Health Check Health Get"}}}}}}},"/api/auth/verify":{"post":{"tags":["auth"],"summary":"Verify Token","description":"Verify a Supabase JWT and return the parsed user info.","operationId":"verify_token_api_auth_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Verify Token Api Auth Verify Post"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/me":{"get":{"tags":["auth"],"summary":"Get Me","description":"Return the current user's synced profile.","operationId":"get_me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Me Api Auth Me Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/companies":{"get":{"tags":["companies"],"summary":"List Companies","operationId":"list_companies_api_companies_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lifecycle_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lifecycle Status"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by company name, domain, or website","title":"Q"},"description":"Search by company name, domain, or website"},{"name":"outreach_eligible","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Outreach Eligible"}},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated company UUIDs","title":"Ids"},"description":"Comma-separated company UUIDs"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"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":{"$ref":"#/components/schemas/PaginatedResponse_CompanyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["companies"],"summary":"Create Company","operationId":"create_company_api_companies_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/companies/{company_id}":{"get":{"tags":["companies"],"summary":"Get Company","operationId":"get_company_api_companies__company_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"company_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Company Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["companies"],"summary":"Update Company","operationId":"update_company_api_companies__company_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"company_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Company Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["companies"],"summary":"Delete Company","operationId":"delete_company_api_companies__company_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"company_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Company Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/companies/{company_id}/lifecycle":{"post":{"tags":["companies"],"summary":"Transition Company Lifecycle","operationId":"transition_company_lifecycle_api_companies__company_id__lifecycle_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"company_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Company Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifecycleTransitionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifecycleTransitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/people":{"get":{"tags":["people"],"summary":"List People","operationId":"list_people_api_people_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lifecycle_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lifecycle Status"}},{"name":"company_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"}},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated person UUIDs","title":"Ids"},"description":"Comma-separated person UUIDs"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sort field: name|created_at|lifecycle_status","title":"Sort By"},"description":"Sort field: name|created_at|lifecycle_status"},{"name":"sort_order","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"asc or desc","default":"desc","title":"Sort Order"},"description":"asc or desc"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PersonOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["people"],"summary":"Create Person","operationId":"create_person_api_people_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/people/{person_id}":{"get":{"tags":["people"],"summary":"Get Person","operationId":"get_person_api_people__person_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["people"],"summary":"Update Person","operationId":"update_person_api_people__person_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["people"],"summary":"Delete Person","operationId":"delete_person_api_people__person_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/people/{person_id}/lifecycle":{"post":{"tags":["people"],"summary":"Transition Person Lifecycle","operationId":"transition_person_lifecycle_api_people__person_id__lifecycle_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifecycleTransitionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifecycleTransitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/people/{person_id}/emails":{"get":{"tags":["people"],"summary":"Get Person Emails","description":"Get email messages for a person (by person_id FK on email_messages).\nReturns messages sorted by sent_at DESC for the Emails tab in person detail.","operationId":"get_person_emails_api_people__person_id__emails_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Person Emails Api People  Person Id  Emails Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/people/{person_id}/lists":{"get":{"tags":["people"],"summary":"Get Person Lists","description":"Get pipeline lists this person's company is enrolled in, and their current stage.\nUsed for the Lists tab in person detail.","operationId":"get_person_lists_api_people__person_id__lists_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Person Lists Api People  Person Id  Lists Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/summary":{"get":{"tags":["contracts"],"summary":"Get Contracts Summary","operationId":"get_contracts_summary_api_contracts_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractSummary"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/contracts":{"get":{"tags":["contracts"],"summary":"List Contracts","operationId":"list_contracts_api_contracts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"company_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"}},{"name":"person_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Person Id"}},{"name":"ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated contract UUIDs","title":"Ids"},"description":"Comma-separated contract UUIDs"},{"name":"person_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated person UUIDs","title":"Person Ids"},"description":"Comma-separated person UUIDs"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"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":{"$ref":"#/components/schemas/PaginatedResponse_ContractOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["contracts"],"summary":"Create Contract","operationId":"create_contract_api_contracts_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/{contract_id}":{"get":{"tags":["contracts"],"summary":"Get Contract","operationId":"get_contract_api_contracts__contract_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Contract Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["contracts"],"summary":"Update Contract","operationId":"update_contract_api_contracts__contract_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Contract Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["contracts"],"summary":"Delete Contract","operationId":"delete_contract_api_contracts__contract_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Contract Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-lists":{"get":{"tags":["pipeline"],"summary":"List Pipeline Lists","operationId":"list_pipeline_lists_api_pipeline_lists_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PipelineListOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["pipeline"],"summary":"Create Pipeline List","operationId":"create_pipeline_list_api_pipeline_lists_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineListCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-lists/{list_id}":{"get":{"tags":["pipeline"],"summary":"Get Pipeline List","operationId":"get_pipeline_list_api_pipeline_lists__list_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["pipeline"],"summary":"Update Pipeline List","operationId":"update_pipeline_list_api_pipeline_lists__list_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineListUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["pipeline"],"summary":"Delete Pipeline List","operationId":"delete_pipeline_list_api_pipeline_lists__list_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-stages":{"get":{"tags":["pipeline"],"summary":"List Pipeline Stages","operationId":"list_pipeline_stages_api_pipeline_stages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"List Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_PipelineStageOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["pipeline"],"summary":"Create Pipeline Stage","operationId":"create_pipeline_stage_api_pipeline_stages_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineStageCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineStageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-stages/{stage_id}":{"get":{"tags":["pipeline"],"summary":"Get Pipeline Stage","operationId":"get_pipeline_stage_api_pipeline_stages__stage_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"stage_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stage Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineStageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["pipeline"],"summary":"Update Pipeline Stage","operationId":"update_pipeline_stage_api_pipeline_stages__stage_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"stage_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stage Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineStageUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineStageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["pipeline"],"summary":"Delete Pipeline Stage","operationId":"delete_pipeline_stage_api_pipeline_stages__stage_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"stage_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stage Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-stages/{stage_id}/reorder":{"post":{"tags":["pipeline"],"summary":"Reorder Pipeline Stages","description":"Reorder all stages in a list. stage_id is any stage in the target list (used to identify the list).","operationId":"reorder_pipeline_stages_api_pipeline_stages__stage_id__reorder_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"stage_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Stage Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineStageReorder"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PipelineStageOut"},"title":"Response Reorder Pipeline Stages Api Pipeline Stages  Stage Id  Reorder Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-lists/{list_id}/members":{"get":{"tags":["pipeline"],"summary":"List Members","operationId":"list_members_api_pipeline_lists__list_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"stage_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Stage Id"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1,"maxLength":255},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_MembershipOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["pipeline"],"summary":"Enroll Member","operationId":"enroll_member_api_pipeline_lists__list_id__members_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberEnroll"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-lists/{list_id}/members/{company_id}":{"patch":{"tags":["pipeline"],"summary":"Move Member","operationId":"move_member_api_pipeline_lists__list_id__members__company_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}},{"name":"company_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Company Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberMove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["pipeline"],"summary":"Remove Member","operationId":"remove_member_api_pipeline_lists__list_id__members__company_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"list_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"List Id"}},{"name":"company_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Company Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pipeline-memberships/{membership_id}":{"patch":{"tags":["pipeline"],"summary":"Move Membership By Id","operationId":"move_membership_by_id_api_pipeline_memberships__membership_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"membership_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Membership Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberMove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["pipeline"],"summary":"Remove Membership By Id","operationId":"remove_membership_by_id_api_pipeline_memberships__membership_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"membership_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Membership Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/qwilr":{"post":{"tags":["webhooks"],"summary":"Qwilr Webhook","description":"Create/update a CRM contract when a Qwilr page is accepted.","operationId":"qwilr_webhook_api_webhooks_qwilr_post","parameters":[{"name":"X-Qwilr-Webhook-Secret","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Qwilr-Webhook-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Qwilr Webhook Api Webhooks Qwilr Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/stripe":{"post":{"tags":["webhooks"],"summary":"Stripe Webhook","description":"Mark contracts paid from Stripe invoice/payment events.","operationId":"stripe_webhook_api_webhooks_stripe_post","parameters":[{"name":"Stripe-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Stripe Webhook Api Webhooks Stripe Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/mercury":{"post":{"tags":["webhooks"],"summary":"Mercury Webhook","description":"Record Mercury invoice/payment events and mark contracts paid when matched.","operationId":"mercury_webhook_api_webhooks_mercury_post","parameters":[{"name":"X-Mercury-Webhook-Secret","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mercury-Webhook-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Mercury Webhook Api Webhooks Mercury Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/calcom":{"post":{"tags":["webhooks"],"summary":"Calcom Webhook","operationId":"calcom_webhook_api_webhooks_calcom_post","parameters":[{"name":"X-Cal-Signature-256","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Cal-Signature-256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Calcom Webhook Api Webhooks Calcom Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/salesforge":{"post":{"tags":["webhooks"],"summary":"Salesforge Webhook","description":"Receive Salesforge webhook events.\n\nSecurity: HMAC-SHA256 via X-Salesforge-Signature header.\nProcessing: Persist raw → route → return 200 immediately.\n\nEvent types:\n  email_replied → classify → positive: enrich + Telegram approval\n  email_bounced → mark lead, log activity\n  email_sent    → update email_messages, log activity\n  email_opened  → update email_messages.opened_at, log activity\n  link_clicked  → update email_messages, log activity","operationId":"salesforge_webhook_api_webhooks_salesforge_post","parameters":[{"name":"X-Salesforge-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Salesforge-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Salesforge Webhook Api Webhooks Salesforge Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/telegram":{"post":{"tags":["webhooks"],"summary":"Telegram Webhook","description":"Receive Telegram Bot API updates (callback queries from inline button taps).\n\nSecurity: Telegram sends X-Telegram-Bot-Api-Secret-Token header on every update.\nWe verify it matches TELEGRAM_WEBHOOK_SECRET (set via setWebhook secret_token param).\nReturns 403 on mismatch to reject spoofed requests.\n\nHandles:\n- callback_query: inline button taps (Approve / Edit / Skip)\n- message: text replies (edit direction from Edu)\n\nAlways returns {\"ok\": true} on success — Telegram retries on non-200.","operationId":"telegram_webhook_api_webhooks_telegram_post","parameters":[{"name":"X-Telegram-Bot-Api-Secret-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Telegram-Bot-Api-Secret-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Telegram Webhook Api Webhooks Telegram Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences":{"post":{"tags":["sequences"],"summary":"Create Sequence","description":"Create a new sequence.","operationId":"create_sequence_api_sequences_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Create Sequence Api Sequences Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["sequences"],"summary":"List Sequences","description":"List all sequences, optionally filtered by status.","operationId":"list_sequences_api_sequences_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Sequences Api Sequences Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences/{sequence_id}":{"get":{"tags":["sequences"],"summary":"Get Sequence","description":"Get a sequence with all its steps.","operationId":"get_sequence_api_sequences__sequence_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Sequence Api Sequences  Sequence Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["sequences"],"summary":"Update Sequence","description":"Update sequence metadata.","operationId":"update_sequence_api_sequences__sequence_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SequenceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Sequence Api Sequences  Sequence Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["sequences"],"summary":"Delete Sequence","description":"Soft delete a sequence by setting status = 'archived'.\nBlocked if there are active enrollments.","operationId":"delete_sequence_api_sequences__sequence_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences/{sequence_id}/steps":{"post":{"tags":["sequences"],"summary":"Add Step","description":"Add a step to a sequence.\nCannot add steps to sequences with active enrollments.","operationId":"add_step_api_sequences__sequence_id__steps_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Add Step Api Sequences  Sequence Id  Steps Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences/{sequence_id}/steps/{step_id}":{"patch":{"tags":["sequences"],"summary":"Update Step","description":"Update a step's content (delay, subject, body).\nCannot update steps on sequences with active enrollments.","operationId":"update_step_api_sequences__sequence_id__steps__step_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Update Step Api Sequences  Sequence Id  Steps  Step Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["sequences"],"summary":"Delete Step","description":"Delete a step and re-number remaining steps sequentially.\nCannot delete steps on sequences with active enrollments.","operationId":"delete_step_api_sequences__sequence_id__steps__step_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}},{"name":"step_id","in":"path","required":true,"schema":{"type":"string","title":"Step Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences/{sequence_id}/enroll":{"post":{"tags":["sequences"],"summary":"Enroll Person","description":"Enroll a person in a sequence.\n- Validates person and sequence exist\n- Prevents duplicate active enrollments\n- Creates enrollment + schedules first step action","operationId":"enroll_person_api_sequences__sequence_id__enroll_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrollRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Enroll Person Api Sequences  Sequence Id  Enroll Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences/{sequence_id}/enrollments":{"get":{"tags":["sequences"],"summary":"List Enrollments","description":"List all enrollments for a sequence.","operationId":"list_enrollments_api_sequences__sequence_id__enrollments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Enrollments Api Sequences  Sequence Id  Enrollments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sequences/{sequence_id}/enrollments/{enrollment_id}":{"delete":{"tags":["sequences"],"summary":"Cancel Enrollment","description":"Cancel an enrollment — stops further steps from being scheduled.","operationId":"cancel_enrollment_api_sequences__sequence_id__enrollments__enrollment_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sequence_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sequence Id"}},{"name":"enrollment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Enrollment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/activity-log":{"get":{"tags":["activity-log"],"summary":"List Activity Logs","operationId":"list_activity_logs_api_activity_log_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Type"}},{"name":"record_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Record Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ActivityLogOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/approvals":{"get":{"tags":["approvals"],"summary":"List Approvals","operationId":"list_approvals_api_approvals_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"approval_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ApprovalOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/approvals/{approval_id}":{"get":{"tags":["approvals"],"summary":"Get Approval","operationId":"get_approval_api_approvals__approval_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"approval_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Approval Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApprovalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["approvals"],"summary":"Update Approval","operationId":"update_approval_api_approvals__approval_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"approval_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Approval Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApprovalUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApprovalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settings":{"get":{"tags":["settings"],"summary":"List Settings","operationId":"list_settings_api_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SettingOut"},"type":"array","title":"Response List Settings Api Settings Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/settings/{key}":{"get":{"tags":["settings"],"summary":"Get Setting","operationId":"get_setting_api_settings__key__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["settings"],"summary":"Update Setting","operationId":"update_setting_api_settings__key__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks":{"get":{"tags":["tasks"],"summary":"List Tasks","operationId":"list_tasks_api_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"assigned_to_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assigned To User Id"}},{"name":"assigned_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Use 'me' for the current user","title":"Assigned To"},"description":"Use 'me' for the current user"},{"name":"person_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Person Id"}},{"name":"company_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"}},{"name":"source_campaign_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Campaign Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_TaskOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["tasks"],"summary":"Create Task","operationId":"create_task_api_tasks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}":{"get":{"tags":["tasks"],"summary":"Get Task","operationId":"get_task_api_tasks__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["tasks"],"summary":"Update Task","operationId":"update_task_api_tasks__task_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["tasks"],"summary":"Delete Task","operationId":"delete_task_api_tasks__task_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/exclusions":{"get":{"tags":["exclusions"],"summary":"List Exclusions","description":"List all exclusion rules. Filter by type and/or auto_generated flag.","operationId":"list_exclusions_api_exclusions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Type"}},{"name":"auto_generated","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Generated"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExclusionRuleOut"},"title":"Response List Exclusions Api Exclusions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["exclusions"],"summary":"Create Exclusion","description":"Create a manual exclusion rule.","operationId":"create_exclusion_api_exclusions_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExclusionRuleCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExclusionRuleOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/exclusions/clients":{"get":{"tags":["exclusions"],"summary":"List Client Exclusions","description":"List canonical active/churned client identities for Origami exclusions.","operationId":"list_client_exclusions_api_exclusions_clients_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ClientExclusionOut"},"type":"array","title":"Response List Client Exclusions Api Exclusions Clients Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/exclusions/clients/{person_id}/linkedin":{"put":{"tags":["exclusions"],"summary":"Update Client Linkedin Url","description":"Update the canonical Person.linkedin_url from the exclusions UI.","operationId":"update_client_linkedin_url_api_exclusions_clients__person_id__linkedin_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Person Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientLinkedInUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientExclusionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/exclusions/{rule_id}":{"delete":{"tags":["exclusions"],"summary":"Delete Exclusion","description":"Delete an exclusion rule. Admin only.","operationId":"delete_exclusion_api_exclusions__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/exclusions/{rule_id}/re-enable":{"post":{"tags":["exclusions"],"summary":"Re Enable Exclusion","description":"Re-enable a previously excluded domain/email.\nDeletes the exclusion rule and sets outreach_excluded=False on matching people.\nAdmin only.","operationId":"re_enable_exclusion_api_exclusions__rule_id__re_enable_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Re Enable Exclusion Api Exclusions  Rule Id  Re Enable Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/import/csv":{"post":{"tags":["import"],"summary":"Import Csv","description":"Import people, companies, and contracts from a CSV file.\n\ncolumn_mapping: JSON string mapping CSV column names → canonical field names.\nIf empty/default, columns are auto-detected using Attio preset + direct match.\n\nReturns: { created: {...}, updated: int, errors: [...], exclusion_rules_generated: int }","operationId":"import_csv_api_import_csv_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_csv_api_import_csv_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Import Csv Api Import Csv Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/prospecting/health":{"get":{"tags":["prospecting"],"summary":"Prospecting Health","operationId":"prospecting_health_api_prospecting_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectingHealthResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/prospecting/run":{"post":{"tags":["prospecting"],"summary":"Run Prospecting","operationId":"run_prospecting_api_prospecting_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectingRunRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProspectingRunSummary"},{"$ref":"#/components/schemas/ProspectingQueuedResponse"}],"title":"Response Run Prospecting Api Prospecting Run Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/prospecting/enroll":{"post":{"tags":["prospecting"],"summary":"Enroll Enriched Prospects","operationId":"enroll_enriched_prospects_api_prospecting_enroll_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectEnrollmentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectEnrollmentSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/campaigns":{"get":{"tags":["campaigns"],"summary":"List Campaigns","description":"List all campaigns, optionally filtered by icp_segment or status.","operationId":"list_campaigns_api_campaigns_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"icp_segment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icp Segment"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CampaignResponse"},"title":"Response List Campaigns Api Campaigns Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["campaigns"],"summary":"Create Campaign","description":"Create a new campaign.","operationId":"create_campaign_api_campaigns_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/campaigns/{campaign_id}":{"get":{"tags":["campaigns"],"summary":"Get Campaign","operationId":"get_campaign_api_campaigns__campaign_id__get","security":[{"HTTPBearer":[]}],"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/CampaignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["campaigns"],"summary":"Update Campaign","description":"Update campaign fields. Only provided fields are changed.","operationId":"update_campaign_api_campaigns__campaign_id__patch","security":[{"HTTPBearer":[]}],"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/CampaignUpdate"}}}},"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":["campaigns"],"summary":"Archive Campaign","description":"Archive a campaign (sets status=archived, does not delete).","operationId":"archive_campaign_api_campaigns__campaign_id__delete","security":[{"HTTPBearer":[]}],"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":"object","title":"Response Archive Campaign Api Campaigns  Campaign Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/campaigns/{campaign_id}/stats":{"get":{"tags":["campaigns"],"summary":"Get Campaign Stats","description":"Return live stats for a single campaign.","operationId":"get_campaign_stats_api_campaigns__campaign_id__stats_get","security":[{"HTTPBearer":[]}],"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/CampaignStatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/infraforge/health":{"get":{"tags":["infraforge"],"summary":"Infraforge Health","description":"Full health view: all mailboxes, domains, DNS records, and credit balance.","operationId":"infraforge_health_api_infraforge_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Infraforge Health Api Infraforge Health Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/infraforge/mailboxes":{"get":{"tags":["infraforge"],"summary":"Infraforge Mailboxes","description":"Live mailbox list from Infraforge.","operationId":"infraforge_mailboxes_api_infraforge_mailboxes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{},"type":"array","title":"Response Infraforge Mailboxes Api Infraforge Mailboxes Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/infraforge/domains":{"get":{"tags":["infraforge"],"summary":"Infraforge Domains","description":"Live domain list from Infraforge.","operationId":"infraforge_domains_api_infraforge_domains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{},"type":"array","title":"Response Infraforge Domains Api Infraforge Domains Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/mailboxes":{"get":{"tags":["mailboxes"],"summary":"List Mailboxes","description":"List all mailboxes. Admins only (sensitive infra data).","operationId":"list_mailboxes_api_mailboxes_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status: warming, active, paused, burned","title":"Status"},"description":"Filter by status: warming, active, paused, burned"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_MailboxOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["mailboxes"],"summary":"Create Mailbox","description":"Create a mailbox record (manual entry; Infraforge auto-sync later).","operationId":"create_mailbox_api_mailboxes_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mailboxes/{mailbox_id}":{"get":{"tags":["mailboxes"],"summary":"Get Mailbox","description":"Get a single mailbox by ID.","operationId":"get_mailbox_api_mailboxes__mailbox_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Mailbox Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["mailboxes"],"summary":"Update Mailbox","description":"Update mailbox status, health_score, assigned_campaign_id, or daily limits.","operationId":"update_mailbox_api_mailboxes__mailbox_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"mailbox_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Mailbox Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailboxOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cost":{"get":{"tags":["cost"],"summary":"List Cost Entries","description":"List cost log entries with optional filters.\n\nAccess: Admin only (cost data is sensitive per spec section 7.2).","operationId":"list_cost_entries_api_cost_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by category: enrichment, llm, infra, sending","title":"Category"},"description":"Filter by category: enrichment, llm, infra, sending"},{"name":"record_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter by associated record UUID","title":"Record Id"},"description":"Filter by associated record UUID"},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Include entries after this datetime (ISO 8601)","title":"Date From"},"description":"Include entries after this datetime (ISO 8601)"},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Include entries before this datetime (ISO 8601)","title":"Date To"},"description":"Include entries before this datetime (ISO 8601)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"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":{"$ref":"#/components/schemas/PaginatedResponse_CostLogOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cost/summary":{"get":{"tags":["cost"],"summary":"Cost Summary","description":"Total cost by category for a given month (defaults to current month).\n\nReturns per-category totals plus grand total.\nUsed by the Outreach Health dashboard cost breakdown widget.","operationId":"cost_summary_api_cost_summary_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}$"},{"type":"null"}],"description":"Month to summarize: YYYY-MM. Defaults to current month.","title":"Month"},"description":"Month to summarize: YYYY-MM. Defaults to current month."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CostSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/salesforge/sequences":{"get":{"tags":["salesforge"],"summary":"List Sequences","description":"List sequences available in the Salesforge workspace.","operationId":"list_sequences_api_salesforge_sequences_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Sequences Api Salesforge Sequences Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/salesforge/mailboxes":{"get":{"tags":["salesforge"],"summary":"List Mailboxes","description":"List sending mailboxes in the Salesforge workspace.","operationId":"list_mailboxes_api_salesforge_mailboxes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Mailboxes Api Salesforge Mailboxes Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/salesforge/webhooks":{"get":{"tags":["salesforge"],"summary":"List Webhooks","description":"List registered Salesforge webhooks.","operationId":"list_webhooks_api_salesforge_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response List Webhooks Api Salesforge Webhooks Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/salesforge/settings/sequence":{"post":{"tags":["salesforge"],"summary":"Set Active Sequence","description":"Set the active Salesforge sequence for headless enrollment.\nSaves salesforge_sequence_id to platform Settings.\nVerifies the sequence exists in Salesforge before saving.","operationId":"set_active_sequence_api_salesforge_settings_sequence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetSequenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Set Active Sequence Api Salesforge Settings Sequence Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/qwilr/health":{"get":{"tags":["qwilr"],"summary":"Qwilr Health","operationId":"qwilr_health_api_qwilr_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Qwilr Health Api Qwilr Health Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/qwilr/saved-blocks":{"get":{"tags":["qwilr"],"summary":"Qwilr Saved Blocks","operationId":"qwilr_saved_blocks_api_qwilr_saved_blocks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Qwilr Saved Blocks Api Qwilr Saved Blocks Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/qwilr/webhooks":{"get":{"tags":["qwilr"],"summary":"Qwilr Webhooks","operationId":"qwilr_webhooks_api_qwilr_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Qwilr Webhooks Api Qwilr Webhooks Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["qwilr"],"summary":"Qwilr Create Webhook","operationId":"qwilr_create_webhook_api_qwilr_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QwilrWebhookCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Qwilr Create Webhook Api Qwilr Webhooks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/qwilr/contracts/{contract_id}/page":{"post":{"tags":["qwilr"],"summary":"Qwilr Create Contract Page","operationId":"qwilr_create_contract_page_api_qwilr_contracts__contract_id__page_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contract_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Contract Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContractQwilrPageCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Qwilr Create Contract Page Api Qwilr Contracts  Contract Id  Page Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ActivityLogOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"record_type":{"type":"string","title":"Record Type"},"record_id":{"type":"string","format":"uuid","title":"Record Id"},"action":{"type":"string","title":"Action"},"actor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor"},"metadata_":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","record_type","record_id","action","actor","created_at"],"title":"ActivityLogOut"},"ApprovalOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"approval_type":{"type":"string","title":"Approval Type"},"status":{"type":"string","title":"Status"},"record_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Record Id"},"payload":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Payload"},"edited_payload":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Edited Payload"},"telegram_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Telegram Message Id"},"telegram_chat_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Telegram Chat Id"},"decided_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Decided By"},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","approval_type","status","record_id","payload","edited_payload","telegram_message_id","telegram_chat_id","decided_by","decided_at","created_at"],"title":"ApprovalOut"},"ApprovalUpdate":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"edited_payload":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Edited Payload"}},"type":"object","title":"ApprovalUpdate"},"Body_import_csv_api_import_csv_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"column_mapping":{"type":"string","title":"Column Mapping","default":"{}"}},"type":"object","required":["file"],"title":"Body_import_csv_api_import_csv_post"},"CampaignCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"icp_segment":{"type":"string","title":"Icp Segment","description":"ICP segment: series_ab | enterprise | general","default":"general"},"salesforge_sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Sequence Id","description":"Salesforge sequence ID to enroll prospects into"},"salesforge_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Campaign Id","description":"Optional: linked Salesforge campaign ID"},"weight":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Weight","description":"Split-test weight (1-100). Campaigns in the same ICP segment use weighted-random selection.","default":50},"status":{"type":"string","title":"Status","description":"active | paused | archived","default":"active"}},"type":"object","required":["name"],"title":"CampaignCreate"},"CampaignResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"icp_segment":{"type":"string","title":"Icp Segment"},"status":{"type":"string","title":"Status"},"weight":{"type":"integer","title":"Weight"},"salesforge_sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Sequence Id"},"salesforge_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Campaign Id"},"enrolled_count":{"type":"integer","title":"Enrolled Count"},"booked_count":{"type":"integer","title":"Booked Count"},"booked_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Booked Rate"},"last_reconciled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Reconciled At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","icp_segment","status","weight","salesforge_sequence_id","salesforge_campaign_id","enrolled_count","booked_count","booked_rate","last_reconciled_at","created_at","updated_at"],"title":"CampaignResponse"},"CampaignStatsResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"icp_segment":{"type":"string","title":"Icp Segment"},"status":{"type":"string","title":"Status"},"weight":{"type":"integer","title":"Weight"},"enrolled_count":{"type":"integer","title":"Enrolled Count"},"booked_count":{"type":"integer","title":"Booked Count"},"booked_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Booked Rate"},"last_reconciled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Reconciled At"},"last_reconciled_stats":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Last Reconciled Stats"}},"type":"object","required":["id","name","icp_segment","status","weight","enrolled_count","booked_count","booked_rate","last_reconciled_at","last_reconciled_stats"],"title":"CampaignStatsResponse"},"CampaignUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"icp_segment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icp Segment"},"salesforge_sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Sequence Id"},"salesforge_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Campaign Id"},"weight":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Weight"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"CampaignUpdate"},"ClientExclusionOut":{"properties":{"person_id":{"type":"string","format":"uuid","title":"Person Id"},"company_id":{"type":"string","format":"uuid","title":"Company Id"},"contract_statuses":{"items":{"type":"string"},"type":"array","title":"Contract Statuses"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"full_name":{"type":"string","title":"Full Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"company_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Domain"},"origami_company_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origami Company Status"},"origami_person_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origami Person Status"},"missing_linkedin":{"type":"boolean","title":"Missing Linkedin"},"missing_domain":{"type":"boolean","title":"Missing Domain"}},"type":"object","required":["person_id","company_id","contract_statuses","first_name","last_name","full_name","email","linkedin_url","company_name","company_domain","missing_linkedin","missing_domain"],"title":"ClientExclusionOut"},"ClientLinkedInUpdate":{"properties":{"linkedin_url":{"type":"string","title":"Linkedin Url"}},"type":"object","required":["linkedin_url"],"title":"ClientLinkedInUpdate"},"CompanyCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"domain":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Domain"},"industry":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Industry"},"employee_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employee Count"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"lifecycle_status":{"type":"string","title":"Lifecycle Status","default":"prospect"},"outreach_eligible":{"type":"boolean","title":"Outreach Eligible","default":true},"enrichment_data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Enrichment Data"}},"type":"object","required":["name"],"title":"CompanyCreate"},"CompanyOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"employee_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employee Count"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"lifecycle_status":{"type":"string","title":"Lifecycle Status"},"outreach_eligible":{"type":"boolean","title":"Outreach Eligible"},"enrichment_data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Enrichment Data"},"enriched_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enriched At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","domain","industry","employee_count","linkedin_url","website","lifecycle_status","outreach_eligible","enrichment_data","enriched_at","created_at","updated_at"],"title":"CompanyOut"},"CompanyUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"employee_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employee Count"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"lifecycle_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lifecycle Status"},"outreach_eligible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Outreach Eligible"},"enrichment_data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Enrichment Data"}},"type":"object","title":"CompanyUpdate"},"ContractCreate":{"properties":{"company_id":{"type":"string","format":"uuid","title":"Company Id"},"person_id":{"type":"string","format":"uuid","title":"Person Id"},"service_tier":{"type":"string","title":"Service Tier","description":"tier_1 | tier_2 | tier_3"},"billing_cycle":{"type":"string","title":"Billing Cycle","default":"monthly"},"monthly_value_cents":{"type":"integer","exclusiveMinimum":0.0,"title":"Monthly Value Cents"},"total_contract_value_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Contract Value Cents"},"currency":{"type":"string","title":"Currency","default":"USD"},"content_cadence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Cadence"},"batch_count":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Batch Count"},"revenue_per_batch_cents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Revenue Per Batch Cents"},"includes_commenting":{"type":"boolean","title":"Includes Commenting","default":false},"writer_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Writer Owner"},"editor_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Editor Owner"},"manager_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Owner"},"interviewer_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interviewer Owner"},"term_months":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Term Months"},"renewed_from_contract_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Renewed From Contract Id"},"status":{"type":"string","title":"Status","default":"active"},"payment_status":{"type":"string","title":"Payment Status","default":"pending"},"external_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Source"},"external_contract_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Contract Id"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"signed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Signed At"},"last_paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Paid At"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["company_id","person_id","service_tier","monthly_value_cents"],"title":"ContractCreate"},"ContractOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"company_id":{"type":"string","format":"uuid","title":"Company Id"},"person_id":{"type":"string","format":"uuid","title":"Person Id"},"service_tier":{"type":"string","title":"Service Tier"},"billing_cycle":{"type":"string","title":"Billing Cycle"},"monthly_value_cents":{"type":"integer","title":"Monthly Value Cents"},"total_contract_value_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Contract Value Cents"},"currency":{"type":"string","title":"Currency"},"content_cadence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Cadence"},"batch_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Batch Count"},"revenue_per_batch_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Revenue Per Batch Cents"},"includes_commenting":{"type":"boolean","title":"Includes Commenting"},"writer_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Writer Owner"},"editor_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Editor Owner"},"manager_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Owner"},"interviewer_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interviewer Owner"},"term_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Term Months"},"renewed_from_contract_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Renewed From Contract Id"},"status":{"type":"string","title":"Status"},"payment_status":{"type":"string","title":"Payment Status"},"external_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Source"},"external_contract_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Contract Id"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"signed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Signed At"},"last_paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Paid At"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","company_id","person_id","service_tier","billing_cycle","monthly_value_cents","total_contract_value_cents","currency","content_cadence","batch_count","revenue_per_batch_cents","includes_commenting","writer_owner","editor_owner","manager_owner","interviewer_owner","term_months","renewed_from_contract_id","status","payment_status","external_source","external_contract_id","start_date","end_date","signed_at","last_paid_at","notes","created_at","updated_at"],"title":"ContractOut"},"ContractQwilrPageCreate":{"properties":{"saved_block_ids":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Saved Block Ids","description":"Qwilr saved block IDs to compose the page"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"published":{"type":"boolean","title":"Published","default":false},"substitutions":{"type":"object","title":"Substitutions"},"metadata":{"type":"object","title":"Metadata"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"owner_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Id"}},"type":"object","required":["saved_block_ids"],"title":"ContractQwilrPageCreate"},"ContractSummary":{"properties":{"total_mrr_cents":{"type":"integer","title":"Total Mrr Cents"},"active_count":{"type":"integer","title":"Active Count"},"by_tier":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Tier"}},"type":"object","required":["total_mrr_cents","active_count","by_tier"],"title":"ContractSummary"},"ContractUpdate":{"properties":{"service_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service Tier"},"billing_cycle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Billing Cycle"},"monthly_value_cents":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Monthly Value Cents"},"total_contract_value_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Contract Value Cents"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"content_cadence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Cadence"},"batch_count":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Batch Count"},"revenue_per_batch_cents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Revenue Per Batch Cents"},"includes_commenting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Includes Commenting"},"writer_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Writer Owner"},"editor_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Editor Owner"},"manager_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Owner"},"interviewer_owner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interviewer Owner"},"term_months":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Term Months"},"renewed_from_contract_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Renewed From Contract Id"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"payment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Status"},"external_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Source"},"external_contract_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Contract Id"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"signed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Signed At"},"last_paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Paid At"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"ContractUpdate"},"CostCategorySummary":{"properties":{"category":{"type":"string","title":"Category"},"total_cents":{"type":"integer","title":"Total Cents"},"total_dollars":{"type":"number","title":"Total Dollars"},"entry_count":{"type":"integer","title":"Entry Count"}},"type":"object","required":["category","total_cents","total_dollars","entry_count"],"title":"CostCategorySummary"},"CostLogOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"category":{"type":"string","title":"Category"},"amount_cents":{"type":"integer","title":"Amount Cents"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"record_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Type"},"record_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Record Id"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","category","amount_cents","description","record_type","record_id","provider","created_at"],"title":"CostLogOut"},"CostSummaryResponse":{"properties":{"month":{"type":"string","title":"Month"},"total_cents":{"type":"integer","title":"Total Cents"},"total_dollars":{"type":"number","title":"Total Dollars"},"by_category":{"items":{"$ref":"#/components/schemas/CostCategorySummary"},"type":"array","title":"By Category"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["month","total_cents","total_dollars","by_category","generated_at"],"title":"CostSummaryResponse"},"EnrollRequest":{"properties":{"person_id":{"type":"string","format":"uuid","title":"Person Id"}},"type":"object","required":["person_id"],"title":"EnrollRequest"},"ExclusionRuleCreate":{"properties":{"rule_type":{"type":"string","title":"Rule Type"},"value":{"type":"string","title":"Value"},"reason":{"type":"string","title":"Reason"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"}},"type":"object","required":["rule_type","value","reason"],"title":"ExclusionRuleCreate"},"ExclusionRuleOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"rule_type":{"type":"string","title":"Rule Type"},"value":{"type":"string","title":"Value"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"auto_generated":{"type":"boolean","title":"Auto Generated"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","rule_type","value","reason","auto_generated","created_by","created_at"],"title":"ExclusionRuleOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LifecycleTransitionRequest":{"properties":{"to_status":{"type":"string","title":"To Status"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["to_status"],"title":"LifecycleTransitionRequest"},"LifecycleTransitionResponse":{"properties":{"id":{"type":"string","title":"Id"},"from_status":{"type":"string","title":"From Status"},"to_status":{"type":"string","title":"To Status"},"message":{"type":"string","title":"Message"}},"type":"object","required":["id","from_status","to_status","message"],"title":"LifecycleTransitionResponse"},"MailboxCreate":{"properties":{"email_address":{"type":"string","maxLength":255,"title":"Email Address"},"provider":{"type":"string","maxLength":50,"title":"Provider","default":"infraforge"},"status":{"type":"string","maxLength":50,"title":"Status","default":"warming"},"daily_send_limit":{"type":"integer","minimum":0.0,"title":"Daily Send Limit","default":30},"health_score":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Health Score"},"assigned_campaign_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Assigned Campaign Id"},"warmup_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warmup Started At"},"infraforge_id":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Infraforge Id"}},"type":"object","required":["email_address"],"title":"MailboxCreate"},"MailboxOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email_address":{"type":"string","title":"Email Address"},"provider":{"type":"string","title":"Provider"},"status":{"type":"string","title":"Status"},"health_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Health Score"},"daily_send_limit":{"type":"integer","title":"Daily Send Limit"},"sends_today":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sends Today"},"warmup_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Warmup Enabled"},"warmup_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warmup Started At"},"assigned_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Campaign Id"},"infraforge_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Infraforge Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","email_address","provider","status","health_score","daily_send_limit","sends_today","warmup_enabled","warmup_started_at","assigned_campaign_id","infraforge_id","created_at","updated_at"],"title":"MailboxOut"},"MailboxUpdate":{"properties":{"status":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Status"},"health_score":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Health Score"},"assigned_campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Campaign Id"},"daily_send_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Daily Send Limit"},"sends_today":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Sends Today"},"warmup_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Warmup Enabled"}},"type":"object","title":"MailboxUpdate"},"MemberEnroll":{"properties":{"company_id":{"type":"string","format":"uuid","title":"Company Id"},"record_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Record Id"},"record_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Type"},"stage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Stage Id"}},"type":"object","required":["company_id"],"title":"MemberEnroll"},"MemberMove":{"properties":{"stage_id":{"type":"string","format":"uuid","title":"Stage Id"}},"type":"object","required":["stage_id"],"title":"MemberMove"},"MembershipOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"list_id":{"type":"string","format":"uuid","title":"List Id"},"company_id":{"type":"string","format":"uuid","title":"Company Id"},"record_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Record Id"},"record_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Type"},"stage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Stage Id"},"stage_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Name"},"stage_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Slug"},"is_terminal":{"type":"boolean","title":"Is Terminal"},"enrolled_at":{"type":"string","format":"date-time","title":"Enrolled At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","list_id","company_id","record_id","record_type","stage_id","is_terminal","enrolled_at","created_at","updated_at"],"title":"MembershipOut"},"PaginatedResponse_ActivityLogOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ActivityLogOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[ActivityLogOut]"},"PaginatedResponse_ApprovalOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ApprovalOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[ApprovalOut]"},"PaginatedResponse_CompanyOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CompanyOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[CompanyOut]"},"PaginatedResponse_ContractOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ContractOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[ContractOut]"},"PaginatedResponse_CostLogOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CostLogOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[CostLogOut]"},"PaginatedResponse_MailboxOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MailboxOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[MailboxOut]"},"PaginatedResponse_MembershipOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MembershipOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[MembershipOut]"},"PaginatedResponse_PersonOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PersonOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[PersonOut]"},"PaginatedResponse_PipelineListOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PipelineListOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[PipelineListOut]"},"PaginatedResponse_PipelineStageOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PipelineStageOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[PipelineStageOut]"},"PaginatedResponse_TaskOut_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TaskOut"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total","description":"Total records matching the query (before pagination)"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"Current page number (1-indexed)"},"limit":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Limit","description":"Records per page (default 50, max 200)"},"has_more":{"type":"boolean","title":"Has More","description":"True if (page * limit) < total"}},"type":"object","required":["data","total","page","limit","has_more"],"title":"PaginatedResponse[TaskOut]"},"PersonCreate":{"properties":{"first_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Last Name"},"email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"},"lifecycle_status":{"type":"string","title":"Lifecycle Status","default":"prospect"},"prospecting_status":{"type":"string","title":"Prospecting Status","default":"prospect"},"consent_status":{"type":"string","title":"Consent Status","default":"not_required"},"outreach_excluded":{"type":"boolean","title":"Outreach Excluded","default":false},"enrichment_data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Enrichment Data"}},"type":"object","title":"PersonCreate"},"PersonOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"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"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"lifecycle_status":{"type":"string","title":"Lifecycle Status"},"prospecting_status":{"type":"string","title":"Prospecting Status"},"consent_status":{"type":"string","title":"Consent Status"},"outreach_excluded":{"type":"boolean","title":"Outreach Excluded"},"re_engagement_count":{"type":"integer","title":"Re Engagement Count"},"enrichment_data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Enrichment Data"},"enriched_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enriched At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","first_name","last_name","email","phone","title","linkedin_url","company_id","lifecycle_status","prospecting_status","consent_status","outreach_excluded","re_engagement_count","enrichment_data","enriched_at","created_at","updated_at"],"title":"PersonOut"},"PersonUpdate":{"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":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"},"lifecycle_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lifecycle Status"},"prospecting_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prospecting Status"},"consent_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consent Status"},"outreach_excluded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Outreach Excluded"},"enrichment_data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Enrichment Data"}},"type":"object","title":"PersonUpdate"},"PipelineListCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"list_type":{"type":"string","title":"List Type","description":"outreach | sales"}},"type":"object","required":["name","list_type"],"title":"PipelineListCreate"},"PipelineListOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"list_type":{"type":"string","title":"List Type"},"created_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","list_type","created_by","created_at","updated_at"],"title":"PipelineListOut"},"PipelineListUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"list_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"List Type"}},"type":"object","title":"PipelineListUpdate"},"PipelineStageCreate":{"properties":{"list_id":{"type":"string","format":"uuid","title":"List Id"},"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"ordinal":{"type":"integer","minimum":0.0,"title":"Ordinal"},"deletion_guard":{"type":"boolean","title":"Deletion Guard","default":false}},"type":"object","required":["list_id","name","ordinal"],"title":"PipelineStageCreate"},"PipelineStageOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"list_id":{"type":"string","format":"uuid","title":"List Id"},"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"ordinal":{"type":"integer","title":"Ordinal"},"deletion_guard":{"type":"boolean","title":"Deletion Guard"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","list_id","name","color","ordinal","deletion_guard","created_at"],"title":"PipelineStageOut"},"PipelineStageReorder":{"properties":{"stage_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Stage Ids","description":"Ordered list of stage IDs — sets ordinal by position"}},"type":"object","required":["stage_ids"],"title":"PipelineStageReorder"},"PipelineStageUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"ordinal":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Ordinal"}},"type":"object","title":"PipelineStageUpdate"},"ProspectEnrollmentRequest":{"properties":{"sequence_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sequence Id"},"dry_run":{"type":"boolean","title":"Dry Run","default":false},"limit":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Limit","default":25}},"type":"object","title":"ProspectEnrollmentRequest"},"ProspectEnrollmentSummary":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run"},"mode":{"type":"string","title":"Mode","default":"internal_smtp"},"salesforge_fallback_sequence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salesforge Fallback Sequence Id"},"active_campaigns":{"type":"integer","title":"Active Campaigns","default":0},"sequence_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sequence Id"},"sequence_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sequence Name"},"batch_target":{"type":"integer","title":"Batch Target"},"candidates_seen":{"type":"integer","title":"Candidates Seen"},"eligible":{"type":"integer","title":"Eligible"},"enrolled":{"type":"integer","title":"Enrolled"},"skipped_missing_email":{"type":"integer","title":"Skipped Missing Email"},"skipped_excluded":{"type":"integer","title":"Skipped Excluded"},"skipped_active_enrollment":{"type":"integer","title":"Skipped Active Enrollment"},"errors":{"type":"integer","title":"Errors","default":0},"error_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Detail"},"stage_updates":{"type":"integer","title":"Stage Updates"},"preview":{"items":{"$ref":"#/components/schemas/ProspectPreviewPerson"},"type":"array","title":"Preview"}},"type":"object","required":["dry_run","batch_target","candidates_seen","eligible","enrolled","skipped_missing_email","skipped_excluded","skipped_active_enrollment","stage_updates"],"title":"ProspectEnrollmentSummary"},"ProspectPreviewPerson":{"properties":{"apollo_person_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apollo Person Id"},"apollo_org_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apollo Org Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"has_email":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Email"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"company_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Domain"},"prospecting_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prospecting Status"},"qualification":{"type":"object","title":"Qualification"}},"type":"object","title":"ProspectPreviewPerson"},"ProspectingHealthResponse":{"properties":{"status":{"type":"string","title":"Status"},"apollo_api_key_configured":{"type":"boolean","title":"Apollo Api Key Configured"},"required_settings_present":{"type":"boolean","title":"Required Settings Present"},"missing_settings":{"items":{"type":"string"},"type":"array","title":"Missing Settings"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"mapped_filters":{"items":{"type":"string"},"type":"array","title":"Mapped Filters"},"details":{"type":"object","title":"Details"}},"type":"object","required":["status","apollo_api_key_configured","required_settings_present"],"title":"ProspectingHealthResponse"},"ProspectingQueuedResponse":{"properties":{"queued":{"type":"boolean","title":"Queued","default":true},"action_id":{"type":"string","format":"uuid","title":"Action Id"},"status":{"type":"string","title":"Status"},"dry_run":{"type":"boolean","title":"Dry Run","default":false}},"type":"object","required":["action_id","status"],"title":"ProspectingQueuedResponse"},"ProspectingRunRequest":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run","default":false},"preview_limit":{"type":"integer","title":"Preview Limit","default":5}},"type":"object","title":"ProspectingRunRequest"},"ProspectingRunSummary":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run"},"batch_target":{"type":"integer","title":"Batch Target"},"pages_fetched":{"type":"integer","title":"Pages Fetched"},"apollo_people_seen":{"type":"integer","title":"Apollo People Seen"},"accepted":{"type":"integer","title":"Accepted"},"duplicates":{"type":"integer","title":"Duplicates"},"excluded":{"type":"integer","title":"Excluded"},"skipped_missing_email":{"type":"integer","title":"Skipped Missing Email","default":0},"skipped_no_identifier":{"type":"integer","title":"Skipped No Identifier","default":0},"skipped_enrich_failed":{"type":"integer","title":"Skipped Enrich Failed","default":0},"companies_created":{"type":"integer","title":"Companies Created","default":0},"companies_updated":{"type":"integer","title":"Companies Updated","default":0},"people_created":{"type":"integer","title":"People Created","default":0},"people_updated":{"type":"integer","title":"People Updated","default":0},"external_identities_created":{"type":"integer","title":"External Identities Created","default":0},"qualification_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Qualification Counts"},"enrichment_actions_queued":{"type":"integer","title":"Enrichment Actions Queued","default":0},"apollo_credits_spent":{"type":"integer","title":"Apollo Credits Spent","default":0},"apollo_credits_cap":{"type":"integer","title":"Apollo Credits Cap","default":0},"apollo_credits_remaining":{"type":"integer","title":"Apollo Credits Remaining","default":0},"preview":{"items":{"$ref":"#/components/schemas/ProspectPreviewPerson"},"type":"array","title":"Preview"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"type":"object","required":["dry_run","batch_target","pages_fetched","apollo_people_seen","accepted","duplicates","excluded"],"title":"ProspectingRunSummary"},"QwilrWebhookCreate":{"properties":{"event":{"type":"string","enum":["pageAccepted","pagePartiallyAccepted","pagePreviewAccepted","pageViewed","pageFirstViewed","pageSetLive","pageRevivedLive"],"title":"Event","default":"pageAccepted"},"target_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Url","description":"Defaults to RENDER_URL/FRONTEND_URL /api/webhooks/qwilr"}},"type":"object","title":"QwilrWebhookCreate"},"SequenceCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"requires_approval":{"type":"boolean","title":"Requires Approval","default":true}},"type":"object","required":["name"],"title":"SequenceCreate"},"SequenceUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"requires_approval":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Requires Approval"}},"type":"object","title":"SequenceUpdate"},"SetSequenceRequest":{"properties":{"sequence_id":{"type":"string","title":"Sequence Id"}},"type":"object","required":["sequence_id"],"title":"SetSequenceRequest"},"SettingOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"key":{"type":"string","title":"Key"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","key","value","description","created_at","updated_at"],"title":"SettingOut"},"SettingUpdate":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"SettingUpdate"},"StepIn":{"properties":{"step_number":{"type":"integer","minimum":1.0,"title":"Step Number"},"delay_days":{"type":"integer","minimum":0.0,"title":"Delay Days"},"subject_template":{"type":"string","minLength":1,"title":"Subject Template"},"body_template":{"type":"string","minLength":1,"title":"Body Template"}},"type":"object","required":["step_number","delay_days","subject_template","body_template"],"title":"StepIn"},"StepUpdate":{"properties":{"delay_days":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Delay Days"},"subject_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Template"},"body_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Template"}},"type":"object","title":"StepUpdate"},"TaskCreate":{"properties":{"title":{"type":"string","maxLength":500,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"type":"string","enum":["incomplete","completed"],"title":"Status","default":"incomplete"},"task_type":{"type":"string","title":"Task Type"},"assigned_to_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assigned To User Id"},"requested_by_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requested By User Id"},"person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Person Id"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"source":{"type":"string","title":"Source","default":"manual"},"source_campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Campaign Name"},"source_external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source External Id"},"needs_review":{"type":"boolean","title":"Needs Review","default":false},"due_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due At"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["title","task_type"],"title":"TaskCreate"},"TaskOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"type":"string","title":"Status"},"task_type":{"type":"string","title":"Task Type"},"assigned_to_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assigned To User Id"},"assigned_to_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To Email"},"requested_by_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requested By User Id"},"person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Person Id"},"person_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person Name"},"person_linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person Linkedin Url"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"source":{"type":"string","title":"Source"},"source_campaign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Campaign Name"},"source_external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source External Id"},"needs_review":{"type":"boolean","title":"Needs Review"},"due_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","title","description","status","task_type","assigned_to_user_id","requested_by_user_id","person_id","company_id","campaign_id","source","source_campaign_name","source_external_id","needs_review","due_at","completed_at","created_at","updated_at"],"title":"TaskOut"},"TaskUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"anyOf":[{"type":"string","enum":["incomplete","completed"]},{"type":"null"}],"title":"Status"},"assigned_to_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Assigned To User Id"},"requested_by_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requested By User Id"},"person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Person Id"},"company_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Company Id"},"campaign_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Campaign Id"},"needs_review":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Needs Review"},"due_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Due At"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"TaskUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}