{"openapi":"3.1.0","info":{"title":"Agenda Push","version":"0.2.0"},"paths":{"/api/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/verification-status":{"get":{"tags":["auth"],"summary":"Verification Status","description":"Public helper: is this email already verified? Returns generic answer to avoid enumeration.","operationId":"verification_status_api_auth_verification_status_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","format":"email","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/verify-email":{"post":{"tags":["auth"],"summary":"Verify Email","operationId":"verify_email_api_auth_verify_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEmailIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/resend-otp":{"post":{"tags":["auth"],"summary":"Resend Otp","operationId":"resend_otp_api_auth_resend_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendOtpIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login-otp/request":{"post":{"tags":["auth"],"summary":"Login Otp Request","operationId":"login_otp_request_api_auth_login_otp_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginOtpRequestIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login-otp/verify":{"post":{"tags":["auth"],"summary":"Login Otp Verify","operationId":"login_otp_verify_api_auth_login_otp_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginOtpVerifyIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/2fa/verify":{"post":{"tags":["auth"],"summary":"Twofa Verify","operationId":"twofa_verify_api_auth_2fa_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoFAVerifyIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/refresh":{"post":{"tags":["auth"],"summary":"Refresh","operationId":"refresh_api_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/password-reset/request":{"post":{"tags":["auth"],"summary":"Password Reset Request","operationId":"password_reset_request_api_auth_password_reset_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PwdResetRequestIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/password-reset/validate":{"get":{"tags":["auth"],"summary":"Password Reset Validate","operationId":"password_reset_validate_api_auth_password_reset_validate_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/password-reset/confirm":{"post":{"tags":["auth"],"summary":"Password Reset Confirm","operationId":"password_reset_confirm_api_auth_password_reset_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PwdResetConfirmIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/change-password":{"post":{"tags":["auth"],"summary":"Change Password","description":"Two modes:\n  - forced (`must_change_password=true`): no current_password required.\n  - regular: current_password required.\nRevokes other sessions on success.","operationId":"change_password_api_auth_change_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/stepup/password":{"post":{"tags":["auth"],"summary":"Stepup Password","operationId":"stepup_password_api_auth_stepup_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepupPasswordIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/stepup/otp/request":{"post":{"tags":["auth"],"summary":"Stepup Otp Request","operationId":"stepup_otp_request_api_auth_stepup_otp_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/stepup/otp/verify":{"post":{"tags":["auth"],"summary":"Stepup Otp Verify","operationId":"stepup_otp_verify_api_auth_stepup_otp_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepupOtpVerifyIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/2fa/setup":{"post":{"tags":["auth"],"summary":"Twofa Setup","operationId":"twofa_setup_api_auth_2fa_setup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/2fa/enable":{"post":{"tags":["auth"],"summary":"Twofa Enable","operationId":"twofa_enable_api_auth_2fa_enable_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoFAEnableIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/2fa/disable":{"post":{"tags":["auth"],"summary":"Twofa Disable","operationId":"twofa_disable_api_auth_2fa_disable_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/2fa/recovery-codes/regenerate":{"post":{"tags":["auth"],"summary":"Twofa Regen","operationId":"twofa_regen_api_auth_2fa_recovery_codes_regenerate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/sessions":{"get":{"tags":["sessions"],"summary":"List Sessions","operationId":"list_sessions_api_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/sessions/{sid}/revoke":{"post":{"tags":["sessions"],"summary":"Revoke Session","operationId":"revoke_session_api_sessions__sid__revoke_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sessions/revoke-others":{"post":{"tags":["sessions"],"summary":"Revoke Others","operationId":"revoke_others_api_sessions_revoke_others_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/sessions/revoke-all":{"post":{"tags":["sessions"],"summary":"Revoke All","operationId":"revoke_all_api_sessions_revoke_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/sessions/{sid}/trust":{"post":{"tags":["sessions"],"summary":"Trust Session","operationId":"trust_session_api_sessions__sid__trust_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sessions/{sid}/untrust":{"post":{"tags":["sessions"],"summary":"Untrust Session","operationId":"untrust_session_api_sessions__sid__untrust_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/invitations":{"get":{"tags":["invitations"],"summary":"List Invitations","operationId":"list_invitations_api_invitations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["invitations"],"summary":"Create Invitation","operationId":"create_invitation_api_invitations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/invitations/{inv_id}/revoke":{"post":{"tags":["invitations"],"summary":"Revoke Invitation","operationId":"revoke_invitation_api_invitations__inv_id__revoke_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inv_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Inv Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/invitations/lookup":{"get":{"tags":["invitations"],"summary":"Invitation Lookup","operationId":"invitation_lookup_api_invitations_lookup_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/invitations/accept":{"post":{"tags":["invitations"],"summary":"Accept Invitation","operationId":"accept_invitation_api_invitations_accept_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptInviteIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users":{"get":{"tags":["users"],"summary":"List Users","operationId":"list_users_api_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/users/{user_id}/suspend":{"post":{"tags":["users"],"summary":"Suspend User","operationId":"suspend_user_api_users__user_id__suspend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/{user_id}/unsuspend":{"post":{"tags":["users"],"summary":"Unsuspend User","operationId":"unsuspend_user_api_users__user_id__unsuspend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/{user_id}/delete-access":{"post":{"tags":["users"],"summary":"Delete Access","description":"Revoke access without deleting linked history (documents/audit).","operationId":"delete_access_api_users__user_id__delete_access_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/life-areas":{"get":{"summary":"List Life Areas","operationId":"list_life_areas_api_life_areas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LifeAreaOut"},"type":"array","title":"Response List Life Areas Api Life Areas Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"summary":"Create Life Area","operationId":"create_life_area_api_life_areas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifeAreaIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifeAreaOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/life-areas/{area_id}":{"patch":{"summary":"Update Life Area","operationId":"update_life_area_api_life_areas__area_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"area_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Area Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifeAreaUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Life Area","operationId":"delete_life_area_api_life_areas__area_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"area_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Area Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sub-areas":{"post":{"summary":"Create Sub Area","operationId":"create_sub_area_api_sub_areas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubAreaIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/sub-areas/{sub_id}":{"patch":{"summary":"Update Sub Area","operationId":"update_sub_area_api_sub_areas__sub_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sub Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubAreaUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Sub Area","operationId":"delete_sub_area_api_sub_areas__sub_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sub Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/projects":{"get":{"summary":"List Projects","operationId":"list_projects_api_projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectOut"},"title":"Response List Projects Api Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Project","operationId":"create_project_api_projects_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/projects/{project_id}":{"patch":{"summary":"Update Project","operationId":"update_project_api_projects__project_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Project","operationId":"delete_project_api_projects__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks":{"get":{"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":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}},{"name":"include_completed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Completed"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TaskOut"},"title":"Response List Tasks Api Tasks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Task","operationId":"create_task_api_tasks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIn"}}}},"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"}}}}}}},"/api/tasks/{task_id}":{"get":{"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":{"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":{"summary":"Trash Task","description":"Soft delete → trash (30gg TTL).","operationId":"trash_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":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/push-to-google":{"post":{"summary":"Push Task To Google","description":"Manual push: force sync of one task to Google Calendar. Useful for debug/retry.","operationId":"push_task_to_google_api_tasks__task_id__push_to_google_post","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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/schedule":{"post":{"summary":"Reschedule Task","description":"Drag-and-drop endpoint: modifies ONLY scheduled_date (never due_date).","operationId":"reschedule_task_api_tasks__task_id__schedule_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}},{"name":"scheduled_date","in":"query","required":true,"schema":{"type":"string","format":"date","description":"La nuova data programmata (drag&drop). NON modifica due_date.","title":"Scheduled Date"},"description":"La nuova data programmata (drag&drop). NON modifica due_date."}],"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"}}}}}}},"/api/tasks/{task_id}/complete":{"post":{"summary":"Complete Task","description":"Complete a task (or single occurrence of recurrence master).\n\nDelegates to `complete_task_with_recurrence` so behaviour is identical\nto the email deep-link `/api/reminders/action?action=complete`.","operationId":"complete_task_api_tasks__task_id__complete_post","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/CompleteResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/reopen":{"post":{"summary":"Reopen Task","operationId":"reopen_task_api_tasks__task_id__reopen_post","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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/archive":{"post":{"summary":"Archive Task","operationId":"archive_task_api_tasks__task_id__archive_post","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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/unarchive":{"post":{"summary":"Unarchive Task","operationId":"unarchive_task_api_tasks__task_id__unarchive_post","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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/restore":{"post":{"summary":"Restore Task","operationId":"restore_task_api_tasks__task_id__restore_post","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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/trash/tasks":{"get":{"summary":"List Trash","operationId":"list_trash_api_trash_tasks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TaskOut"},"type":"array","title":"Response List Trash Api Trash Tasks Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/tasks/{task_id}/checklist":{"get":{"summary":"List Checklist","operationId":"list_checklist_api_tasks__task_id__checklist_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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Checklist","operationId":"add_checklist_api_tasks__task_id__checklist_post","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/ChecklistIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/checklist/{item_id}":{"patch":{"summary":"Update Checklist","operationId":"update_checklist_api_checklist__item_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}},{"name":"done","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Done"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Checklist","operationId":"delete_checklist_api_checklist__item_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agenda":{"get":{"summary":"Agenda","description":"Returns tasks/events for the specified range.\n\nOrdering: tasks with scheduled_date first (chronological by scheduled),\nthen those with only due_date (chronological by due).","operationId":"agenda_api_agenda_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view","in":"query","required":false,"schema":{"enum":["day","week","month","year"],"type":"string","default":"day","title":"View"}},{"name":"ref","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Ref"}},{"name":"include_completed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Completed"}},{"name":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"UUID area (filtra i task per area)","title":"Area Id"},"description":"UUID area (filtra i task per area)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/duplicate":{"post":{"summary":"Duplicate Task","description":"Duplicate a task (title prefixed with 'Copia di'). Does NOT copy status/completion/audit.","operationId":"duplicate_task_api_tasks__task_id__duplicate_post","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"}}}}}}},"/api/agenda/year-heatmap":{"get":{"summary":"Year Heatmap","description":"For 'Il mio anno' view: returns per-day counts and dominant area color.","operationId":"year_heatmap_api_agenda_year_heatmap_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cicli/summary":{"get":{"summary":"Cicli Summary","description":"Aggregated counters for the new /cicli landing page (Task Cicli · Fase 1).\n\nBuckets follow the semantics decided with Piera:\n  • da_aprire  → status ∈ {open, in_progress, waiting} AND no scheduled_date AND no due_date\n  • aperti     → status ∈ {open, in_progress, waiting} AND (scheduled_date OR due_date is set)\n  • chiusi     → status ∈ {completed, cancelled}  (soft-deleted excluded)\n  • chiusi_ultimi_7g → chiusi with completed_at within last 7 days\n\nAlso returns the next 3 upcoming cicli (aperti bucket, ordered by earliest date)\nso the landing card can preview them.","operationId":"cicli_summary_api_cicli_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/deadlines":{"get":{"summary":"List Deadlines","operationId":"list_deadlines_api_deadlines_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"group_by","in":"query","required":false,"schema":{"enum":["priority","area","date","none"],"type":"string","default":"priority","title":"Group By"}},{"name":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"}},{"name":"include_completed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Completed"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/search":{"get":{"summary":"Global Search","operationId":"global_search_api_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":200,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/saved-views":{"get":{"summary":"List Saved Views","operationId":"list_saved_views_api_saved_views_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Saved View","operationId":"create_saved_view_api_saved_views_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedViewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/saved-views/{view_id}":{"delete":{"summary":"Delete Saved View","operationId":"delete_saved_view_api_saved_views__view_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/reminders":{"get":{"summary":"List Task Reminders","operationId":"list_task_reminders_api_tasks__task_id__reminders_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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/task-history":{"get":{"summary":"Tasks History","description":"Task già completate o cancellate, per contesto storico.\n\nFiltri: type/area/project/priority/period + FTS su titolo/descrizione.\nRitorna `{groups:[{key,label,count,items:[...]}]}` oppure `{items:[...]}` per group_by=none.","operationId":"tasks_history_api_task_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by task type (comma-separated allowed)","title":"Type"},"description":"Filter by task type (comma-separated allowed)"},{"name":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"}},{"name":"completed_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Completed From"}},{"name":"completed_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Completed To"}},{"name":"group_by","in":"query","required":false,"schema":{"enum":["day","week","month","area","type","none"],"type":"string","default":"day","title":"Group By"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/task-search":{"get":{"summary":"Search Advanced","description":"Ricerca avanzata con filtri strutturati e raggruppamento server-side.\n\nEsempio: `?types=call&date_field=completed_at&date_from=2026-08-01&date_to=2026-08-31&group_by=day`\n→ tutte le call completate ad agosto 2026, raggruppate per giorno.","operationId":"search_advanced_api_task_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Full-text search on title/description (italian FTS)","title":"Q"},"description":"Full-text search on title/description (italian FTS)"},{"name":"types","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated task types","title":"Types"},"description":"Comma-separated task types"},{"name":"statuses","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated task statuses","title":"Statuses"},"description":"Comma-separated task statuses"},{"name":"priorities","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated priorities","title":"Priorities"},"description":"Comma-separated priorities"},{"name":"area_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated area UUIDs","title":"Area Ids"},"description":"Comma-separated area UUIDs"},{"name":"sub_area_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated sub-area UUIDs","title":"Sub Area Ids"},"description":"Comma-separated sub-area UUIDs"},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},{"name":"date_field","in":"query","required":false,"schema":{"enum":["due_date","scheduled_date","completed_at","created_at"],"type":"string","default":"due_date","title":"Date Field"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}},{"name":"has_reminder","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Reminder"}},{"name":"is_recurring","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Recurring"}},{"name":"include_completed","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Completed"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}},{"name":"include_trashed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Trashed"}},{"name":"group_by","in":"query","required":false,"schema":{"enum":["day","week","month","type","area","priority","none"],"type":"string","default":"day","title":"Group By"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["date_desc","date_asc","priority","created_desc"],"type":"string","default":"date_desc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":1000,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reports/agenda/daily":{"get":{"summary":"Report Daily","operationId":"report_daily_api_reports_agenda_daily_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"day","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Day"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reports/agenda/weekly":{"get":{"summary":"Report Weekly","operationId":"report_weekly_api_reports_agenda_weekly_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"monday","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Monday"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reports/tasks":{"get":{"summary":"Report Tasks","operationId":"report_tasks_api_reports_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"include_completed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Completed"}},{"name":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reports/deadlines":{"get":{"summary":"Report Deadlines","operationId":"report_deadlines_api_reports_deadlines_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/reminders/action":{"get":{"summary":"Action","operationId":"action_api_reminders_action_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"action","in":"query","required":true,"schema":{"type":"string","title":"Action"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/profile":{"get":{"summary":"Get Profile","operationId":"get_profile_api_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"summary":"Update Profile","operationId":"update_profile_api_profile_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/status":{"get":{"tags":["integrations","google"],"summary":"Status","operationId":"status_api_integrations_google_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/connect":{"post":{"tags":["integrations","google"],"summary":"Connect","operationId":"connect_api_integrations_google_connect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/callback":{"get":{"tags":["integrations","google"],"summary":"Callback","operationId":"callback_api_integrations_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/google/disconnect":{"post":{"tags":["integrations","google"],"summary":"Disconnect","operationId":"disconnect_api_integrations_google_disconnect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/calendars":{"get":{"tags":["integrations","google"],"summary":"List Calendars","operationId":"list_calendars_api_integrations_google_calendars_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/calendars/{cal_id}":{"patch":{"tags":["integrations","google"],"summary":"Patch Calendar","operationId":"patch_calendar_api_integrations_google_calendars__cal_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"cal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Cal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalendarPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/google/sync-now":{"post":{"tags":["integrations","google"],"summary":"Sync Now","operationId":"sync_now_api_integrations_google_sync_now_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/sync-status":{"get":{"tags":["integrations","google"],"summary":"Sync Status","description":"Aggregate sync health for the connected user: last_sync, pending pushes, errors.","operationId":"sync_status_api_integrations_google_sync_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/integrations/google/sync-logs":{"get":{"tags":["integrations","google"],"summary":"Sync Logs","operationId":"sync_logs_api_integrations_google_sync_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/google/retry-sync/{task_id}":{"post":{"tags":["integrations","google"],"summary":"Retry Sync Task","description":"Ritenta il push su Google Calendar di un singolo task (usato dai badge di errore).\n\nRitorna:\n  - 200 { ok: true, action } se il push riesce\n  - 200 { ok: false, error } se il push fallisce (l'errore viene salvato su\n    tasks.google_sync_error così il badge in UI si aggiorna automaticamente)\n  - 404 se il task non esiste per questo utente\n  - 400 se il task non è configurato per la sync su Google","operationId":"retry_sync_task_api_integrations_google_retry_sync__task_id__post","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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/google-calendar/status":{"get":{"tags":["integrations","google"],"summary":"Google Calendar Status Alias","description":"Alias di /api/integrations/google/status con schema compatto.\n\nReturns {connected, email, last_sync_at, error} per l'integrazione richiesta\ndal Blocco 3 (Piera). L'endpoint originale rimane accessibile.","operationId":"google_calendar_status_alias_api_google_calendar_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/chatbot/conversations":{"get":{"tags":["chatbot"],"summary":"List Conversations","operationId":"list_conversations_api_chatbot_conversations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConversationOut"},"type":"array","title":"Response List Conversations Api Chatbot Conversations Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["chatbot"],"summary":"Create Conversation","operationId":"create_conversation_api_chatbot_conversations_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationOut"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/chatbot/conversations/{conv_id}/messages":{"get":{"tags":["chatbot"],"summary":"List Messages","operationId":"list_messages_api_chatbot_conversations__conv_id__messages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conv_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Conv Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageOut"},"title":"Response List Messages Api Chatbot Conversations  Conv Id  Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["chatbot"],"summary":"Send Message","operationId":"send_message_api_chatbot_conversations__conv_id__messages_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conv_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Conv Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/chatbot/actions/{action_id}/confirm":{"post":{"tags":["chatbot"],"summary":"Confirm Action","operationId":"confirm_action_api_chatbot_actions__action_id__confirm_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/chatbot/actions/{action_id}/reject":{"post":{"tags":["chatbot"],"summary":"Reject Action","operationId":"reject_action_api_chatbot_actions__action_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/chatbot/actions/{action_id}/undo":{"post":{"tags":["chatbot"],"summary":"Undo Action","operationId":"undo_action_api_chatbot_actions__action_id__undo_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/chatbot/actions":{"get":{"tags":["chatbot"],"summary":"List Actions","operationId":"list_actions_api_chatbot_actions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/memories":{"get":{"tags":["memories"],"summary":"List Memories","operationId":"list_memories_api_memories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["memories"],"summary":"Create Memory","operationId":"create_memory_api_memories_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/memories/{memory_id}":{"patch":{"tags":["memories"],"summary":"Update Memory","operationId":"update_memory_api_memories__memory_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Memory Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryPatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["memories"],"summary":"Delete Memory","operationId":"delete_memory_api_memories__memory_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Memory Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals":{"post":{"tags":["personal-goals"],"summary":"Create Goal","operationId":"create_goal_api_personal_goals_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["personal-goals"],"summary":"List Goals","operationId":"list_goals_api_personal_goals_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"horizon","in":"query","required":false,"schema":{"anyOf":[{"enum":["1_year","5_years","10_years"],"type":"string"},{"type":"null"}],"title":"Horizon"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["active","achieved","abandoned","cancelled","all"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}":{"get":{"tags":["personal-goals"],"summary":"Get Goal","operationId":"get_goal_api_personal_goals__goal_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["personal-goals"],"summary":"Delete Goal","operationId":"delete_goal_api_personal_goals__goal_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["personal-goals"],"summary":"Patch Goal","description":"Modifica campi editabili (title, description, category, target_date, horizon).","operationId":"patch_goal_api_personal_goals__goal_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/mark-achieved":{"post":{"tags":["personal-goals"],"summary":"Mark Achieved","operationId":"mark_achieved_api_personal_goals__goal_id__mark_achieved_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalAchieveIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/mark-abandoned":{"post":{"tags":["personal-goals"],"summary":"Mark Abandoned","operationId":"mark_abandoned_api_personal_goals__goal_id__mark_abandoned_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalAbandonIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/reactivate":{"post":{"tags":["personal-goals"],"summary":"Reactivate","operationId":"reactivate_api_personal_goals__goal_id__reactivate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/update-notes":{"post":{"tags":["personal-goals"],"summary":"Update Notes","operationId":"update_notes_api_personal_goals__goal_id__update_notes_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalNotesIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/achieve":{"post":{"tags":["personal-goals"],"summary":"Achieve Goal","description":"Marca meta come raggiunta con `achieved_date` opzionale (default oggi).","operationId":"achieve_goal_api_personal_goals__goal_id__achieve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalAchieveV2In"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/cancel":{"post":{"tags":["personal-goals"],"summary":"Cancel Goal","description":"Marca meta come annullata (`abandoned` internamente). Reason opzionale.","operationId":"cancel_goal_api_personal_goals__goal_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoalCancelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/restore":{"post":{"tags":["personal-goals"],"summary":"Restore Goal","description":"Ripristina meta come active da qualunque stato terminale.","operationId":"restore_goal_api_personal_goals__goal_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete":{"get":{"tags":["mete"],"summary":"List Mete","operationId":"list_mete_api_mete_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"enum":["annual","monthly","weekly"],"type":"string"},{"type":"null"}],"title":"Level"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["active","completed","archived","abandoned","achieved","cancelled","all"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["mete"],"summary":"Create Meta","operationId":"create_meta_api_mete_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/tree":{"get":{"tags":["mete"],"summary":"Get Tree","description":"Return all active/completed mete grouped by level, with children_ids.","operationId":"get_tree_api_mete_tree_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/mete/{meta_id}":{"get":{"tags":["mete"],"summary":"Get Meta","operationId":"get_meta_api_mete__meta_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["mete"],"summary":"Update Meta","operationId":"update_meta_api_mete__meta_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["mete"],"summary":"Delete Meta","operationId":"delete_meta_api_mete__meta_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/{meta_id}/achieve":{"post":{"tags":["mete"],"summary":"Achieve Meta","description":"Marca azione come raggiunta (DB: status='completed').","operationId":"achieve_meta_api_mete__meta_id__achieve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaAchieveIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/{meta_id}/cancel":{"post":{"tags":["mete"],"summary":"Cancel Meta","description":"Marca azione come annullata (DB: status='abandoned').","operationId":"cancel_meta_api_mete__meta_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaCancelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/{meta_id}/restore":{"post":{"tags":["mete"],"summary":"Restore Meta","description":"Ripristina azione come active da qualsiasi stato terminale.","operationId":"restore_meta_api_mete__meta_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/{meta_id}/link-task":{"post":{"tags":["mete"],"summary":"Link Task","operationId":"link_task_api_mete__meta_id__link_task_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkTaskIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/{meta_id}/link-task/{task_id}":{"delete":{"tags":["mete"],"summary":"Unlink Task","operationId":"unlink_task_api_mete__meta_id__link_task__task_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}},{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mete/{meta_id}/progress":{"get":{"tags":["mete"],"summary":"Get Progress","operationId":"get_progress_api_mete__meta_id__progress_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"meta_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Meta Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tasks/{task_id}/mete":{"get":{"tags":["mete"],"summary":"Get Task Mete","description":"List all mete a task is linked to.","operationId":"get_task_mete_api_tasks__task_id__mete_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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/progress":{"get":{"tags":["mete"],"summary":"Get Goal Progress","operationId":"get_goal_progress_api_personal_goals__goal_id__progress_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals/{goal_id}/azioni":{"get":{"tags":["mete"],"summary":"List Goal Azioni","description":"List azioni (mete) linked to a personal_goal.","operationId":"list_goal_azioni_api_personal_goals__goal_id__azioni_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"goal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Goal Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["active","completed","archived","abandoned","achieved","cancelled","all"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/personal-goals-with-progress":{"get":{"tags":["mete"],"summary":"List Personal Goals With Progress","description":"Aggregate list of personal_goals with computed progress % (for /mete page).","operationId":"list_personal_goals_with_progress_api_personal_goals_with_progress_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"horizon","in":"query","required":false,"schema":{"anyOf":[{"enum":["1_year","5_years","10_years"],"type":"string"},{"type":"null"}],"title":"Horizon"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["active","achieved","abandoned","cancelled","all"],"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/preferences/tomorrow-recap":{"get":{"summary":"Get Tomorrow Recap Prefs","operationId":"get_tomorrow_recap_prefs_api_user_preferences_tomorrow_recap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TomorrowRecapPrefsOut"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"summary":"Update Tomorrow Recap Prefs","operationId":"update_tomorrow_recap_prefs_api_user_preferences_tomorrow_recap_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TomorrowRecapPrefsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TomorrowRecapPrefsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/user/preferences/weekly-digest":{"get":{"summary":"Get Weekly Digest Prefs","operationId":"get_weekly_digest_prefs_api_user_preferences_weekly_digest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeeklyDigestPrefsOut"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"summary":"Update Weekly Digest Prefs","operationId":"update_weekly_digest_prefs_api_user_preferences_weekly_digest_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeeklyDigestPrefsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeeklyDigestPrefsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/momentum/weekly":{"get":{"tags":["momentum"],"summary":"Momentum Weekly","operationId":"momentum_weekly_api_momentum_weekly_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/security/activity":{"get":{"tags":["security"],"summary":"Activity","description":"Statistiche accessi + ultimi 20 tentativi (attività di accesso).","operationId":"activity_api_security_activity_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/security/report-suspicious":{"post":{"tags":["security"],"summary":"Report Suspicious","operationId":"report_suspicious_api_security_report_suspicious_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuspiciousReportIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/mobile/badges":{"get":{"tags":["mobile"],"summary":"Mobile Badges","description":"Real counts per la bottom tab bar mobile.","operationId":"mobile_badges_api_mobile_badges_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/recurrence/interpret":{"post":{"tags":["recurrence"],"summary":"Interpret","operationId":"interpret_api_recurrence_interpret_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/finances/accounts":{"get":{"tags":["finances"],"summary":"List Accounts","operationId":"list_accounts_api_finances_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["finances"],"summary":"Create Account","operationId":"create_account_api_finances_accounts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/finances/accounts/{account_id}":{"patch":{"tags":["finances"],"summary":"Update Account","description":"PATCH semantico con exclude_unset — accetta subset dei campi.","operationId":"update_account_api_finances_accounts__account_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["finances"],"summary":"Delete Account","description":"Soft delete via is_active=false (protegge riferimenti storici).","operationId":"delete_account_api_finances_accounts__account_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/items":{"get":{"tags":["finances"],"summary":"List Items","operationId":"list_items_api_finances_items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"area","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"due_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due From"}},{"name":"due_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due To"}},{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Deleted"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["finances"],"summary":"Create Item","operationId":"create_item_api_finances_items_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/items/{item_id}":{"get":{"tags":["finances"],"summary":"Get Item","description":"Singolo item con tutti i campi + `details` sub-tipo (RLS enforced).","operationId":"get_item_api_finances_items__item_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["finances"],"summary":"Update Item","description":"Partial update — accetta qualunque subset dei campi + nested `details`.","operationId":"update_item_api_finances_items__item_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["finances"],"summary":"Delete Item","operationId":"delete_item_api_finances_items__item_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/items/{item_id}/mark-paid":{"post":{"tags":["finances"],"summary":"Mark Paid","description":"CRITICO: mai chiamare automaticamente. Solo su azione utente esplicita.","operationId":"mark_paid_api_finances_items__item_id__mark_paid_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkPaidIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/items/{item_id}/mark-cancelled":{"post":{"tags":["finances"],"summary":"Mark Cancelled","operationId":"mark_cancelled_api_finances_items__item_id__mark_cancelled_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/dashboard":{"get":{"tags":["finances"],"summary":"Dashboard","operationId":"dashboard_api_finances_dashboard_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ref_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Ref Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/settings":{"get":{"tags":["finances"],"summary":"Get Settings","operationId":"get_settings_api_finances_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["finances"],"summary":"Update Settings","operationId":"update_settings_api_finances_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/finances/seed-templates":{"post":{"tags":["finances"],"summary":"Seed Templates","operationId":"seed_templates_api_finances_seed_templates_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/finances/cashflow":{"get":{"tags":["finances"],"summary":"Cashflow","operationId":"cashflow_api_finances_cashflow_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"months","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Months"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/finances/ai-suggest":{"post":{"tags":["finances"],"summary":"Ai Suggest","operationId":"ai_suggest_api_finances_ai_suggest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/finances/pdf-report":{"get":{"tags":["finances"],"summary":"Pdf Report","operationId":"pdf_report_api_finances_pdf_report_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"month","in":"query","required":true,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}$","title":"Month"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents":{"get":{"tags":["documents"],"summary":"List Documents","operationId":"list_documents_api_documents_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"entity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity"}},{"name":"area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["uploaded_at","document_date","title","amount","size_bytes"],"type":"string","default":"uploaded_at","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"enum":["asc","desc"],"type":"string","default":"desc","title":"Order"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Deleted"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/stats":{"get":{"tags":["documents"],"summary":"Documents Stats","operationId":"documents_stats_api_documents_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/documents/trash":{"get":{"tags":["documents"],"summary":"List Trash","operationId":"list_trash_api_documents_trash_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/documents/search":{"get":{"tags":["documents"],"summary":"Search Documents","operationId":"search_documents_api_documents_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}":{"get":{"tags":["documents"],"summary":"Get Document","operationId":"get_document_api_documents__doc_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["documents"],"summary":"Patch Document","operationId":"patch_document_api_documents__doc_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentPatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["documents"],"summary":"Delete Document","operationId":"delete_document_api_documents__doc_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/restore":{"post":{"tags":["documents"],"summary":"Restore Document","operationId":"restore_document_api_documents__doc_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/download":{"get":{"tags":["documents"],"summary":"Download Document","operationId":"download_document_api_documents__doc_id__download_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}},{"name":"format","in":"query","required":false,"schema":{"enum":["original","pdf"],"type":"string","default":"original","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/preview":{"get":{"tags":["documents"],"summary":"Preview Document","description":"Inline preview via signed token (10 min TTL). No cookie required.","operationId":"preview_document_api_documents__doc_id__preview_get","parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/reprocess-ai":{"post":{"tags":["documents"],"summary":"Reprocess Ai","operationId":"reprocess_ai_api_documents__doc_id__reprocess_ai_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/access-logs":{"get":{"tags":["documents"],"summary":"Get Access Logs","operationId":"get_access_logs_api_documents__doc_id__access_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/accountant/settings":{"get":{"tags":["accountant"],"summary":"Get Settings","operationId":"get_settings_api_accountant_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountantSettingsOut"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["accountant"],"summary":"Patch Settings","operationId":"patch_settings_api_accountant_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountantSettingsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountantSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/accountant/inbox":{"get":{"tags":["accountant"],"summary":"Get Inbox","operationId":"get_inbox_api_accountant_inbox_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboxOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/accountant/history":{"get":{"tags":["accountant"],"summary":"Get History","operationId":"get_history_api_accountant_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BatchOut"},"title":"Response Get History Api Accountant History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/accountant/send":{"post":{"tags":["accountant"],"summary":"Send Batch","description":"Requires an L2 step-up token via `x-stepup-token` header — protects\nagainst email exfiltration if a session cookie is ever hijacked.","operationId":"send_batch_api_accountant_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/digest/settings":{"get":{"tags":["digest"],"summary":"Get Settings","operationId":"get_settings_api_digest_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestSettingsOut"}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["digest"],"summary":"Update Settings","operationId":"update_settings_api_digest_settings_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestSettingsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/digest/{kind}/run-now":{"post":{"tags":["digest"],"summary":"Digest Run Now","description":"Manual trigger. Bypasses idempotency (marks manual_trigger=true).","operationId":"digest_run_now_api_digest__kind__run_now_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"kind","in":"path","required":true,"schema":{"enum":["weekly","monthly"],"type":"string","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest/logs":{"get":{"tags":["digest"],"summary":"Digest Logs","operationId":"digest_logs_api_digest_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"enum":["weekly","monthly"],"type":"string"},{"type":"null"}],"title":"Kind"}},{"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":"array","items":{"$ref":"#/components/schemas/DigestLogOut"},"title":"Response Digest Logs Api Digest Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest/preview/{kind}":{"get":{"tags":["digest"],"summary":"Digest Preview","description":"Render the current-period digest PDF inline (no email sent).","operationId":"digest_preview_api_digest_preview__kind__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"kind","in":"path","required":true,"schema":{"enum":["weekly","monthly"],"type":"string","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/notifications/unread-count":{"get":{"tags":["notifications"],"summary":"Unread Count","operationId":"unread_count_api_notifications_unread_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/notifications":{"get":{"tags":["notifications"],"summary":"List Notifications","operationId":"list_notifications_api_notifications_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NotificationOut"},"title":"Response List Notifications Api Notifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/notifications/{nid}/read":{"post":{"tags":["notifications"],"summary":"Mark Read","operationId":"mark_read_api_notifications__nid__read_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"nid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Nid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/notifications/read-all":{"post":{"tags":["notifications"],"summary":"Read All","operationId":"read_all_api_notifications_read_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/notifications/{nid}":{"delete":{"tags":["notifications"],"summary":"Delete Notification","operationId":"delete_notification_api_notifications__nid__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"nid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Nid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/preferences/end-of-day":{"get":{"summary":"Get End Of Day Prefs","operationId":"get_end_of_day_prefs_api_user_preferences_end_of_day_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndOfDayPrefsOut"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"summary":"Update End Of Day Prefs","operationId":"update_end_of_day_prefs_api_user_preferences_end_of_day_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndOfDayPrefsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndOfDayPrefsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/tasks/end-of-day/confirm-all":{"post":{"summary":"End Of Day Confirm All","description":"Mark all still-open cycles of `date` (default: today Europe/Rome) as completed.\nAudit log per task + summary audit.","operationId":"end_of_day_confirm_all_api_tasks_end_of_day_confirm_all_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmAllBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmAllResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/tasks/end-of-day/postpone-all":{"post":{"summary":"End Of Day Postpone All","description":"Push all open cycles of `date` (default: today Europe/Rome) to `target_date`\n(default: date + 1). Keeps `scheduled_time` intact.","operationId":"end_of_day_postpone_all_api_tasks_end_of_day_postpone_all_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostponeAllBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostponeAllResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/crm/stages":{"get":{"tags":["crm"],"summary":"List Stages","operationId":"list_stages_api_crm_stages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StageOut"},"type":"array","title":"Response List Stages Api Crm Stages Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["crm"],"summary":"Create Stage","operationId":"create_stage_api_crm_stages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/crm/stages/{stage_id}":{"patch":{"tags":["crm"],"summary":"Patch Stage","operationId":"patch_stage_api_crm_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/StagePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/stages/reorder":{"post":{"tags":["crm"],"summary":"Reorder Stages","operationId":"reorder_stages_api_crm_stages_reorder_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/crm/leads":{"get":{"tags":["crm"],"summary":"List Leads","operationId":"list_leads_api_crm_leads_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"stage_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Stage Id"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["updated_desc","next_action_asc","value_desc"],"type":"string","default":"updated_desc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"include_closed","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Closed"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LeadOut"},"title":"Response List Leads Api Crm Leads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["crm"],"summary":"Create Lead","operationId":"create_lead_api_crm_leads_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/leads/{lead_id}":{"get":{"tags":["crm"],"summary":"Get Lead","operationId":"get_lead_api_crm_leads__lead_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["crm"],"summary":"Patch Lead","operationId":"patch_lead_api_crm_leads__lead_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["crm"],"summary":"Delete Lead","operationId":"delete_lead_api_crm_leads__lead_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/leads/{lead_id}/move-stage":{"post":{"tags":["crm"],"summary":"Move Stage","operationId":"move_stage_api_crm_leads__lead_id__move_stage_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveStageIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/activities":{"get":{"tags":["crm"],"summary":"List Activities","operationId":"list_activities_api_crm_activities_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lead_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Lead Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"enum":["call","meeting","email","demo","follow_up","note","proposal_sent","contract_signed"],"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ActivityOut"},"title":"Response List Activities Api Crm Activities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/leads/{lead_id}/log-activity":{"post":{"tags":["crm"],"summary":"Log Activity","operationId":"log_activity_api_crm_leads__lead_id__log_activity_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/activities/{act_id}":{"patch":{"tags":["crm"],"summary":"Patch Activity","operationId":"patch_activity_api_crm_activities__act_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"act_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Act Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/alerts":{"get":{"tags":["crm"],"summary":"Crm Alerts","description":"Compute alerts on the fly (also used by chatbot).","operationId":"crm_alerts_api_crm_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days_stale","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":14,"title":"Days Stale"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crm/stats":{"get":{"tags":["crm"],"summary":"Crm Stats","operationId":"crm_stats_api_crm_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/formazione/items":{"get":{"tags":["formazione"],"summary":"List Items","operationId":"list_items_api_formazione_items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"enum":["ecm","corso","congresso","master","workshop","webinar"],"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["pianificato","iscritto","frequentato","completato","annullato"],"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FormazioneOut"},"title":"Response List Items Api Formazione Items Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["formazione"],"summary":"Create Item","operationId":"create_item_api_formazione_items_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormazioneIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormazioneOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/formazione/items/{item_id}":{"patch":{"tags":["formazione"],"summary":"Patch Item","operationId":"patch_item_api_formazione_items__item_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormazionePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormazioneOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["formazione"],"summary":"Delete Item","operationId":"delete_item_api_formazione_items__item_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/formazione/ecm-stats":{"get":{"tags":["formazione"],"summary":"Ecm Stats","operationId":"ecm_stats_api_formazione_ecm_stats_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}},{"name":"target","in":"query","required":false,"schema":{"type":"number","default":50.0,"title":"Target"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/insurance/professional":{"get":{"tags":["insurance"],"summary":"List Policies","operationId":"list_policies_api_insurance_professional_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Active Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InsuranceOut"},"title":"Response List Policies Api Insurance Professional Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["insurance"],"summary":"Create Policy","operationId":"create_policy_api_insurance_professional_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/insurance/professional/{pid}":{"patch":{"tags":["insurance"],"summary":"Patch Policy","operationId":"patch_policy_api_insurance_professional__pid__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["insurance"],"summary":"Delete Policy","operationId":"delete_policy_api_insurance_professional__pid__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/insurance/upcoming-renewals":{"get":{"tags":["insurance"],"summary":"Upcoming Renewals","operationId":"upcoming_renewals_api_insurance_upcoming_renewals_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":90,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InsuranceOut"},"title":"Response Upcoming Renewals Api Insurance Upcoming Renewals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/system/status":{"get":{"summary":"System Status","description":"Health beacon for the frontend bootstrap banner (no auth, no CSRF).\nNever exposes hostnames, ports, or secrets.\n\nAggregated `status`:\n  • \"healthy\"    → nothing to show\n  • \"degraded\"   → non-fatal (cache disabled/blip, email misconfigured)\n  • \"unhealthy\"  → only when database is down (app is not usable)","operationId":"system_status_api_system_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/config/public":{"get":{"summary":"Public Config","description":"Public app config values consumed by the frontend (name, colors, ...).","operationId":"public_config_api_config_public_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/config/manifest":{"get":{"summary":"Dynamic Manifest","description":"Dynamic PWA manifest, values sourced from app_config.","operationId":"dynamic_manifest_api_config_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/config/icon":{"get":{"summary":"Dynamic Icon","description":"Serve the branded PWA icon. Prefer pre-generated static PNGs from\n/app/frontend/public/branding/; fall back to a runtime monogram render if\nthe branding assets are missing (e.g. fresh deploy before the assets are\nseeded).","operationId":"dynamic_icon_api_config_icon_get","parameters":[{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":512,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/upload":{"post":{"summary":"Upload Documents","operationId":"upload_documents_api_documents_upload_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"entity_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Type"}},{"name":"life_area_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Life Area Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_documents_api_documents_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/extraction":{"get":{"summary":"Document Extraction","operationId":"document_extraction_api_documents__doc_id__extraction_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extractions/{extraction_id}/fields/{field_id}":{"patch":{"summary":"Edit Field","operationId":"edit_field_api_extractions__extraction_id__fields__field_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Extraction Id"}},{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldEditIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extractions/{extraction_id}/confirm":{"post":{"summary":"Confirm Extraction","operationId":"confirm_extraction_api_extractions__extraction_id__confirm_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Extraction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/extractions/{extraction_id}/reject":{"post":{"summary":"Reject Extraction","operationId":"reject_extraction_api_extractions__extraction_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Extraction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/{doc_id}/signed-url":{"get":{"summary":"Signed Url","operationId":"signed_url_api_documents__doc_id__signed_url_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedUrlOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/signed/{token}":{"get":{"summary":"Signed Download","operationId":"signed_download_api_documents_signed__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/audit-logs":{"get":{"summary":"Audit Logs","operationId":"audit_logs_api_audit_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rate-limit/status":{"get":{"tags":["gdpr"],"summary":"Rate Limit Status","description":"Return the current rate-limit counters for the caller.\nMobile clients use this to render \"riprova tra Xs\" countdowns and\nproactively pace bulk operations (e.g. offline sync flush).","operationId":"rate_limit_status_api_rate_limit_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/gdpr/exports":{"get":{"tags":["gdpr"],"summary":"List Exports","operationId":"list_exports_api_gdpr_exports_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["gdpr"],"summary":"Create Export","operationId":"create_export_api_gdpr_exports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/gdpr/exports/{export_id}":{"get":{"tags":["gdpr"],"summary":"Get Export","operationId":"get_export_api_gdpr_exports__export_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"export_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Export Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["gdpr"],"summary":"Delete Export","description":"Soft-delete (mark expired) and remove file from disk.","operationId":"delete_export_api_gdpr_exports__export_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"export_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Export Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gdpr/exports/download/{download_token}":{"get":{"tags":["gdpr"],"summary":"Download Export","description":"Stream the ZIP. Requires: valid token + ownership + not expired + status=ready.","operationId":"download_export_api_gdpr_exports_download__download_token__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"download_token","in":"path","required":true,"schema":{"type":"string","title":"Download Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gdpr/delete-account":{"post":{"tags":["gdpr"],"summary":"Schedule Account Deletion","operationId":"schedule_account_deletion_api_gdpr_delete_account_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAccountIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/gdpr/delete-account/cancel":{"post":{"tags":["gdpr"],"summary":"Cancel Deletion","description":"Public — token-authenticated. Owner is inferred from token.\n\nWe use a privileged asyncpg connection (migrator role) because at this\npoint we have no authenticated user context and RLS on account_deletions\nwould block the tenant path.","operationId":"cancel_deletion_api_gdpr_delete_account_cancel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelDeletionIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gdpr/delete-account/status":{"get":{"tags":["gdpr"],"summary":"Deletion Status","operationId":"deletion_status_api_gdpr_delete_account_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/gdpr/notice":{"get":{"tags":["gdpr"],"summary":"Gdpr Notice","operationId":"gdpr_notice_api_gdpr_notice_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/gdpr/notice-seen":{"post":{"tags":["gdpr"],"summary":"Mark Notice Seen","operationId":"mark_notice_seen_api_gdpr_notice_seen_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}}},"components":{"schemas":{"AcceptInviteIn":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","title":"Password"},"password_confirm":{"type":"string","title":"Password Confirm"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"}},"type":"object","required":["token","password","password_confirm","first_name","last_name"],"title":"AcceptInviteIn"},"AccountIn":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"type":{"type":"string","enum":["checking","savings","credit_card","investment","cash","other"],"title":"Type"},"balance_current":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Balance Current","default":"0"},"currency":{"type":"string","title":"Currency","default":"EUR"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["name","type"],"title":"AccountIn"},"AccountantSettingsIn":{"properties":{"accountant_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Accountant Email"},"accountant_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Accountant Name"}},"type":"object","title":"AccountantSettingsIn"},"AccountantSettingsOut":{"properties":{"accountant_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accountant Email"},"accountant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accountant Name"}},"type":"object","title":"AccountantSettingsOut"},"ActionOut":{"properties":{"id":{"type":"string","title":"Id"},"action_type":{"type":"string","title":"Action Type"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters"},"status":{"type":"string","title":"Status"},"proposed_at":{"type":"string","title":"Proposed At"},"executed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executed At"},"resulting_resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resulting Resource Id"},"can_undo":{"type":"boolean","title":"Can Undo"},"requires_stepup":{"type":"boolean","title":"Requires Stepup","default":false},"sub_actions":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Sub Actions"}},"type":"object","required":["id","action_type","parameters","status","proposed_at","can_undo"],"title":"ActionOut"},"ActivityIn":{"properties":{"lead_id":{"type":"string","format":"uuid","title":"Lead Id"},"activity_type":{"type":"string","enum":["call","meeting","email","demo","follow_up","note","proposal_sent","contract_signed"],"title":"Activity Type"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"attachments":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Attachments"},"linked_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Task Id"}},"type":"object","required":["lead_id","activity_type"],"title":"ActivityIn"},"ActivityOut":{"properties":{"id":{"type":"string","title":"Id"},"lead_id":{"type":"string","title":"Lead Id"},"activity_type":{"type":"string","title":"Activity Type"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled At"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"linked_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Task Id"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","lead_id","activity_type","subject","description","scheduled_at","completed_at","outcome","linked_task_id","created_at"],"title":"ActivityOut"},"ActivityPatch":{"properties":{"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"attachments":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Attachments"}},"type":"object","title":"ActivityPatch"},"BatchOut":{"properties":{"id":{"type":"string","title":"Id"},"sent_at":{"type":"string","title":"Sent At"},"recipient_email":{"type":"string","title":"Recipient Email"},"recipient_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Name"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"document_count":{"type":"integer","title":"Document Count"},"total_size_bytes":{"type":"integer","title":"Total Size Bytes"},"subject":{"type":"string","title":"Subject"},"status":{"type":"string","title":"Status"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["id","sent_at","recipient_email","document_count","total_size_bytes","subject","status"],"title":"BatchOut"},"Body_upload_documents_api_documents_upload_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_upload_documents_api_documents_upload_post"},"CalendarPatch":{"properties":{"is_selected_for_sync":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Selected For Sync"},"linked_life_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Life Area Id"},"sync_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sync Direction"}},"type":"object","title":"CalendarPatch"},"CancelDeletionIn":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"CancelDeletionIn"},"ChangePasswordIn":{"properties":{"current_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Password"},"new_password":{"type":"string","title":"New Password"},"new_password_confirm":{"type":"string","title":"New Password Confirm"}},"type":"object","required":["new_password","new_password_confirm"],"title":"ChangePasswordIn"},"ChecklistIn":{"properties":{"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["title"],"title":"ChecklistIn"},"CompleteResult":{"properties":{"ok":{"type":"boolean","title":"Ok","default":true},"next_occurrence":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Next Occurrence"},"next_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Next Task Id"}},"type":"object","title":"CompleteResult"},"ConfirmAllBody":{"properties":{"date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date"}},"type":"object","title":"ConfirmAllBody"},"ConfirmAllResult":{"properties":{"ok":{"type":"boolean","title":"Ok","default":true},"completed":{"type":"integer","title":"Completed"},"date":{"type":"string","format":"date","title":"Date"},"task_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Task Ids"}},"type":"object","required":["completed","date","task_ids"],"title":"ConfirmAllResult"},"ConversationOut":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"},"archived_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived At"}},"type":"object","required":["id","title","created_at","updated_at"],"title":"ConversationOut"},"DeleteAccountIn":{"properties":{"grace_days":{"type":"integer","maximum":30.0,"minimum":7.0,"title":"Grace Days","default":14},"confirmation_text":{"type":"string","title":"Confirmation Text","description":"Deve essere 'ELIMINA' esattamente"}},"type":"object","required":["confirmation_text"],"title":"DeleteAccountIn"},"DigestLogOut":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"period_start":{"type":"string","title":"Period Start"},"period_end":{"type":"string","title":"Period End"},"status":{"type":"string","title":"Status"},"recipient_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Email"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"retry_count":{"type":"integer","title":"Retry Count"},"manual_trigger":{"type":"boolean","title":"Manual Trigger"},"sent_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sent At"},"next_retry_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Retry At"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","kind","period_start","period_end","status","recipient_email","provider","message_id","error_message","retry_count","manual_trigger","sent_at","next_retry_at","created_at"],"title":"DigestLogOut"},"DigestSettingsIn":{"properties":{"weekly_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Weekly Enabled"},"weekly_weekday":{"anyOf":[{"type":"integer","maximum":6.0,"minimum":0.0},{"type":"null"}],"title":"Weekly Weekday"},"weekly_hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Weekly Hour"},"monthly_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Monthly Enabled"},"monthly_day_of_month":{"anyOf":[{"type":"integer","maximum":28.0,"minimum":0.0},{"type":"null"}],"title":"Monthly Day Of Month"},"monthly_hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Monthly Hour"},"recipient_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Recipient Email"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"}},"type":"object","title":"DigestSettingsIn"},"DigestSettingsOut":{"properties":{"weekly_enabled":{"type":"boolean","title":"Weekly Enabled"},"weekly_weekday":{"type":"integer","title":"Weekly Weekday"},"weekly_hour":{"type":"integer","title":"Weekly Hour"},"monthly_enabled":{"type":"boolean","title":"Monthly Enabled"},"monthly_day_of_month":{"type":"integer","title":"Monthly Day Of Month"},"monthly_hour":{"type":"integer","title":"Monthly Hour"},"recipient_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Email"},"timezone":{"type":"string","title":"Timezone"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["weekly_enabled","weekly_weekday","weekly_hour","monthly_enabled","monthly_day_of_month","monthly_hour","recipient_email","timezone","updated_at"],"title":"DigestSettingsOut"},"DocumentPatchIn":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"life_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Life Area Id"},"entity_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Type"},"provider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Name"},"document_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Document Date"},"amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"linked_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Task Id"},"linked_financial_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Project Id"},"linked_lead_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Lead Id"},"to_send_to_accountant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"To Send To Accountant"},"fiscal_year":{"anyOf":[{"type":"integer","maximum":2100.0,"minimum":2000.0},{"type":"null"}],"title":"Fiscal Year"}},"type":"object","title":"DocumentPatchIn"},"EndOfDayPrefsIn":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time","description":"HH:MM (Europe/Rome)"}},"type":"object","title":"EndOfDayPrefsIn"},"EndOfDayPrefsOut":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"time":{"type":"string","title":"Time"}},"type":"object","required":["enabled","time"],"title":"EndOfDayPrefsOut"},"ExportIn":{"properties":{"scope":{"type":"string","title":"Scope","description":"Export scope key","default":"full"}},"type":"object","title":"ExportIn"},"ExtractionFieldOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"field_name":{"type":"string","title":"Field Name"},"value_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Text"},"value_numeric":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value Numeric"},"value_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Value Date"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"needs_review":{"type":"boolean","title":"Needs Review"},"edited_by_user":{"type":"boolean","title":"Edited By User"}},"type":"object","required":["id","field_name","value_text","value_numeric","value_date","confidence","needs_review","edited_by_user"],"title":"ExtractionFieldOut"},"ExtractionOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"document_id":{"type":"string","format":"uuid","title":"Document Id"},"extraction_type":{"type":"string","title":"Extraction Type"},"status":{"type":"string","title":"Status"},"confidence_overall":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence Overall"},"model_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Used"},"structured_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured Data"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"fields":{"items":{"$ref":"#/components/schemas/ExtractionFieldOut"},"type":"array","title":"Fields"}},"type":"object","required":["id","document_id","extraction_type","status","confidence_overall","model_used","structured_data","error_message","created_at","updated_at","fields"],"title":"ExtractionOut"},"FieldEditIn":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Value"},"mark_reviewed":{"type":"boolean","title":"Mark Reviewed","default":true}},"type":"object","required":["value"],"title":"FieldEditIn"},"FormazioneIn":{"properties":{"category":{"type":"string","enum":["ecm","corso","congresso","master","workshop","webinar"],"title":"Category"},"title":{"type":"string","maxLength":300,"minLength":1,"title":"Title"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"is_online":{"type":"boolean","title":"Is Online","default":false},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"registration_deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Registration Deadline"},"status":{"type":"string","enum":["pianificato","iscritto","frequentato","completato","annullato"],"title":"Status","default":"pianificato"},"ecm_credits":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ecm Credits"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"},"currency":{"type":"string","title":"Currency","default":"EUR"},"linked_financial_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Task Id"},"linked_documents":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Linked Documents"},"certificate_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Certificate Url"},"ecm_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ecm Year"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"}},"type":"object","required":["category","title"],"title":"FormazioneIn"},"FormazioneOut":{"properties":{"id":{"type":"string","title":"Id"},"category":{"type":"string","title":"Category"},"title":{"type":"string","title":"Title"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"is_online":{"type":"boolean","title":"Is Online"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"registration_deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Deadline"},"status":{"type":"string","title":"Status"},"ecm_credits":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ecm Credits"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"},"currency":{"type":"string","title":"Currency"},"linked_financial_item_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Task Id"},"linked_documents":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Linked Documents"},"certificate_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Certificate Url"},"ecm_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ecm Year"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","category","title","provider","location","is_online","start_date","end_date","registration_deadline","status","ecm_credits","cost","currency","linked_financial_item_id","linked_task_id","linked_documents","certificate_url","ecm_year","notes","tags","created_at","updated_at"],"title":"FormazioneOut"},"FormazionePatch":{"properties":{"category":{"anyOf":[{"type":"string","enum":["ecm","corso","congresso","master","workshop","webinar"]},{"type":"null"}],"title":"Category"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"is_online":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Online"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"registration_deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Registration Deadline"},"status":{"anyOf":[{"type":"string","enum":["pianificato","iscritto","frequentato","completato","annullato"]},{"type":"null"}],"title":"Status"},"ecm_credits":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ecm Credits"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"linked_financial_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Task Id"},"linked_documents":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Linked Documents"},"certificate_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Certificate Url"},"ecm_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ecm Year"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"}},"type":"object","title":"FormazionePatch"},"GoalAbandonIn":{"properties":{"reason":{"type":"string","maxLength":2000,"minLength":10,"title":"Reason"}},"type":"object","required":["reason"],"title":"GoalAbandonIn"},"GoalAchieveIn":{"properties":{"achieved_notes":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Achieved Notes"}},"type":"object","title":"GoalAchieveIn"},"GoalAchieveV2In":{"properties":{"achieved_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Achieved Date"},"achieved_notes":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Achieved Notes"}},"type":"object","title":"GoalAchieveV2In"},"GoalCancelIn":{"properties":{"reason":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Reason"}},"type":"object","title":"GoalCancelIn"},"GoalCreate":{"properties":{"horizon":{"type":"string","enum":["1_year","5_years","10_years"],"title":"Horizon"},"title":{"type":"string","maxLength":200,"minLength":3,"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"category":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Category"},"target_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Target Date"}},"type":"object","required":["horizon","title"],"title":"GoalCreate"},"GoalNotesIn":{"properties":{"achieved_notes":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Achieved Notes"},"abandoned_reason":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Abandoned Reason"}},"type":"object","title":"GoalNotesIn"},"GoalPatch":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":3},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"category":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Category"},"target_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Target Date"},"horizon":{"anyOf":[{"type":"string","enum":["1_year","5_years","10_years"]},{"type":"null"}],"title":"Horizon"}},"type":"object","title":"GoalPatch"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InboxDocOut":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"filename":{"type":"string","title":"Filename"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"provider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Name"},"document_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Date"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"size_bytes":{"type":"integer","title":"Size Bytes"}},"type":"object","required":["id","title","filename","size_bytes"],"title":"InboxDocOut"},"InboxOut":{"properties":{"total":{"type":"integer","title":"Total"},"total_size_bytes":{"type":"integer","title":"Total Size Bytes"},"documents":{"items":{"$ref":"#/components/schemas/InboxDocOut"},"type":"array","title":"Documents"},"accountant_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accountant Email"},"accountant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accountant Name"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}},"type":"object","required":["total","total_size_bytes","documents"],"title":"InboxOut"},"InsuranceIn":{"properties":{"provider":{"type":"string","maxLength":200,"minLength":1,"title":"Provider"},"policy_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Number"},"coverage_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Type"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"premium_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Premium Amount"},"premium_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Premium Frequency"},"linked_financial_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Document Id"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"active":{"type":"boolean","title":"Active","default":true}},"type":"object","required":["provider"],"title":"InsuranceIn"},"InsuranceOut":{"properties":{"id":{"type":"string","title":"Id"},"provider":{"type":"string","title":"Provider"},"policy_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Number"},"coverage_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Type"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"premium_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Premium Amount"},"premium_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Premium Frequency"},"linked_financial_item_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_document_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Document Id"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"active":{"type":"boolean","title":"Active"},"days_to_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days To Expiry"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","provider","policy_number","coverage_type","start_date","end_date","premium_amount","premium_frequency","linked_financial_item_id","linked_document_id","notes","active","created_at","updated_at"],"title":"InsuranceOut"},"InsurancePatch":{"properties":{"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"policy_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Number"},"coverage_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Type"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"},"premium_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Premium Amount"},"premium_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Premium Frequency"},"linked_financial_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Financial Item Id"},"linked_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Document Id"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","title":"InsurancePatch"},"InterpretIn":{"properties":{"natural_language":{"type":"string","maxLength":500,"minLength":2,"title":"Natural Language"},"base_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","title":"Base Date"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Context"}},"type":"object","required":["natural_language","base_date"],"title":"InterpretIn"},"InterpretOut":{"properties":{"rrule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rrule"},"human_readable":{"type":"string","title":"Human Readable"},"next_5_occurrences":{"items":{"type":"string"},"type":"array","title":"Next 5 Occurrences"},"confidence":{"type":"number","title":"Confidence"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"suggestions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Suggestions"}},"type":"object","required":["rrule","human_readable","next_5_occurrences","confidence","warnings"],"title":"InterpretOut"},"InviteIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"first_name":{"type":"string","maxLength":120,"minLength":1,"title":"First Name"},"last_name":{"type":"string","maxLength":120,"minLength":1,"title":"Last Name"},"role":{"type":"string","title":"Role"},"expires_in_days":{"type":"integer","title":"Expires In Days","default":7}},"type":"object","required":["email","first_name","last_name","role"],"title":"InviteIn"},"ItemIn":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"item_type":{"type":"string","enum":["income_expected","income_received","fixed_monthly","fixed_annual","tax","contribution","subscription","credit_card_payment","pac","planned_purchase","one_off","renewal","reserve_fund","variable_expense"],"title":"Item Type"},"life_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Life Area Id"},"entity_type":{"type":"string","enum":["personal","medical","prime_vision","real_estate","writer","other"],"title":"Entity Type","default":"personal"},"amount_expected":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount Expected"},"amount_actual":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount Actual"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"paid_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Paid Date"},"frequency":{"type":"string","enum":["one_off","weekly","monthly","bimonthly","quarterly","semiannual","yearly","custom"],"title":"Frequency","default":"one_off"},"recurrence_rule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Rule"},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Method"},"account_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Account Id"},"auto_renewal":{"type":"boolean","title":"Auto Renewal","default":false},"provider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Name"},"status":{"type":"string","enum":["template","planned","due","paid","overdue","cancelled"],"title":"Status","default":"planned"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"linked_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Task Id"},"receipt_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Receipt Document Id"},"attached_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Attached Document Id"},"details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Details"}},"type":"object","required":["name","item_type"],"title":"ItemIn"},"LeadIn":{"properties":{"contact_name":{"type":"string","maxLength":200,"minLength":1,"title":"Contact Name"},"business_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Name"},"business_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Type"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"type":"string","title":"Country","default":"IT"},"source":{"anyOf":[{"type":"string","enum":["linkedin","congress","referral","cold_outreach","inbound","other"]},{"type":"null"}],"title":"Source"},"source_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Detail"},"responsible":{"type":"string","title":"Responsible","default":"Piera"},"stage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Stage Id"},"stage_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Name"},"potential_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Potential Value"},"probability_percent":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Probability Percent"},"expected_close_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expected Close Date"},"first_contact_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"First Contact At"},"last_contact_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Last Contact At"},"next_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Action"},"next_action_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Next Action Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"linked_documents":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Linked Documents"}},"type":"object","required":["contact_name"],"title":"LeadIn"},"LeadOut":{"properties":{"id":{"type":"string","title":"Id"},"contact_name":{"type":"string","title":"Contact Name"},"business_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Name"},"business_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Type"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"type":"string","title":"Country"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"source_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Detail"},"responsible":{"type":"string","title":"Responsible"},"stage_id":{"type":"string","title":"Stage Id"},"stage_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Name"},"stage_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Color"},"potential_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Potential Value"},"probability_percent":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Probability Percent"},"expected_close_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expected Close Date"},"first_contact_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Contact At"},"last_contact_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Contact At"},"stage_changed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage Changed At"},"next_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Action"},"next_action_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Action Date"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"linked_documents":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Linked Documents"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","contact_name","business_name","business_type","role","email","phone","website","address","city","country","source","source_detail","responsible","stage_id","potential_value","probability_percent","expected_close_date","first_contact_at","last_contact_at","stage_changed_at","next_action","next_action_date","outcome","notes","tags","linked_documents","created_at","updated_at"],"title":"LeadOut"},"LeadPatch":{"properties":{"contact_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Name"},"business_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Name"},"business_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Type"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"source":{"anyOf":[{"type":"string","enum":["linkedin","congress","referral","cold_outreach","inbound","other"]},{"type":"null"}],"title":"Source"},"source_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Detail"},"responsible":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible"},"stage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Stage Id"},"potential_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Potential Value"},"probability_percent":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Probability Percent"},"expected_close_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expected Close Date"},"first_contact_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"First Contact At"},"last_contact_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Last Contact At"},"next_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Action"},"next_action_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Next Action Date"},"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"linked_documents":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Linked Documents"}},"type":"object","title":"LeadPatch"},"LifeAreaIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"type":"integer","title":"Sort Order","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["name"],"title":"LifeAreaIn"},"LifeAreaOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"type":"integer","title":"Sort Order"},"is_active":{"type":"boolean","title":"Is Active"},"is_seeded":{"type":"boolean","title":"Is Seeded"},"archived_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archived At"},"sub_areas":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sub Areas","default":[]}},"type":"object","required":["id","name","color","icon","sort_order","is_active","is_seeded","archived_at"],"title":"LifeAreaOut"},"LifeAreaUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"LifeAreaUpdate","description":"Partial PATCH — all fields optional (preserves unspecified values)."},"LinkTaskIn":{"properties":{"task_id":{"type":"string","format":"uuid","title":"Task Id"},"weight":{"type":"number","maximum":10.0,"minimum":0.1,"title":"Weight","default":1.0}},"type":"object","required":["task_id"],"title":"LinkTaskIn"},"LoginIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"remember_device":{"type":"boolean","title":"Remember Device","default":false}},"type":"object","required":["email","password"],"title":"LoginIn"},"LoginOtpRequestIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"LoginOtpRequestIn"},"LoginOtpVerifyIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"otp":{"type":"string","maxLength":12,"minLength":6,"title":"Otp"}},"type":"object","required":["email","otp"],"title":"LoginOtpVerifyIn"},"MarkPaidIn":{"properties":{"amount_actual":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount Actual"},"paid_date":{"type":"string","format":"date","title":"Paid Date"},"receipt_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Receipt Document Id"}},"type":"object","required":["amount_actual","paid_date"],"title":"MarkPaidIn"},"MemoryIn":{"properties":{"content":{"type":"string","maxLength":2000,"minLength":2,"title":"Content"},"category":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Category","default":"generale"},"pinned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pinned","default":false}},"type":"object","required":["content"],"title":"MemoryIn"},"MemoryPatchIn":{"properties":{"content":{"anyOf":[{"type":"string","maxLength":2000,"minLength":2},{"type":"null"}],"title":"Content"},"category":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Category"},"pinned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pinned"}},"type":"object","title":"MemoryPatchIn"},"MessageIn":{"properties":{"content":{"type":"string","maxLength":4000,"minLength":1,"title":"Content"}},"type":"object","required":["content"],"title":"MessageIn"},"MessageOut":{"properties":{"id":{"type":"string","title":"Id"},"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"action_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Id"},"tool_calls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Tool Calls"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","role","content","created_at"],"title":"MessageOut"},"MetaAchieveIn":{"properties":{"achieved_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Achieved Date"}},"type":"object","title":"MetaAchieveIn"},"MetaCancelIn":{"properties":{"reason":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Reason"}},"type":"object","title":"MetaCancelIn"},"MetaCreate":{"properties":{"title":{"type":"string","maxLength":300,"minLength":2,"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"level":{"type":"string","enum":["annual","monthly","weekly"],"title":"Level"},"parent_meta_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Meta Id"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"priority":{"type":"string","enum":["low","medium","high","critical"],"title":"Priority","default":"medium"},"deadline_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Deadline Date"},"meta_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Meta Id"}},"type":"object","required":["title","level"],"title":"MetaCreate"},"MetaUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":300,"minLength":2},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":5000},{"type":"null"}],"title":"Description"},"parent_meta_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Meta Id"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"priority":{"anyOf":[{"type":"string","enum":["low","medium","high","critical"]},{"type":"null"}],"title":"Priority"},"deadline_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Deadline Date"},"status":{"anyOf":[{"type":"string","enum":["active","completed","archived","abandoned"]},{"type":"null"}],"title":"Status"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"},"meta_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Meta Id"}},"additionalProperties":false,"type":"object","title":"MetaUpdate"},"MoveStageIn":{"properties":{"stage_id":{"type":"string","format":"uuid","title":"Stage Id"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["stage_id"],"title":"MoveStageIn"},"NotificationOut":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","title":"Kind"},"severity":{"type":"string","title":"Severity"},"title":{"type":"string","title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"link_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link Url"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"read_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Read At"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","kind","severity","title","body","link_url","meta","read_at","created_at"],"title":"NotificationOut"},"PostponeAllBody":{"properties":{"date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date"},"target_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Target Date"}},"type":"object","title":"PostponeAllBody"},"PostponeAllResult":{"properties":{"ok":{"type":"boolean","title":"Ok","default":true},"postponed":{"type":"integer","title":"Postponed"},"date":{"type":"string","format":"date","title":"Date"},"target_date":{"type":"string","format":"date","title":"Target Date"},"task_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Task Ids"}},"type":"object","required":["postponed","date","target_date","task_ids"],"title":"PostponeAllResult"},"ProfileIn":{"properties":{"first_name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Last Name"},"timezone":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Timezone"},"locale":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}],"title":"Locale"}},"type":"object","title":"ProfileIn"},"ProjectIn":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"sub_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sub Area Id"},"status":{"type":"string","enum":["planning","active","on_hold","done","archived"],"title":"Status","default":"planning"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["name"],"title":"ProjectIn"},"ProjectOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"sub_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sub Area Id"},"status":{"type":"string","title":"Status"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"archived_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archived At"}},"type":"object","required":["id","name","description","area_id","sub_area_id","status","color","start_date","due_date","archived_at"],"title":"ProjectOut"},"ProjectUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"sub_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sub Area Id"},"status":{"anyOf":[{"type":"string","enum":["planning","active","on_hold","done","archived"]},{"type":"null"}],"title":"Status"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"ProjectUpdate"},"PwdResetConfirmIn":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","title":"New Password"},"new_password_confirm":{"type":"string","title":"New Password Confirm"}},"type":"object","required":["token","new_password","new_password_confirm"],"title":"PwdResetConfirmIn"},"PwdResetRequestIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"PwdResetRequestIn"},"RegisterIn":{"properties":{"first_name":{"type":"string","maxLength":120,"minLength":1,"title":"First Name"},"last_name":{"type":"string","maxLength":120,"minLength":1,"title":"Last Name"},"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":200,"minLength":1,"title":"Password"},"password_confirm":{"type":"string","title":"Password Confirm"},"privacy_accepted":{"type":"boolean","title":"Privacy Accepted"},"terms_accepted":{"type":"boolean","title":"Terms Accepted"}},"type":"object","required":["first_name","last_name","email","password","password_confirm","privacy_accepted","terms_accepted"],"title":"RegisterIn"},"ReorderIn":{"properties":{"order":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Order"}},"type":"object","required":["order"],"title":"ReorderIn"},"ResendOtpIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"purpose":{"type":"string","title":"Purpose","default":"register_verify"}},"type":"object","required":["email"],"title":"ResendOtpIn"},"SavedViewIn":{"properties":{"name":{"type":"string","title":"Name"},"scope":{"type":"string","enum":["tasks","agenda","deadlines"],"title":"Scope"},"filters":{"additionalProperties":true,"type":"object","title":"Filters"}},"type":"object","required":["name","scope","filters"],"title":"SavedViewIn"},"SendIn":{"properties":{"document_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":25,"minItems":1,"title":"Document Ids"},"fiscal_year":{"anyOf":[{"type":"integer","maximum":2100.0,"minimum":2000.0},{"type":"null"}],"title":"Fiscal Year"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject"},"message":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Message"},"recipient_email_override":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Recipient Email Override"}},"type":"object","required":["document_ids"],"title":"SendIn"},"SendResponse":{"properties":{"user_message":{"$ref":"#/components/schemas/MessageOut"},"assistant_message":{"$ref":"#/components/schemas/MessageOut"},"action":{"anyOf":[{"$ref":"#/components/schemas/ActionOut"},{"type":"null"}]}},"type":"object","required":["user_message","assistant_message"],"title":"SendResponse"},"SettingsIn":{"properties":{"minimum_reserve":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Minimum Reserve","default":"0"},"monthly_summary_email":{"type":"boolean","title":"Monthly Summary Email","default":true}},"type":"object","title":"SettingsIn"},"SignedUrlOut":{"properties":{"url":{"type":"string","title":"Url"},"expires_at":{"type":"integer","title":"Expires At"}},"type":"object","required":["url","expires_at"],"title":"SignedUrlOut"},"StageIn":{"properties":{"name":{"type":"string","title":"Name"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Position"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"is_won":{"type":"boolean","title":"Is Won","default":false},"is_lost":{"type":"boolean","title":"Is Lost","default":false}},"type":"object","required":["name"],"title":"StageIn"},"StageOut":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"position":{"type":"integer","title":"Position"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"is_won":{"type":"boolean","title":"Is Won"},"is_lost":{"type":"boolean","title":"Is Lost"},"active":{"type":"boolean","title":"Active"},"leads_count":{"type":"integer","title":"Leads Count"},"leads_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Leads Value"}},"type":"object","required":["id","name","position","color","is_won","is_lost","active","leads_count","leads_value"],"title":"StageOut"},"StagePatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"is_won":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Won"},"is_lost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Lost"}},"type":"object","title":"StagePatch"},"StepupOtpVerifyIn":{"properties":{"otp":{"type":"string","title":"Otp"}},"type":"object","required":["otp"],"title":"StepupOtpVerifyIn"},"StepupPasswordIn":{"properties":{"password":{"type":"string","title":"Password"}},"type":"object","required":["password"],"title":"StepupPasswordIn"},"SubAreaIn":{"properties":{"name":{"type":"string","maxLength":160,"minLength":1,"title":"Name"},"area_id":{"type":"string","format":"uuid","title":"Area Id"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["name","area_id"],"title":"SubAreaIn"},"SubAreaUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"null"}],"title":"Name"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"SubAreaUpdate"},"SuspiciousReportIn":{"properties":{"description":{"type":"string","maxLength":2000,"minLength":5,"title":"Description"}},"type":"object","required":["description"],"title":"SuspiciousReportIn"},"TaskIn":{"properties":{"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","enum":["task","deadline","payment_reminder","urgency","event","habit","note","call","meeting","appointment","followup"],"title":"Type","default":"task"},"priority":{"type":"string","enum":["low","medium","high","critical"],"title":"Priority","default":"medium"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"sub_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sub Area Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"due_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Due Time"},"scheduled_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Scheduled Date"},"scheduled_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Scheduled Time"},"scheduled_duration_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Scheduled Duration Min"},"all_day":{"type":"boolean","title":"All Day","default":true},"recurrence_rule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Rule"},"recurrence_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Description"},"reminder_offsets_days":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Reminder Offsets Days"},"reminder_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Reminder Time"},"show_on_google_calendar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show On Google Calendar"},"linked_calendar_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Calendar Id"}},"type":"object","required":["title"],"title":"TaskIn"},"TaskOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"priority":{"type":"string","title":"Priority"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"sub_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sub Area Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"due_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Due Time"},"scheduled_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Scheduled Date"},"scheduled_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Scheduled Time"},"scheduled_duration_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Scheduled Duration Min"},"all_day":{"type":"boolean","title":"All Day"},"recurrence_rule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Rule"},"recurrence_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Description"},"reminder_offsets_days":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Reminder Offsets Days"},"reminder_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Reminder Time"},"show_on_google_calendar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show On Google Calendar"},"linked_calendar_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Linked Calendar Id"},"google_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Event Id"},"google_synced_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Google Synced At"},"google_sync_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Sync Error"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"archived_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archived At"},"deleted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Deleted 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","title","description","type","status","priority","area_id","sub_area_id","project_id","due_date","due_time","scheduled_date","scheduled_time","scheduled_duration_min","all_day","recurrence_rule","reminder_offsets_days","reminder_time","completed_at","archived_at","deleted_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"},"type":{"anyOf":[{"type":"string","enum":["task","deadline","payment_reminder","urgency","event","habit","note","call","meeting","appointment","followup"]},{"type":"null"}],"title":"Type"},"status":{"anyOf":[{"type":"string","enum":["open","in_progress","waiting","completed","cancelled"]},{"type":"null"}],"title":"Status"},"priority":{"anyOf":[{"type":"string","enum":["low","medium","high","critical"]},{"type":"null"}],"title":"Priority"},"area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Area Id"},"sub_area_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sub Area Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"due_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Due Date"},"due_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Due Time"},"scheduled_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Scheduled Date"},"scheduled_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Scheduled Time"},"scheduled_duration_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Scheduled Duration Min"},"all_day":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"All Day"},"recurrence_rule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Rule"},"recurrence_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recurrence Description"},"reminder_offsets_days":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Reminder Offsets Days"},"reminder_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Reminder Time"}},"type":"object","title":"TaskUpdate"},"TomorrowRecapPrefsIn":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time","description":"HH:MM (Europe/Rome)"}},"type":"object","title":"TomorrowRecapPrefsIn"},"TomorrowRecapPrefsOut":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"time":{"type":"string","title":"Time"}},"type":"object","required":["enabled","time"],"title":"TomorrowRecapPrefsOut"},"TwoFAEnableIn":{"properties":{"totp_code":{"type":"string","title":"Totp Code"}},"type":"object","required":["totp_code"],"title":"TwoFAEnableIn"},"TwoFAVerifyIn":{"properties":{"temp_token":{"type":"string","title":"Temp Token"},"totp_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totp Code"},"recovery_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recovery Code"}},"type":"object","required":["temp_token"],"title":"TwoFAVerifyIn"},"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"},"VerifyEmailIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"otp":{"type":"string","maxLength":12,"minLength":6,"title":"Otp"}},"type":"object","required":["email","otp"],"title":"VerifyEmailIn"},"WeeklyDigestPrefsIn":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time","description":"HH:MM (Europe/Rome, Sunday)"},"pdf_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pdf Enabled"}},"type":"object","title":"WeeklyDigestPrefsIn"},"WeeklyDigestPrefsOut":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"time":{"type":"string","title":"Time"},"pdf_enabled":{"type":"boolean","title":"Pdf Enabled"}},"type":"object","required":["enabled","time","pdf_enabled"],"title":"WeeklyDigestPrefsOut"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}