{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.191"},"paths":{"/api/users/me":{"get":{"tags":["API","Users"],"summary":"Get Current User Profile","description":"Returns the current user profile","operationId":"API-get_current_user_profile","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/":{"get":{"tags":["API","Users"],"summary":"Get Users","description":"Get users by query params (without current_user_uuid api is considered as public)","operationId":"API-get_users","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","maxLength":128,"default":"","title":"Query"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}},{"name":"selected_locations","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Selected Locations"}},{"name":"order_by","in":"query","required":false,"schema":{"$ref":"#/components/schemas/UsersOrderBy","default":"average_rate"}},{"name":"order_type","in":"query","required":false,"schema":{"$ref":"#/components/schemas/OrderType","default":"desc"}},{"name":"current_user_uuid","in":"query","required":false,"schema":{"type":"string","title":"Current User Uuid"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_UserSearchOut_"}}}},"404":{"description":"Users not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["API","Users"],"summary":"Update User","description":"Update user profile","operationId":"API-update_user","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPut"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPut"}}}},"404":{"description":"User not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API","Users"],"summary":"Delete User","description":"Delete user profile","operationId":"API-delete_user","security":[{"OAuth2PasswordBearer":[]}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"User not found"}}}},"/api/users/search":{"post":{"tags":["API","Users"],"summary":"Search Users","description":"Returns filtered list of users","operationId":"API-search_users","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"responses","in":"query","required":false,"schema":{"default":{"409":{"description":"Selected service not found"}},"title":"Responses"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSearchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsersSearchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/{user_uuid}":{"get":{"tags":["API","Users"],"summary":"Get User Profile","description":"Returns the user profile","operationId":"API-get_user_profile","parameters":[{"name":"user_uuid","in":"path","required":true,"schema":{"type":"string","title":"User Uuid"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileOut"}}}},"404":{"description":"User not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/search-public":{"post":{"tags":["API","Users"],"summary":"Public Search Users","description":"Returns filtered list of users","operationId":"API-public_search_users","parameters":[{"name":"responses","in":"query","required":false,"schema":{"default":{"409":{"description":"Selected service not found"}},"title":"Responses"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSearchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicUsersSearchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/public/{user_uuid}":{"get":{"tags":["API","Users"],"summary":"Get Public User Profile","description":"Returns the user profile for public view","operationId":"API-get_public_user_profile","parameters":[{"name":"user_uuid","in":"path","required":true,"schema":{"type":"string","title":"User Uuid"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}},{"name":"responses","in":"query","required":false,"schema":{"default":{"404":{"description":"User not found"}},"title":"Responses"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicUserProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/public-top-experts/":{"get":{"tags":["API","Users"],"summary":"Get Public Top Experts","description":"Returns 15 best experts (for carousel)","operationId":"API-get_public_top_experts","parameters":[{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}},{"name":"responses","in":"query","required":false,"schema":{"default":{"404":{"description":"Experts not found"}},"title":"Responses"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicTopExpertsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/register-google-account":{"post":{"tags":["API","Users"],"summary":"Register Google Account","description":"Register Google account for user","operationId":"API-register_google_account","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAuthIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"409":{"description":"This Google account is already in use"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/users/register-apple-account":{"post":{"tags":["API","Users"],"summary":"Register Apple Account","description":"Register Apple account for user","operationId":"API-register_apple_account","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppleAuthTokenIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"409":{"description":"This Apple account is already in use"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/users/auth-account/{auth_account_id}":{"delete":{"tags":["API","Users"],"summary":"Delete Auth Account","description":"Delete auth account for user","operationId":"API-delete_auth_account","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"auth_account_id","in":"path","required":true,"schema":{"type":"integer","title":"Auth Account Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Auth account not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/favorite-job/{job_uuid}":{"put":{"tags":["API","Users"],"summary":"Update Favorite Jobs","description":"Add job to the favorite list","operationId":"API-update_favorite_jobs","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Job not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API","Users"],"summary":"Delete Favorite Jobs","description":"Remove job from favorite list","operationId":"API-delete_favorite_jobs","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Job not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/favorite-expert/{expert_uuid}":{"put":{"tags":["API","Users"],"summary":"Update Favorite Experts","description":"Add experts to the favorite list","operationId":"API-update_favorite_experts","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"expert_uuid","in":"path","required":true,"schema":{"type":"string","title":"Expert Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Job not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API","Users"],"summary":"Delete Favorite Experts","description":"Remove experts from favorite list","operationId":"API-delete_favorite_experts","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"expert_uuid","in":"path","required":true,"schema":{"type":"string","title":"Expert Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Job not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/avatar":{"put":{"tags":["API","Users"],"summary":"Upload User Avatar","description":"Uploads file for user avatar","operationId":"API-upload_user_avatar","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_API-upload_user_avatar"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPut"}}}},"400":{"description":"Unknown file extension"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/users/notification-settings":{"patch":{"tags":["API","Users"],"summary":"Update Notification Settings","description":"Update notification settings","operationId":"API-update_notification_settings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserNotificationSettingsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/users/language":{"put":{"tags":["API","Users"],"summary":"Update Language","description":"Update user preferred language","operationId":"API-update_language","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPut"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPut"}}}},"404":{"description":"User not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/auth/logout":{"post":{"tags":["API","Auth"],"summary":"Logout","description":"Logs out a user and deletes the device","operationId":"API-logout","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/token":{"post":{"tags":["API","Auth"],"summary":"Get Token","description":"Logs in a user","operationId":"API-get_token","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Auth"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/google":{"post":{"tags":["API","Auth"],"summary":"Google Auth","description":"Validates google auth token and returns a JWT token","operationId":"API-google_auth","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAuthIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"404":{"description":"Google account not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/change-password":{"post":{"tags":["API","Auth"],"summary":"Change Password","description":"Changes user password","operationId":"API-change_password","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordAuthIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"403":{"description":"Invalid old password"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/auth/phone":{"post":{"tags":["API","Auth"],"summary":"Save Phone","description":"Saves phone for a user and sends an SMS with a code","operationId":"API-save_phone","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneAuthIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"409":{"description":"Phone is already in use"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/auth/apple":{"post":{"tags":["API","Auth"],"summary":"Apple Auth","operationId":"API-apple_auth","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppleAuthTokenIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/registration/":{"post":{"tags":["API","Registration"],"summary":"Register User","description":"Logs in a user","operationId":"API-register_user","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"406":{"description":"This phone is already registered"},"409":{"description":"This email is already registered"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/registration/phone_verification":{"post":{"tags":["API","Registration"],"summary":"Phone Verification","description":"Logs in a user, returns access token","operationId":"API-phone_verification","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneVerificationIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"404":{"description":"User phone not found"},"400":{"description":"Phone validation failed"},"401":{"description":"Invalid OTP code"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/registration/resend_otp":{"post":{"tags":["API","Registration"],"summary":"Resend Otp","description":"Logs in a user, returns access token","operationId":"API-resend_otp","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPhoneIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"User not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/registration/forgot-password-send-otp":{"post":{"tags":["API","Registration"],"summary":"Forgot Password Send Otp","description":"user forgot password","operationId":"API-forgot_password_send_otp","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPhoneIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"User not found"},"403":{"description":"User phone is validated already"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/registration/forgot-password-new-password":{"post":{"tags":["API","Registration"],"summary":"Forgot Password New Password","description":"user forgot password","operationId":"API-forgot_password_new_password","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"User not found"},"403":{"description":"User phone is not validated"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/registration/set-phone":{"post":{"tags":["API","Registration"],"summary":"Set Phone","description":"Sets phone for a user","operationId":"API-set_phone","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPhoneIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPhoneOut"}}}},"409":{"description":"This phone is already registered"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/registration/validate-phone":{"post":{"tags":["API","Registration"],"summary":"Validate Phone","description":"Sets phone for a user","operationId":"API-validate_phone","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidatePhoneIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"409":{"description":"Phone validation failed"},"403":{"description":"User phone is validated already"},"406":{"description":"User phone not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/registration/set-otp":{"get":{"tags":["API","Registration"],"summary":"Set Otp","description":"Sets phone for a user","operationId":"API-set_otp","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"403":{"description":"User phone is already validated"},"406":{"description":"User phone not found"}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/jobs/{job_uuid}":{"get":{"tags":["API","jobs"],"summary":"Get Job","operationId":"API-get_job","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobInfo"}}}},"404":{"description":"Job not found"},"403":{"description":"User does not own job"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["API","jobs"],"summary":"Put Job","description":"Updates job","operationId":"API-put_job","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobPut"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobPutOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API","jobs"],"summary":"Delete Job","operationId":"API-delete_job","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Job not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/":{"get":{"tags":["API","jobs"],"summary":"Get Jobs","description":"Get jobs by query params","operationId":"API-get_jobs","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","maxLength":128,"default":"","title":"Query"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}},{"name":"selected_locations","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Selected Locations"}},{"name":"order_by","in":"query","required":false,"schema":{"$ref":"#/components/schemas/JobsOrderBy","default":"created_at"}},{"name":"order_type","in":"query","required":false,"schema":{"$ref":"#/components/schemas/OrderType","default":"asc"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_JobOutput_"}}}},"404":{"description":"Jobs not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["API","jobs"],"summary":"Create Job","description":"Creates new job","operationId":"API-create_job","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"409":{"description":"Selected service not found"},"404":{"description":"Selected file not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/jobs-by-status/":{"get":{"tags":["API","jobs"],"summary":"Get Jobs By Status","description":"Get jobs by status","operationId":"API-get_jobs_by_status","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/JobStatus","default":"pending"}},{"name":"job_user_status","in":"query","required":false,"schema":{"$ref":"#/components/schemas/JobUserStatus","default":"owner"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobsByStatusList"}}}},"404":{"description":"Jobs not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/files":{"post":{"tags":["API","jobs"],"summary":"Upload Job File","description":"Uploads file for new job","operationId":"API-upload_job_file","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_API-upload_job_file"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Api-Upload Job File"}}}},"400":{"description":"Unknown file extension"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/jobs/file/{file_uuid}":{"delete":{"tags":["API","jobs"],"summary":"Delete Job File","description":"Deletes file for new job","operationId":"API-delete_job_file","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"file_uuid","in":"path","required":true,"schema":{"type":"string","title":"File Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"File not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/search":{"post":{"tags":["API","jobs"],"summary":"Search Jobs","description":"Returns filtered list of jobs","operationId":"API-search_jobs","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobSearchIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobsSearchOut"}}}},"409":{"description":"Selected service not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/jobs/home":{"post":{"tags":["API","jobs"],"summary":"Get Jobs On Home Page","description":"Returns jobs for home page","operationId":"API-get_jobs_on_home_page","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobHomePage"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobsCardList"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/jobs/public-job-statistics/":{"get":{"tags":["API","jobs"],"summary":"Get Public Job Statistics","description":"Get statistics for jobs per location","operationId":"API-get_public_job_statistics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicJobDict"}}}}}}},"/api/jobs/{job_uuid}/status":{"put":{"tags":["API","jobs"],"summary":"Put Job Status","operationId":"API-put_job_status","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatusIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatusIn"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/{job_uuid}/cancel":{"put":{"tags":["API","jobs"],"summary":"Cancel Job","operationId":"API-cancel_job","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_uuid","in":"path","required":true,"schema":{"type":"string","title":"Job Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatusCancelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobStatusIn"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/whoami/user":{"get":{"tags":["API","Whoami"],"summary":"Whoami","operationId":"API-whoami","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"app_version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhoAmI"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/applications/{application_id}":{"get":{"tags":["API","applications"],"summary":"Get Application","operationId":"API-get_application","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"integer","title":"Application Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/applications/":{"post":{"tags":["API","applications"],"summary":"Create Application","operationId":"API-create_application","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/applications/{application_uuid}":{"put":{"tags":["API","applications"],"summary":"Update Application","operationId":"API-update_application","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"application_uuid","in":"path","required":true,"schema":{"type":"string","title":"Application Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationPutIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationPutOut"}}}},"404":{"description":"Application not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["API","applications"],"summary":"Delete Application","operationId":"API-delete_application","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"application_uuid","in":"path","required":true,"schema":{"type":"string","title":"Application Uuid"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Application not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/locations":{"post":{"tags":["API","Location"],"summary":"Get Locations","operationId":"API-get_locations","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/locations/all":{"get":{"tags":["API","Location"],"summary":"Get All Locations","description":"Returns all locations","operationId":"API-get_all_locations","parameters":[{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationsListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/locations/settlements":{"get":{"tags":["API","Location"],"summary":"Get Settlements","description":"Returns the settlements","operationId":"API-get_settlements","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","default":"","title":"Query"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettlementsListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/locations/addresses":{"get":{"tags":["API","Location"],"summary":"Get Addresses","description":"Returns the addresses by settlement uuid","operationId":"API-get_addresses","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","default":"","title":"Query"}},{"name":"uuid","in":"query","required":false,"schema":{"type":"string","default":"","title":"Uuid"}},{"name":"lang","in":"query","required":false,"schema":{"$ref":"#/components/schemas/Language","default":"ua"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddressesListOut"}}}},"404":{"description":"Addresses not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/services":{"post":{"tags":["API","service"],"summary":"Get Services","operationId":"API-get_services","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/services/":{"get":{"tags":["API","service"],"summary":"Get Popular Services","description":"Get popular services","operationId":"API-get_popular_services","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesList"}}}}}}},"/api/devices/{device_id}":{"put":{"tags":["API","devices"],"summary":"Update Device","description":"Endpoint to update the device information, or create a new device if it does not exist.\nCurrently only the device push token can be updated.","operationId":"API-update_device","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rates/{rate_uuid}":{"get":{"tags":["API","rates"],"summary":"Get Rate","description":"Get rate by uuid","operationId":"API-get_rate","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"rate_uuid","in":"path","required":true,"schema":{"type":"string","title":"Rate Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateOut"}}}},"404":{"description":"Rate not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["API","rates"],"summary":"Update Rate","description":"Update rate by uuid","operationId":"API-update_rate","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"rate_uuid","in":"path","required":true,"schema":{"type":"string","title":"Rate Uuid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateOut"}}}},"404":{"description":"Rate not found"},"403":{"description":"Rate not belongs to user"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rates/{specialist_uuid}/specialist":{"get":{"tags":["API","rates"],"summary":"Get Rates","description":"Get all rates for specialist user","operationId":"API-get_rates","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"specialist_uuid","in":"path","required":true,"schema":{"type":"string","title":"Specialist Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateUserOutList"}}}},"404":{"description":"Specialist not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rates/":{"post":{"tags":["API","rates"],"summary":"Create Rate","description":"Create rate for user (owner or worker)","operationId":"API-create_rate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateOut"}}}},"404":{"description":"Job not found"},"403":{"description":"User is not owner or worker of job"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/push_notifications/":{"get":{"tags":["API","push_notifications"],"summary":"Get Notifications","operationId":"API-get_notifications","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PushNotificationOut"},"type":"array","title":"Response Api-Get Notifications"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/push_notifications/{notification_uuid}/read":{"put":{"tags":["API","push_notifications"],"summary":"Mark Notification As Read","operationId":"API-mark_notification_as_read","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"notification_uuid","in":"path","required":true,"schema":{"type":"string","title":"Notification Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushNotificationOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/.well-known/apple-app-site-association":{"get":{"tags":["API","deep linking"],"summary":"Apple App Link","operationId":"API-apple_app_link","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/.well-known/assetlinks.json":{"get":{"tags":["API","deep linking"],"summary":"Android App Link","operationId":"API-android_app_link","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/list-endpoints/":{"get":{"tags":["API"],"summary":"List Endpoints","operationId":"API-list_endpoints","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"tags":["root"],"summary":"Root","operationId":"root-root","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AddressOutput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"}},"type":"object","required":["uuid","name"],"title":"AddressOutput"},"AddressesListOut":{"properties":{"addresses":{"items":{"$ref":"#/components/schemas/AddressOutput"},"type":"array","title":"Addresses"}},"type":"object","required":["addresses"],"title":"AddressesListOut"},"AppleAuthTokenIn":{"properties":{"id_token":{"type":"string","title":"Id Token"}},"type":"object","required":["id_token"],"title":"AppleAuthTokenIn"},"ApplicationIn":{"properties":{"type":{"$ref":"#/components/schemas/ApplicationType"},"job_uuid":{"type":"string","title":"Job Uuid"},"worker_uuid":{"type":"string","title":"Worker Uuid"}},"type":"object","required":["type","job_uuid","worker_uuid"],"title":"ApplicationIn"},"ApplicationOut":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"job_uuid":{"type":"string","title":"Job Uuid"},"worker_id":{"type":"integer","title":"Worker Id"},"job_id":{"type":"integer","title":"Job Id"},"type":{"$ref":"#/components/schemas/ApplicationType"},"status":{"$ref":"#/components/schemas/ApplicationStatus"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"is_deleted":{"type":"boolean","title":"Is Deleted"}},"type":"object","required":["id","uuid","job_uuid","worker_id","job_id","type","status","created_at","is_deleted"],"title":"ApplicationOut"},"ApplicationPutIn":{"properties":{"status":{"$ref":"#/components/schemas/ApplicationStatus"}},"type":"object","required":["status"],"title":"ApplicationPutIn"},"ApplicationPutOut":{"properties":{"application":{"$ref":"#/components/schemas/ApplicationOut"}},"type":"object","required":["application"],"title":"ApplicationPutOut"},"ApplicationStatus":{"type":"string","enum":["pending","accepted","rejected"],"title":"ApplicationStatus"},"ApplicationType":{"type":"string","enum":["invite","apply"],"title":"ApplicationType"},"Auth":{"properties":{"phone":{"type":"string","title":"Phone"},"password":{"type":"string","title":"Password"}},"type":"object","required":["phone","password"],"title":"Auth"},"AuthAccountOut":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email","default":""},"auth_type":{"$ref":"#/components/schemas/AuthType"}},"type":"object","required":["id","auth_type"],"title":"AuthAccountOut"},"AuthType":{"type":"string","enum":["basic","google","apple","diia"],"title":"AuthType"},"Body_API-upload_job_file":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_API-upload_job_file"},"Body_API-upload_user_avatar":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_API-upload_user_avatar"},"ChangePasswordIn":{"properties":{"phone":{"type":"string","title":"Phone"},"password":{"type":"string","title":"Password"}},"type":"object","required":["phone","password"],"title":"ChangePasswordIn"},"DeviceIn":{"properties":{"push_token":{"type":"string","title":"Push Token"},"platform":{"$ref":"#/components/schemas/DevicePlatform"}},"type":"object","required":["push_token","platform"],"title":"DeviceIn"},"DeviceOut":{"properties":{"device_id":{"type":"string","title":"Device Id"},"push_token":{"type":"string","title":"Push Token"}},"type":"object","required":["device_id","push_token"],"title":"DeviceOut"},"DevicePlatform":{"type":"string","enum":["ios","android","unknown"],"title":"DevicePlatform"},"File":{"properties":{"name":{"type":"string","title":"Name"},"original_name":{"type":"string","title":"Original Name"},"type":{"type":"string","title":"Type","default":"image"},"url":{"type":"string","title":"Url"}},"type":"object","required":["name","original_name","url"],"title":"File"},"FileOut":{"properties":{"name":{"type":"string","title":"Name"},"original_name":{"type":"string","title":"Original Name"},"type":{"type":"string","title":"Type","default":"image"},"url":{"type":"string","title":"Url"},"uuid":{"type":"string","title":"Uuid"}},"type":"object","required":["name","original_name","url","uuid"],"title":"FileOut"},"GoogleAuthIn":{"properties":{"id_token":{"type":"string","title":"Id Token"}},"type":"object","required":["id_token"],"title":"GoogleAuthIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobApplication":{"properties":{"uuid":{"type":"string","title":"Uuid"},"owner":{"$ref":"#/components/schemas/JobApplicationOwner"}},"type":"object","required":["uuid","owner"],"title":"JobApplication"},"JobApplicationOwner":{"properties":{"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"location":{"type":"string","title":"Location"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"services":{"items":{"type":"string"},"type":"array","title":"Services"},"owned_rates_count":{"type":"integer","title":"Owned Rates Count"},"average_rate":{"type":"number","title":"Average Rate"},"receiver_average_rate":{"type":"number","title":"Receiver Average Rate"}},"type":"object","required":["uuid","fullname","location","services","owned_rates_count","average_rate","receiver_average_rate"],"title":"JobApplicationOwner"},"JobByStatus":{"properties":{"uuid":{"type":"string","title":"Uuid"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"},"status":{"$ref":"#/components/schemas/JobStatus"},"required_rate_owner":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Required Rate Owner"},"required_rate_worker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Required Rate Worker"},"files":{"items":{"$ref":"#/components/schemas/File"},"type":"array","title":"Files","default":[]}},"type":"object","required":["uuid","title","location","start_date","status"],"title":"JobByStatus"},"JobCard":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"cost":{"type":"number","title":"Cost"},"is_saved":{"type":"boolean","title":"Is Saved"},"location":{"$ref":"#/components/schemas/LocationStrings"}},"type":"object","required":["id","uuid","title","description","cost","is_saved","location"],"title":"JobCard"},"JobHomePage":{"properties":{"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"ua"},"location_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Uuid"}},"type":"object","title":"JobHomePage"},"JobIn":{"properties":{"lang":{"type":"string","title":"Lang","default":"ua"},"service_uuid":{"type":"string","title":"Service Uuid"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"settlement_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Uuid"},"address_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Uuid"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"is_negotiable":{"type":"boolean","title":"Is Negotiable","default":false},"is_volunteer":{"type":"boolean","title":"Is Volunteer","default":false},"cost":{"type":"integer","title":"Cost","default":0},"is_public":{"type":"boolean","title":"Is Public","default":true},"file_uuids":{"items":{"type":"string"},"type":"array","title":"File Uuids","default":[]}},"type":"object","required":["service_uuid","title","description"],"title":"JobIn"},"JobInfo":{"properties":{"uuid":{"type":"string","title":"Uuid"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"services":{"items":{"type":"string"},"type":"array","title":"Services"},"owner_name":{"type":"string","title":"Owner Name"},"owner_uuid":{"type":"string","title":"Owner Uuid"},"owner_average_rate":{"type":"number","title":"Owner Average Rate"},"owner_rates_count":{"type":"integer","title":"Owner Rates Count"},"owner_avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Avatar Url"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"},"description":{"type":"string","title":"Description"},"files":{"items":{"$ref":"#/components/schemas/File"},"type":"array","title":"Files"},"is_volunteer":{"type":"boolean","title":"Is Volunteer"},"is_negotiable":{"type":"boolean","title":"Is Negotiable"},"worker_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Worker Uuid"},"worker_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Worker Name"},"worker_average_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Worker Average Rate"},"worker_avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Worker Avatar Url"},"applications":{"items":{"$ref":"#/components/schemas/JobApplication"},"type":"array","title":"Applications"},"status":{"$ref":"#/components/schemas/JobStatus"},"is_cancel_request":{"type":"boolean","title":"Is Cancel Request","default":false}},"type":"object","required":["uuid","title","location","services","owner_name","owner_uuid","owner_average_rate","owner_rates_count","description","files","is_volunteer","is_negotiable","applications","status"],"title":"JobInfo"},"JobOut":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description","default":""},"address_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Address Id"},"location_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Location Id"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"owner_id":{"type":"integer","title":"Owner Id"},"worker_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Worker Id"},"status":{"$ref":"#/components/schemas/JobStatus"},"is_public":{"type":"boolean","title":"Is Public"},"is_negotiable":{"type":"boolean","title":"Is Negotiable"},"is_volunteer":{"type":"boolean","title":"Is Volunteer"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"is_deleted":{"type":"boolean","title":"Is Deleted"},"files":{"items":{"$ref":"#/components/schemas/FileOut"},"type":"array","title":"Files","default":[]},"service":{"anyOf":[{"$ref":"#/components/schemas/Service"},{"type":"null"}]}},"type":"object","required":["id","uuid","title","owner_id","status","is_public","is_negotiable","is_volunteer","created_at","updated_at","is_deleted"],"title":"JobOut"},"JobOutput":{"properties":{"uuid":{"type":"string","title":"Uuid"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"cost":{"type":"number","title":"Cost"},"start_date":{"type":"string","format":"date-time","title":"Start Date"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"location":{"anyOf":[{"$ref":"#/components/schemas/LocationStrings"},{"type":"null"}]},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array","title":"Services"},"is_favorite":{"type":"boolean","title":"Is Favorite"},"files":{"items":{"$ref":"#/components/schemas/File"},"type":"array","title":"Files","default":[]}},"type":"object","required":["uuid","title","description","cost","start_date","created_at","services","is_favorite"],"title":"JobOutput"},"JobPut":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"settlement_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Uuid"},"address_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Uuid"},"services":{"items":{"type":"string"},"type":"array","title":"Services","default":[]},"is_public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Public"},"is_volunteer":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Volunteer"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cost"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"is_negotiable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Negotiable"}},"type":"object","title":"JobPut"},"JobPutOut":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"location":{"type":"string","title":"Location"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"services":{"items":{"type":"string"},"type":"array","title":"Services"},"is_public":{"type":"boolean","title":"Is Public"},"is_volunteer":{"type":"boolean","title":"Is Volunteer"},"is_negotiable":{"type":"boolean","title":"Is Negotiable"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"}},"type":"object","required":["title","description","location","services","is_public","is_volunteer","is_negotiable"],"title":"JobPutOut"},"JobSearch":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"location":{"$ref":"#/components/schemas/LocationStrings"},"cost":{"type":"integer","title":"Cost"},"is_saved":{"type":"boolean","title":"Is Saved"}},"type":"object","required":["id","uuid","title","description","location","cost","is_saved"],"title":"JobSearch"},"JobSearchIn":{"properties":{"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"ua"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query","default":""},"selected_services":{"items":{"type":"string"},"type":"array","title":"Selected Services","default":[]},"selected_locations":{"items":{"type":"string"},"type":"array","title":"Selected Locations","default":[]}},"type":"object","title":"JobSearchIn"},"JobStatus":{"type":"string","enum":["pending","approved","in_progress","on_confirmation","completed","payment_confirmed","canceled"],"title":"JobStatus"},"JobStatusCancelIn":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/JobStatus"},{"type":"null"}]}},"type":"object","required":["status"],"title":"JobStatusCancelIn"},"JobStatusIn":{"properties":{"status":{"$ref":"#/components/schemas/JobStatus"}},"type":"object","required":["status"],"title":"JobStatusIn"},"JobUserStatus":{"type":"string","enum":["owner","worker"],"title":"JobUserStatus"},"JobsByStatusList":{"properties":{"items":{"items":{"$ref":"#/components/schemas/JobByStatus"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"JobsByStatusList"},"JobsCardList":{"properties":{"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"ua"},"location_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Uuid"},"recommended_jobs":{"items":{"$ref":"#/components/schemas/JobCard"},"type":"array","title":"Recommended Jobs","default":[]},"jobs_near_you":{"items":{"$ref":"#/components/schemas/JobCard"},"type":"array","title":"Jobs Near You","default":[]}},"type":"object","title":"JobsCardList"},"JobsOrderBy":{"type":"string","enum":["near","start_date","cost","created_at"],"title":"JobsOrderBy"},"JobsSearchOut":{"properties":{"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"ua"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query","default":""},"jobs":{"items":{"$ref":"#/components/schemas/JobSearch"},"type":"array","title":"Jobs","default":[]}},"type":"object","title":"JobsSearchOut"},"Language":{"type":"string","enum":["ua","en"],"title":"Language"},"Location":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"},"svg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Svg"}},"type":"object","required":["uuid","name"],"title":"Location"},"LocationStrings":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"}},"type":"object","required":["uuid","name"],"title":"LocationStrings"},"LocationsIn":{"properties":{"lang":{"type":"string","title":"Lang"},"selected":{"items":{"type":"string"},"type":"array","title":"Selected"}},"type":"object","required":["lang","selected"],"title":"LocationsIn"},"LocationsListOut":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"Locations"}},"type":"object","required":["locations"],"title":"LocationsListOut"},"LocationsOut":{"properties":{"lang":{"type":"string","title":"Lang"},"locations":{"items":{"$ref":"#/components/schemas/Location"},"type":"array","title":"Locations"},"selected":{"items":{"type":"string"},"type":"array","title":"Selected"}},"type":"object","required":["lang","locations","selected"],"title":"LocationsOut"},"OrderType":{"type":"string","enum":["asc","desc"],"title":"OrderType"},"Page_JobOutput_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/JobOutput"},"type":"array","title":"Items"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[JobOutput]"},"Page_UserSearchOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/UserSearchOut"},"type":"array","title":"Items"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[UserSearchOut]"},"PasswordAuthIn":{"properties":{"old_password":{"type":"string","title":"Old Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["old_password","new_password"],"title":"PasswordAuthIn"},"PhoneAuthIn":{"properties":{"phone":{"type":"string","title":"Phone"}},"type":"object","required":["phone"],"title":"PhoneAuthIn"},"PhoneVerificationIn":{"properties":{"phone":{"type":"string","title":"Phone"},"otp_code":{"type":"string","title":"Otp Code"}},"type":"object","required":["phone","otp_code"],"title":"PhoneVerificationIn"},"PublicJobDict":{"properties":{"statistics":{"additionalProperties":{"$ref":"#/components/schemas/PublicJobStatistics"},"type":"object","title":"Statistics"}},"type":"object","required":["statistics"],"title":"PublicJobDict"},"PublicJobStatistics":{"properties":{"jobs_count":{"type":"integer","title":"Jobs Count"},"experts_count":{"type":"integer","title":"Experts Count"}},"type":"object","required":["jobs_count","experts_count"],"title":"PublicJobStatistics"},"PublicTopExpertsOut":{"properties":{"top_experts":{"items":{"$ref":"#/components/schemas/UserSearchOut"},"type":"array","title":"Top Experts"}},"type":"object","required":["top_experts"],"title":"PublicTopExpertsOut"},"PublicUserProfileOut":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"},"owned_rates_count":{"type":"integer","title":"Owned Rates Count"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"average_rate":{"type":"number","title":"Average Rate"},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array","title":"Services"},"locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"Locations"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","uuid","fullname","owned_rates_count","average_rate","services","locations","created_at"],"title":"PublicUserProfileOut"},"PublicUsersSearchOut":{"properties":{"lang":{"$ref":"#/components/schemas/Language","default":"ua"},"locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"Locations","default":[]},"selected_locations":{"items":{"type":"string"},"type":"array","title":"Selected Locations","default":[]},"top_users":{"items":{"$ref":"#/components/schemas/UserSearchOut"},"type":"array","title":"Top Users","default":[]},"query":{"type":"string","title":"Query","default":""}},"type":"object","title":"PublicUsersSearchOut"},"PushNotificationOut":{"properties":{"uuid":{"type":"string","title":"Uuid"},"n_type":{"$ref":"#/components/schemas/PushNotificationType"},"job_title":{"type":"string","title":"Job Title"},"read_by_me":{"type":"boolean","title":"Read By Me"},"job_uuid":{"type":"string","title":"Job Uuid"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["uuid","n_type","job_title","read_by_me","job_uuid","created_at"],"title":"PushNotificationOut"},"PushNotificationType":{"type":"string","enum":["job_created","job_invite_created","application_created","application_accepted","application_rejected","job_started","job_finished","job_confirmed","job_payment_received","job_canceled"],"title":"PushNotificationType"},"RateIn":{"properties":{"rate":{"type":"integer","title":"Rate"},"review":{"type":"string","title":"Review"},"job_uuid":{"type":"string","title":"Job Uuid"},"receiver_uuid":{"type":"string","title":"Receiver Uuid"}},"type":"object","required":["rate","review","job_uuid","receiver_uuid"],"title":"RateIn"},"RateOut":{"properties":{"rate":{"type":"integer","title":"Rate"},"review":{"type":"string","title":"Review"},"uuid":{"type":"string","title":"Uuid"},"receiver":{"$ref":"#/components/schemas/UserRateOut"},"giver":{"$ref":"#/components/schemas/UserRateOut"},"job_uuid":{"type":"string","title":"Job Uuid"}},"type":"object","required":["rate","review","uuid","receiver","giver","job_uuid"],"title":"RateOut"},"RateUserOut":{"properties":{"rate":{"type":"integer","title":"Rate"},"review":{"type":"string","title":"Review"},"uuid":{"type":"string","title":"Uuid"},"gives":{"$ref":"#/components/schemas/UserRateOut"},"receiver_uuid":{"type":"string","title":"Receiver Uuid"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"}},"type":"object","required":["rate","review","uuid","gives","receiver_uuid","created_at"],"title":"RateUserOut"},"RateUserOutList":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RateUserOut"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"RateUserOutList"},"RegistrationIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"fullname":{"type":"string","title":"Fullname"},"phone":{"type":"string","title":"Phone"},"services":{"items":{"type":"string"},"type":"array","title":"Services","default":[]},"locations":{"items":{"type":"string"},"type":"array","title":"Locations","default":[]},"is_volunteer":{"type":"boolean","title":"Is Volunteer","default":false}},"type":"object","required":["email","password","fullname","phone"],"title":"RegistrationIn"},"Service":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name"}},"type":"object","required":["uuid","name"],"title":"Service"},"ServicesIn":{"properties":{"lang":{"type":"string","title":"Lang","default":"ua"},"selected":{"items":{"type":"string"},"type":"array","title":"Selected","default":[]}},"type":"object","title":"ServicesIn"},"ServicesList":{"properties":{"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array","title":"Services"}},"type":"object","required":["services"],"title":"ServicesList"},"ServicesOut":{"properties":{"lang":{"type":"string","title":"Lang"},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array","title":"Services"},"selected":{"items":{"type":"string"},"type":"array","title":"Selected"}},"type":"object","required":["lang","services","selected"],"title":"ServicesOut"},"SetPhoneIn":{"properties":{"phone":{"type":"string","title":"Phone"}},"type":"object","required":["phone"],"title":"SetPhoneIn"},"SetPhoneOut":{"properties":{"phone":{"type":"string","title":"Phone"}},"type":"object","required":["phone"],"title":"SetPhoneOut"},"Settlement":{"properties":{"uuid":{"type":"string","title":"Uuid"},"location":{"type":"string","title":"Location"}},"type":"object","required":["uuid","location"],"title":"Settlement"},"SettlementsListOut":{"properties":{"settlements":{"items":{"$ref":"#/components/schemas/Settlement"},"type":"array","title":"Settlements"}},"type":"object","required":["settlements"],"title":"SettlementsListOut"},"Token":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"}},"type":"object","required":["access_token"],"title":"Token"},"UserApplicationStatusesNotificationSettings":{"properties":{"is_pending_aplication_status":{"type":"boolean","title":"Is Pending Aplication Status"},"is_accepted_aplication_status":{"type":"boolean","title":"Is Accepted Aplication Status"},"is_rejected_aplication_status":{"type":"boolean","title":"Is Rejected Aplication Status"}},"type":"object","required":["is_pending_aplication_status","is_accepted_aplication_status","is_rejected_aplication_status"],"title":"UserApplicationStatusesNotificationSettings"},"UserApplicationTypesNotificationSettings":{"properties":{"is_invite_application_type":{"type":"boolean","title":"Is Invite Application Type"},"is_apply_application_type":{"type":"boolean","title":"Is Apply Application Type"}},"type":"object","required":["is_invite_application_type","is_apply_application_type"],"title":"UserApplicationTypesNotificationSettings"},"UserFavoriteExpert":{"properties":{"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"},"locations":{"items":{"type":"string"},"type":"array","title":"Locations"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"}},"type":"object","required":["uuid","fullname","locations"],"title":"UserFavoriteExpert"},"UserFavoriteJob":{"properties":{"job_uuid":{"type":"string","title":"Job Uuid"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cost"},"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date"},"owner":{"$ref":"#/components/schemas/UserShortInfo"},"is_volunteer":{"type":"boolean","title":"Is Volunteer"},"is_negotiable":{"type":"boolean","title":"Is Negotiable"}},"type":"object","required":["job_uuid","title","location","owner","is_volunteer","is_negotiable"],"title":"UserFavoriteJob"},"UserJobStatusesNotificationSettings":{"properties":{"is_pending_job_status":{"type":"boolean","title":"Is Pending Job Status"},"is_approved_job_status":{"type":"boolean","title":"Is Approved Job Status"},"is_in_progress_job_status":{"type":"boolean","title":"Is In Progress Job Status"},"is_on_confirmation_job_status":{"type":"boolean","title":"Is On Confirmation Job Status"},"is_payment_confirmed_job_status":{"type":"boolean","title":"Is Payment Confirmed Job Status"},"is_completed_job_status":{"type":"boolean","title":"Is Completed Job Status"},"is_canceled_job_status":{"type":"boolean","title":"Is Canceled Job Status"}},"type":"object","required":["is_pending_job_status","is_approved_job_status","is_in_progress_job_status","is_on_confirmation_job_status","is_payment_confirmed_job_status","is_completed_job_status","is_canceled_job_status"],"title":"UserJobStatusesNotificationSettings"},"UserNotificationSettingsIn":{"properties":{"is_pending_job_status":{"type":"boolean","title":"Is Pending Job Status"},"is_approved_job_status":{"type":"boolean","title":"Is Approved Job Status"},"is_in_progress_job_status":{"type":"boolean","title":"Is In Progress Job Status"},"is_on_confirmation_job_status":{"type":"boolean","title":"Is On Confirmation Job Status"},"is_payment_confirmed_job_status":{"type":"boolean","title":"Is Payment Confirmed Job Status"},"is_completed_job_status":{"type":"boolean","title":"Is Completed Job Status"},"is_canceled_job_status":{"type":"boolean","title":"Is Canceled Job Status"},"is_pending_aplication_status":{"type":"boolean","title":"Is Pending Aplication Status"},"is_accepted_aplication_status":{"type":"boolean","title":"Is Accepted Aplication Status"},"is_rejected_aplication_status":{"type":"boolean","title":"Is Rejected Aplication Status"},"is_invite_application_type":{"type":"boolean","title":"Is Invite Application Type"},"is_apply_application_type":{"type":"boolean","title":"Is Apply Application Type"}},"type":"object","required":["is_pending_job_status","is_approved_job_status","is_in_progress_job_status","is_on_confirmation_job_status","is_payment_confirmed_job_status","is_completed_job_status","is_canceled_job_status","is_pending_aplication_status","is_accepted_aplication_status","is_rejected_aplication_status","is_invite_application_type","is_apply_application_type"],"title":"UserNotificationSettingsIn"},"UserNotificationSettingsOut":{"properties":{"is_job_statuses_notification_settings":{"type":"boolean","title":"Is Job Statuses Notification Settings"},"job_statuses_notification_settings_flags":{"$ref":"#/components/schemas/UserJobStatusesNotificationSettings"},"is_application_statuses_notification_settings":{"type":"boolean","title":"Is Application Statuses Notification Settings"},"application_statuse_notifications_settings_flags":{"$ref":"#/components/schemas/UserApplicationStatusesNotificationSettings"},"is_application_types_notification_settings":{"type":"boolean","title":"Is Application Types Notification Settings"},"application_types_notification_flags":{"$ref":"#/components/schemas/UserApplicationTypesNotificationSettings"}},"type":"object","required":["is_job_statuses_notification_settings","job_statuses_notification_settings_flags","is_application_statuses_notification_settings","application_statuse_notifications_settings_flags","is_application_types_notification_settings","application_types_notification_flags"],"title":"UserNotificationSettingsOut"},"UserProfileOut":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"phone":{"type":"string","title":"Phone"},"is_deleted":{"type":"boolean","title":"Is Deleted"},"phone_verified":{"type":"boolean","title":"Phone Verified"},"description":{"type":"string","title":"Description"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"is_volunteer":{"type":"boolean","title":"Is Volunteer"},"auth_accounts":{"items":{"$ref":"#/components/schemas/AuthAccountOut"},"type":"array","title":"Auth Accounts","default":[]},"owned_rates_count":{"type":"integer","title":"Owned Rates Count"},"average_rate":{"type":"number","title":"Average Rate"},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array","title":"Services"},"locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"Locations"},"completed_jobs_count":{"type":"integer","title":"Completed Jobs Count"},"announced_jobs_count":{"type":"integer","title":"Announced Jobs Count"},"favorite_jobs":{"items":{"$ref":"#/components/schemas/UserFavoriteJob"},"type":"array","title":"Favorite Jobs","default":[]},"favorite_experts":{"items":{"$ref":"#/components/schemas/UserFavoriteExpert"},"type":"array","title":"Favorite Experts","default":[]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"receiver_average_rate":{"type":"number","title":"Receiver Average Rate"},"preferred_language":{"$ref":"#/components/schemas/Language","default":"ua"},"notification_settings":{"$ref":"#/components/schemas/UserNotificationSettingsOut"}},"type":"object","required":["id","uuid","fullname","first_name","last_name","phone","is_deleted","phone_verified","description","is_volunteer","owned_rates_count","average_rate","services","locations","completed_jobs_count","announced_jobs_count","created_at","receiver_average_rate","notification_settings"],"title":"UserProfileOut"},"UserPut":{"properties":{"fullname":{"type":"string","title":"Fullname","default":""},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"string"}],"title":"Email","default":""},"description":{"type":"string","title":"Description","default":""},"locations":{"items":{"type":"string"},"type":"array","title":"Locations","default":[]},"services":{"items":{"type":"string"},"type":"array","title":"Services","default":[]},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"preferred_language":{"$ref":"#/components/schemas/Language","default":"ua"}},"type":"object","title":"UserPut"},"UserRateOut":{"properties":{"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"}},"type":"object","required":["uuid","fullname"],"title":"UserRateOut"},"UserSearchIn":{"properties":{"lang":{"$ref":"#/components/schemas/Language","default":"ua"},"selected_locations":{"items":{"type":"string"},"type":"array","title":"Selected Locations","default":[]},"query":{"type":"string","title":"Query","default":""}},"type":"object","title":"UserSearchIn"},"UserSearchOut":{"properties":{"id":{"type":"integer","title":"Id"},"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"},"owned_rates_count":{"type":"integer","title":"Owned Rates Count"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"average_rate":{"type":"number","title":"Average Rate"},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array","title":"Services"},"locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"Locations"},"is_favorite":{"type":"boolean","title":"Is Favorite"},"receiver_average_rate":{"type":"number","title":"Receiver Average Rate"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"lang":{"$ref":"#/components/schemas/Language","default":"ua"}},"type":"object","required":["id","uuid","fullname","owned_rates_count","average_rate","services","locations","is_favorite","receiver_average_rate","created_at"],"title":"UserSearchOut"},"UserShortInfo":{"properties":{"uuid":{"type":"string","title":"Uuid"},"fullname":{"type":"string","title":"Fullname"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"}},"type":"object","required":["uuid","fullname"],"title":"UserShortInfo"},"UsersOrderBy":{"type":"string","enum":["near","average_rate","owned_rates_count"],"title":"UsersOrderBy"},"UsersSearchOut":{"properties":{"lang":{"$ref":"#/components/schemas/Language","default":"ua"},"user_locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"User Locations","default":[]},"locations":{"items":{"$ref":"#/components/schemas/LocationStrings"},"type":"array","title":"Locations","default":[]},"selected_locations":{"items":{"type":"string"},"type":"array","title":"Selected Locations","default":[]},"top_users":{"items":{"$ref":"#/components/schemas/UserSearchOut"},"type":"array","title":"Top Users","default":[]},"near_users":{"items":{"$ref":"#/components/schemas/UserSearchOut"},"type":"array","title":"Near Users","default":[]},"query":{"type":"string","title":"Query","default":""}},"type":"object","title":"UsersSearchOut"},"ValidatePhoneIn":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"ValidatePhoneIn"},"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"},"WhoAmI":{"properties":{"uuid":{"type":"string","title":"Uuid"},"phone_verified":{"type":"boolean","title":"Phone Verified"}},"type":"object","required":["uuid","phone_verified"],"title":"WhoAmI"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/auth/login"}}}}}}