{"openapi":"3.1.0","info":{"title":"Family Voice API","description":"Семейные видеозвонки и голосовой помощник. API v1.","version":"0.1.0"},"paths":{"/api/v1/calls/{call_id}/join-token":{"post":{"summary":"Join Token","operationId":"join_token_api_v1_calls__call_id__join_token_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/calls/{call_id}/media-ready":{"post":{"summary":"Media Ready","operationId":"media_ready_api_v1_calls__call_id__media_ready_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/devices/pair":{"post":{"summary":"Pair Device","operationId":"pair_device_api_v1_devices_pair_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pair"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/refresh":{"post":{"summary":"Refresh Session","operationId":"refresh_session_api_v1_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Refresh"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/logout":{"post":{"summary":"Logout","operationId":"logout_api_v1_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users":{"get":{"summary":"List Users","operationId":"list_users_api_v1_users_get","security":[{"HTTPBearer":[]}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create User","operationId":"create_user_api_v1_users_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUser"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/family-admin":{"get":{"summary":"Family Admin","operationId":"family_admin_api_v1_family_admin_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/pairing-invites":{"post":{"summary":"Pairing Invite","operationId":"pairing_invite_api_v1_pairing_invites_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Invite"}}},"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/v1/devices":{"get":{"summary":"Devices","operationId":"devices_api_v1_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/devices/{device_id}":{"delete":{"summary":"Revoke Device","operationId":"revoke_device_api_v1_devices__device_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","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/v1/devices/me/heartbeat":{"post":{"summary":"Heartbeat","operationId":"heartbeat_api_v1_devices_me_heartbeat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/devices/me/push-endpoint":{"put":{"summary":"Register Push","operationId":"register_push_api_v1_devices_me_push_endpoint_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushRegistration"}}},"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/v1/devices/{device_id}/settings":{"put":{"summary":"Update Settings","operationId":"update_settings_api_v1_devices__device_id__settings_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preferences"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contacts":{"get":{"summary":"Contacts","operationId":"contacts_api_v1_contacts_get","security":[{"HTTPBearer":[]}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Contact","operationId":"create_contact_api_v1_contacts_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContact"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contacts/{contact_id}":{"put":{"summary":"Update Contact","operationId":"update_contact_api_v1_contacts__contact_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"contact_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Contact Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContact"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contacts/resolve":{"post":{"summary":"Resolve Contact","operationId":"resolve_contact_api_v1_contacts_resolve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveContact"}}},"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/v1/bootstrap":{"get":{"summary":"Bootstrap","operationId":"bootstrap_api_v1_bootstrap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/call-intents":{"post":{"summary":"Prepare Call","operationId":"prepare_call_api_v1_call_intents_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareCall"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions":{"post":{"summary":"Start Assistant Session","operationId":"start_assistant_session_api_v1_assistant_sessions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Assistant History","operationId":"assistant_history_api_v1_assistant_sessions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Before"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions/{session_id}/turns":{"get":{"summary":"Assistant Transcript","operationId":"assistant_transcript_api_v1_assistant_sessions__session_id__turns_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"after_seq","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"After Seq"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Submit Assistant User Turn","operationId":"submit_assistant_user_turn_api_v1_assistant_sessions__session_id__turns_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantUserTurn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions/{session_id}/close":{"post":{"summary":"Close Assistant Session","operationId":"close_assistant_session_api_v1_assistant_sessions__session_id__close_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/call-intents/{intent_id}/cancel":{"post":{"summary":"Cancel Call Intent","operationId":"cancel_call_intent_api_v1_call_intents__intent_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"intent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Intent Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/call-intents/{intent_id}/confirm":{"post":{"summary":"Confirm Call","operationId":"confirm_call_api_v1_call_intents__intent_id__confirm_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"intent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Intent Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmCall"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/calls":{"post":{"summary":"Create Call","operationId":"create_call_api_v1_calls_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCall"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/calls/{call_id}":{"get":{"summary":"Get Call","operationId":"get_call_api_v1_calls__call_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/calls/{call_id}/auto-answer":{"post":{"summary":"Auto Answer","operationId":"auto_answer_api_v1_calls__call_id__auto_answer_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoAnswer"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/calls/{call_id}/{action}":{"post":{"summary":"Call Action","operationId":"call_action_api_v1_calls__call_id___action__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Call Id"}},{"name":"action","in":"path","required":true,"schema":{"enum":["answer","decline","end"],"type":"string","title":"Action"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Action"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions/{session_id}/requests":{"post":{"summary":"Request Assistant Reply","operationId":"request_assistant_reply_api_v1_assistant_sessions__session_id__requests_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantUserTurn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions/{session_id}/requests/{job_id}":{"get":{"summary":"Assistant Reply Status","operationId":"assistant_reply_status_api_v1_assistant_sessions__session_id__requests__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions/{session_id}/audio-requests":{"post":{"summary":"Request Assistant Audio","operationId":"request_assistant_audio_api_v1_assistant_sessions__session_id__audio_requests_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantAudioTurn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assistant/sessions/{session_id}/requests/{job_id}/audio":{"get":{"summary":"Assistant Audio Archive","operationId":"assistant_audio_archive_api_v1_assistant_sessions__session_id__requests__job_id__audio_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Action":{"properties":{"expected_version":{"type":"integer","minimum":1.0,"title":"Expected Version"}},"additionalProperties":false,"type":"object","required":["expected_version"],"title":"Action"},"AssistantAudioTurn":{"properties":{"client_event_id":{"type":"string","format":"uuid","title":"Client Event Id"},"text":{"type":"string","maxLength":20000,"minLength":1,"title":"Text"},"pcm_base64":{"type":"string","maxLength":1280000,"minLength":4,"title":"Pcm Base64"}},"additionalProperties":false,"type":"object","required":["client_event_id","text","pcm_base64"],"title":"AssistantAudioTurn"},"AssistantUserTurn":{"properties":{"client_event_id":{"type":"string","format":"uuid","title":"Client Event Id"},"text":{"type":"string","maxLength":20000,"minLength":1,"title":"Text"}},"additionalProperties":false,"type":"object","required":["client_event_id","text"],"title":"AssistantUserTurn"},"AutoAnswer":{"properties":{"expected_version":{"type":"integer","minimum":1.0,"title":"Expected Version"},"expected_settings_version":{"type":"integer","minimum":1.0,"title":"Expected Settings Version"}},"additionalProperties":false,"type":"object","required":["expected_version","expected_settings_version"],"title":"AutoAnswer"},"ConfirmCall":{"properties":{"expected_version":{"type":"integer","minimum":1.0,"title":"Expected Version"},"method":{"type":"string","enum":["voice","tap"],"title":"Method"},"client_utterance_id":{"type":"string","format":"uuid","title":"Client Utterance Id"}},"additionalProperties":false,"type":"object","required":["expected_version","method","client_utterance_id"],"title":"ConfirmCall"},"CreateCall":{"properties":{"intent_id":{"type":"string","format":"uuid","title":"Intent Id"},"confirmation_id":{"type":"string","format":"uuid","title":"Confirmation Id"}},"additionalProperties":false,"type":"object","required":["intent_id","confirmation_id"],"title":"CreateCall"},"CreateContact":{"properties":{"owner_id":{"type":"string","format":"uuid","title":"Owner Id"},"target_id":{"type":"string","format":"uuid","title":"Target Id"},"display_name":{"type":"string","maxLength":100,"minLength":1,"title":"Display Name"},"relation":{"type":"string","maxLength":100,"title":"Relation","default":""},"aliases":{"items":{"type":"string"},"type":"array","maxItems":30,"title":"Aliases"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"additionalProperties":false,"type":"object","required":["owner_id","target_id","display_name"],"title":"CreateContact"},"CreateUser":{"properties":{"display_name":{"type":"string","maxLength":100,"minLength":1,"title":"Display Name"},"role":{"type":"string","enum":["admin","member"],"title":"Role","default":"member"}},"additionalProperties":false,"type":"object","required":["display_name"],"title":"CreateUser"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Invite":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"mode":{"type":"string","enum":["grandma","relative"],"title":"Mode"}},"additionalProperties":false,"type":"object","required":["user_id","mode"],"title":"Invite"},"Pair":{"properties":{"token":{"type":"string","maxLength":128,"minLength":32,"title":"Token"},"platform":{"type":"string","enum":["android","ios"],"title":"Platform"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"}},"additionalProperties":false,"type":"object","required":["token","platform","name"],"title":"Pair"},"Preferences":{"properties":{"expected_version":{"type":"integer","minimum":1.0,"title":"Expected Version"},"wake_phrase":{"type":"string","maxLength":50,"minLength":2,"title":"Wake Phrase","default":"Помощник"},"font_scale":{"type":"number","maximum":3.0,"minimum":1.0,"title":"Font Scale","default":1.5},"auto_answer_user_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":30,"title":"Auto Answer User Ids"},"auto_answer_delay_seconds":{"type":"integer","maximum":30.0,"minimum":5.0,"title":"Auto Answer Delay Seconds","default":10}},"additionalProperties":false,"type":"object","required":["expected_version"],"title":"Preferences"},"PrepareCall":{"properties":{"contact_id":{"type":"string","format":"uuid","title":"Contact Id"},"source":{"type":"string","enum":["voice","tap"],"title":"Source"},"client_request_id":{"type":"string","format":"uuid","title":"Client Request Id"}},"additionalProperties":false,"type":"object","required":["contact_id","source","client_request_id"],"title":"PrepareCall"},"PushRegistration":{"properties":{"provider":{"type":"string","enum":["apns","fcm"],"title":"Provider"},"token":{"type":"string","maxLength":4096,"minLength":16,"title":"Token"},"environment":{"type":"string","enum":["sandbox","production"],"title":"Environment","default":"production"}},"additionalProperties":false,"type":"object","required":["provider","token"],"title":"PushRegistration"},"Refresh":{"properties":{"refresh_token":{"type":"string","maxLength":128,"minLength":32,"title":"Refresh Token"}},"additionalProperties":false,"type":"object","required":["refresh_token"],"title":"Refresh"},"ResolveContact":{"properties":{"query":{"type":"string","maxLength":200,"minLength":1,"title":"Query"}},"additionalProperties":false,"type":"object","required":["query"],"title":"ResolveContact"},"UpdateContact":{"properties":{"expected_version":{"type":"integer","minimum":1.0,"title":"Expected Version"},"display_name":{"type":"string","maxLength":100,"minLength":1,"title":"Display Name"},"relation":{"type":"string","maxLength":100,"title":"Relation","default":""},"aliases":{"items":{"type":"string"},"type":"array","maxItems":30,"title":"Aliases"},"sort_order":{"type":"integer","title":"Sort Order","default":0},"enabled":{"type":"boolean","title":"Enabled","default":true}},"additionalProperties":false,"type":"object","required":["expected_version","display_name"],"title":"UpdateContact"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}