{"id":20916214,"url":"https://github.com/qualityunit/liveagent-api-python","last_synced_at":"2025-05-13T11:30:29.533Z","repository":{"id":15363142,"uuid":"61880436","full_name":"QualityUnit/LiveAgent-api-python","owner":"QualityUnit","description":"Python client for LiveAgent API","archived":false,"fork":false,"pushed_at":"2025-04-15T08:41:00.000Z","size":1215,"stargazers_count":5,"open_issues_count":3,"forks_count":4,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-15T09:39:50.516Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QualityUnit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-24T11:38:45.000Z","updated_at":"2025-04-15T08:41:06.000Z","dependencies_parsed_at":"2024-01-03T13:30:35.535Z","dependency_job_id":"78504c60-4fe6-4be8-9777-2705efc77cf9","html_url":"https://github.com/QualityUnit/LiveAgent-api-python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QualityUnit%2FLiveAgent-api-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QualityUnit%2FLiveAgent-api-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QualityUnit%2FLiveAgent-api-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QualityUnit%2FLiveAgent-api-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QualityUnit","download_url":"https://codeload.github.com/QualityUnit/LiveAgent-api-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253932709,"owners_count":21986441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T16:20:35.413Z","updated_at":"2025-05-13T11:30:29.505Z","avatar_url":"https://github.com/QualityUnit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# liveagent-api\nThis page contains complete API documentation for LiveAgent software. To display additional info and examples for specific API method, just click on the method name in the list below.\u003cbr/\u003e\u003cbr/\u003eTo be able to make API requests you need to generate an API key in your admin panel first. [See this article for detailed info.](https://support.liveagent.com/741982-API-key)\u003cbr/\u003e\u003cbr/\u003eAdditional info about more advanced agent, contact or ticket API filters can be found [in this article](https://support.liveagent.com/513528-APIv3-advanced-filter-examples).\u003cbr/\u003e\u003cbr/\u003eIf you have any question or doubts regarding this API, please do not hesitate to contact our support team.\n\nThis Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:\n\n- API version: 3.0.0\n- Package version: 1.0.0\n- Build package: io.swagger.codegen.languages.PythonClientCodegen\n\n## Requirements.\n\nPython 2.7 and 3.4+\n\n## Installation \u0026 Usage\n### pip install\n\nIf the python package is hosted on Github, you can install directly from Github\n\n```sh\npip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git\n```\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git`)\n\nThen import the package:\n```python\nimport liveagent_api \n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n```python\nimport liveagent_api\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\nfrom __future__ import print_function\nimport time\nimport liveagent_api\nfrom liveagent_api.rest import ApiException\nfrom pprint import pprint\n\n# Configure API key authorization: apikey\nconfiguration = liveagent_api.Configuration()\nconfiguration.api_key['apikey'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['apikey'] = 'Bearer'\n# Configure OAuth2 access token for authorization: privileges\nconfiguration = liveagent_api.Configuration()\nconfiguration.access_token = 'YOUR_ACCESS_TOKEN'\n\n# create an instance of the API class\napi_instance = liveagent_api.AgentPhoneApi(liveagent_api.ApiClient(configuration))\nagent_id = 'agent_id_example' # str | \ntype = 'I' # str | API (I - default), SIP (S) (optional) (default to I)\n\ntry:\n    # Gets phone currently used by agent (use me as agentId for self)\n    api_response = api_instance.get_agent_phone(agent_id, type=type)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling AgentPhoneApi-\u003eget_agent_phone: %s\\n\" % e)\n\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://localhost/api/v3*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AgentPhoneApi* | [**get_agent_phone**](docs/AgentPhoneApi.md#get_agent_phone) | **GET** /agent_phone/{agentId} | Gets phone currently used by agent (use me as agentId for self)\n*AgentPhoneApi* | [**set_agent_phone**](docs/AgentPhoneApi.md#set_agent_phone) | **PUT** /agent_phone/{agentId} | Sets phone currently used by agent (use me as agentId for self)\n*AgentsApi* | [**convert_registered_visitor**](docs/AgentsApi.md#convert_registered_visitor) | **POST** /agents/convert | Convert registered visitor\n*AgentsApi* | [**delete_agent**](docs/AgentsApi.md#delete_agent) | **DELETE** /agents/{userId} | Agent\n*AgentsApi* | [**get_agent**](docs/AgentsApi.md#get_agent) | **GET** /agents/{userId} | Agent\n*AgentsApi* | [**get_agent_statuses**](docs/AgentsApi.md#get_agent_statuses) | **GET** /agents/{userId}/status | Get agent statuses in departments\n*AgentsApi* | [**get_agents**](docs/AgentsApi.md#get_agents) | **GET** /agents | Agent list\n*AgentsApi* | [**get_agents_activity**](docs/AgentsApi.md#get_agents_activity) | **GET** /agents/activity | Agent Activity list\n*AgentsApi* | [**login_agent**](docs/AgentsApi.md#login_agent) | **POST** /agents/{userId}/_login | Login agent\n*AgentsApi* | [**login_key**](docs/AgentsApi.md#login_key) | **GET** /agents/{userId}/login_key | Get login key\n*AgentsApi* | [**logout_agent**](docs/AgentsApi.md#logout_agent) | **POST** /agents/{userId}/_logout | Logout agent\n*AgentsApi* | [**pause_agent**](docs/AgentsApi.md#pause_agent) | **POST** /agents/{userId}/_pause | Pause agent\n*AgentsApi* | [**undelete_agent**](docs/AgentsApi.md#undelete_agent) | **POST** /agents/undelete | Undelete agent\n*AgentsApi* | [**update_agent**](docs/AgentsApi.md#update_agent) | **PUT** /agents/{userId} | Update agent\n*AgentsApi* | [**update_call_settings**](docs/AgentsApi.md#update_call_settings) | **POST** /agents/{userId}/updateVoiceStatus | Update general voice status\n*ApiApi* | [**create_api_keys**](docs/ApiApi.md#create_api_keys) | **POST** /apikeys | Creates api key\n*ApiApi* | [**delete_api_key**](docs/ApiApi.md#delete_api_key) | **DELETE** /apikeys/{apikeyId} | Deletes api key\n*ApiApi* | [**generate_api_key**](docs/ApiApi.md#generate_api_key) | **POST** /apikeys/regenerateApiV3/{apikeyId} | Gets new api keys\n*ApiApi* | [**generate_api_v1_key**](docs/ApiApi.md#generate_api_v1_key) | **POST** /apikeys/regenerateApiV1 | Gets new api keys\n*ApiApi* | [**generate_sso_key**](docs/ApiApi.md#generate_sso_key) | **POST** /sso | Generate SSO key\n*ApiApi* | [**get_api_info**](docs/ApiApi.md#get_api_info) | **GET** /api/info/{apiVersion} | Gets api info\n*ApiApi* | [**get_api_key**](docs/ApiApi.md#get_api_key) | **GET** /apikeys/{apikeyId} | Gets api keys\n*ApiApi* | [**get_api_keys**](docs/ApiApi.md#get_api_keys) | **GET** /apikeys | Gets api keys\n*ApiApi* | [**get_api_privileges**](docs/ApiApi.md#get_api_privileges) | **GET** /api/privileges | Gets api privileges\n*ApiApi* | [**get_api_v3_keys_count**](docs/ApiApi.md#get_api_v3_keys_count) | **GET** /api/v3/count | Gets count for api v3 keys\n*ApiApi* | [**get_sso_key**](docs/ApiApi.md#get_sso_key) | **GET** /sso | Get SSO key\n*ApiApi* | [**login**](docs/ApiApi.md#login) | **POST** /apikeys/_login | Creates or returns API key from login.\n*ApiApi* | [**update_api_key**](docs/ApiApi.md#update_api_key) | **PUT** /apikeys/{apikeyId} | Updates api key\n*BansApi* | [**create_ban**](docs/BansApi.md#create_ban) | **POST** /bans | Create ban\n*BansApi* | [**exclude_ip_ban**](docs/BansApi.md#exclude_ip_ban) | **PUT** /bans/_exclude | Exclude banned IP address\n*BansApi* | [**expire_ban**](docs/BansApi.md#expire_ban) | **POST** /bans/{banId}/_expire | Expire ban\n*BansApi* | [**get_ban**](docs/BansApi.md#get_ban) | **GET** /bans/{banId} | Get ban item\n*BansApi* | [**get_bans**](docs/BansApi.md#get_bans) | **GET** /bans | Bans list\n*BansApi* | [**update_ban**](docs/BansApi.md#update_ban) | **PUT** /bans/{banId} | Update ban\n*CallsApi* | [**call_add_message**](docs/CallsApi.md#call_add_message) | **POST** /calls/{callId}/messages | Adds a message to the call group in corresponding ticket\n*CallsApi* | [**call_add_recording**](docs/CallsApi.md#call_add_recording) | **POST** /calls/{callId}/recordings | Adds a recording to the call group in corresponding ticket\n*CallsApi* | [**call_answer**](docs/CallsApi.md#call_answer) | **POST** /calls/{callId}/_answer | Set call as answered by agent\n*CallsApi* | [**call_blind_transfer**](docs/CallsApi.md#call_blind_transfer) | **POST** /calls/{callId}/_blind_transfer | Transfers call to different department / agent\n*CallsApi* | [**call_change_channel_status**](docs/CallsApi.md#call_change_channel_status) | **PUT** /calls/{callId}/channels/{channelId}/_status | Change channel status\n*CallsApi* | [**call_create**](docs/CallsApi.md#call_create) | **POST** /calls/{callId} | Create new call\n*CallsApi* | [**call_fetch_ivr**](docs/CallsApi.md#call_fetch_ivr) | **POST** /calls/{callId}/_fetchIvr | Fetches IVR for the call from external URL\n*CallsApi* | [**call_get_status**](docs/CallsApi.md#call_get_status) | **GET** /calls/{callId}/status | Return the status of call\n*CallsApi* | [**call_id**](docs/CallsApi.md#call_id) | **GET** /calls/channels/{channelId}/call_id | Return the call ID\n*CallsApi* | [**call_move_channel**](docs/CallsApi.md#call_move_channel) | **POST** /calls/{callId}/channels/{channelId}/_move | Moves existing channel to target call\n*CallsApi* | [**call_pickup**](docs/CallsApi.md#call_pickup) | **POST** /calls/_pickup | Pick up call from queue\n*CallsApi* | [**call_remove_channel**](docs/CallsApi.md#call_remove_channel) | **DELETE** /calls/{callId}/channels/{channelId} | Removes channel from the call\n*CallsApi* | [**call_reroute**](docs/CallsApi.md#call_reroute) | **POST** /calls/{callId}/_reroute | Let the call ring to another agent\n*CallsApi* | [**call_ring**](docs/CallsApi.md#call_ring) | **POST** /calls/{callId}/_ring | Let the call ring\n*CallsApi* | [**call_start**](docs/CallsApi.md#call_start) | **POST** /call/_start | Starts new outcoming / internal call\n*CallsApi* | [**call_start_canceled**](docs/CallsApi.md#call_start_canceled) | **POST** /call/_startCanceled | Callback that starting call canceled\n*CallsApi* | [**call_start_failed**](docs/CallsApi.md#call_start_failed) | **POST** /call/_startFailed | Callback that starting call failed\n*CallsApi* | [**call_stop**](docs/CallsApi.md#call_stop) | **POST** /calls/{callId}/_stop | Stops the call\n*CallsApi* | [**call_transfer**](docs/CallsApi.md#call_transfer) | **POST** /calls/{callId}/_transfer | Transfers call to different department / agent\n*CallsApi* | [**confirm_ring**](docs/CallsApi.md#confirm_ring) | **POST** /calls/{callId}/_confirmRing | Confirm that call is ringing\n*CallsApi* | [**dtmf_channel**](docs/CallsApi.md#dtmf_channel) | **POST** /calls/{callId}/channels/{channelId}/_dtmf | Send provided DTMF to channel\n*CallsApi* | [**end_channel**](docs/CallsApi.md#end_channel) | **POST** /calls/{callId}/channels/{channelId}/_end | End channel\n*CallsApi* | [**get_calls_count**](docs/CallsApi.md#get_calls_count) | **GET** /calls/count | Gets count for calls history\n*CallsApi* | [**get_calls_list**](docs/CallsApi.md#get_calls_list) | **GET** /calls | Gets list of calls\n*CallsApi* | [**hold_channel**](docs/CallsApi.md#hold_channel) | **POST** /calls/{callId}/channels/{channelId}/_hold | Hold channel\n*CallsApi* | [**merge**](docs/CallsApi.md#merge) | **POST** /calls/{callId}/_merge | Merge two calls\n*CallsApi* | [**mute_channel**](docs/CallsApi.md#mute_channel) | **POST** /calls/{callId}/channels/{channelId}/_mute | Mute channel\n*CallsApi* | [**stop_ring**](docs/CallsApi.md#stop_ring) | **POST** /calls/{callId}/_stopRing | Stop ringing of call\n*CallsApi* | [**unhold_channel**](docs/CallsApi.md#unhold_channel) | **POST** /calls/{callId}/channels/{channelId}/_unhold | Unhold channel\n*CallsApi* | [**unmute_channel**](docs/CallsApi.md#unmute_channel) | **POST** /calls/{callId}/channels/{channelId}/_unmute | Unmute channel\n*CannedMessagesApi* | [**create_canned_message**](docs/CannedMessagesApi.md#create_canned_message) | **POST** /canned_messages | Create canned message\n*CannedMessagesApi* | [**delete_canned_message**](docs/CannedMessagesApi.md#delete_canned_message) | **DELETE** /canned_messages/{cannedMessageId} | Canned message\n*CannedMessagesApi* | [**get_canned_message**](docs/CannedMessagesApi.md#get_canned_message) | **GET** /canned_messages/{cannedMessageId} | Gets canned message\n*CannedMessagesApi* | [**get_canned_messages_list**](docs/CannedMessagesApi.md#get_canned_messages_list) | **GET** /canned_messages | Gets list of canned messages\n*CannedMessagesApi* | [**update_canned_message**](docs/CannedMessagesApi.md#update_canned_message) | **PUT** /canned_messages/{cannedMessageId} | Update canned message\n*ChatsApi* | [**get_chats_list**](docs/ChatsApi.md#get_chats_list) | **GET** /chats | Gets list of chats\n*CompaniesApi* | [**create_company**](docs/CompaniesApi.md#create_company) | **POST** /companies | Create new company\n*CompaniesApi* | [**delete_company**](docs/CompaniesApi.md#delete_company) | **DELETE** /companies/{companyId} | Delete company\n*CompaniesApi* | [**get_companies_list**](docs/CompaniesApi.md#get_companies_list) | **GET** /companies | Gets list of companies\n*CompaniesApi* | [**get_specific_company**](docs/CompaniesApi.md#get_specific_company) | **GET** /companies/{companyId} | Get company by specific id\n*CompaniesApi* | [**register_company**](docs/CompaniesApi.md#register_company) | **PUT** /companies/{companyId}/_register | Register company\n*CompaniesApi* | [**unregister_company**](docs/CompaniesApi.md#unregister_company) | **DELETE** /companies/{companyId}/_unregister | Unregister company\n*CompaniesApi* | [**update_company**](docs/CompaniesApi.md#update_company) | **PUT** /companies/{companyId} | Update company\n*ContactPhonesApi* | [**get_contact_phone**](docs/ContactPhonesApi.md#get_contact_phone) | **GET** /contact_phones/{phone} | Get contact phone\n*ContactPhonesApi* | [**get_contact_phones_list**](docs/ContactPhonesApi.md#get_contact_phones_list) | **GET** /contact_phones | Gets list of contact phones\n*ContactsApi* | [**create_contact**](docs/ContactsApi.md#create_contact) | **POST** /contacts | Create new contact\n*ContactsApi* | [**delete_contact**](docs/ContactsApi.md#delete_contact) | **DELETE** /contacts/{contactId} | Delete contact\n*ContactsApi* | [**get_contacts_list**](docs/ContactsApi.md#get_contacts_list) | **GET** /contacts | Gets list of contacts\n*ContactsApi* | [**get_specific_contact**](docs/ContactsApi.md#get_specific_contact) | **GET** /contacts/{contactId} | Get contact by specific id\n*ContactsApi* | [**patch_contact**](docs/ContactsApi.md#patch_contact) | **PATCH** /contacts/{contactId} | Update contact partially\n*ContactsApi* | [**register_contact**](docs/ContactsApi.md#register_contact) | **PUT** /contacts/{contactId}/_register | Register contact\n*ContactsApi* | [**unregister_contact**](docs/ContactsApi.md#unregister_contact) | **DELETE** /contacts/{contactId}/_unregister | Unregister contact\n*ContactsApi* | [**update_contact**](docs/ContactsApi.md#update_contact) | **PUT** /contacts/{contactId} | Update whole contact\n*CustomButtonsApi* | [**create_custom_button**](docs/CustomButtonsApi.md#create_custom_button) | **POST** /custom_buttons | Create new custom button\n*CustomButtonsApi* | [**delete_custom_button**](docs/CustomButtonsApi.md#delete_custom_button) | **DELETE** /custom_buttons/{customButtonId} | Delete custom button\n*CustomButtonsApi* | [**get_custom_button**](docs/CustomButtonsApi.md#get_custom_button) | **GET** /custom_buttons/{customButtonId} | Get custom button by id\n*CustomButtonsApi* | [**get_custom_buttons_list**](docs/CustomButtonsApi.md#get_custom_buttons_list) | **GET** /custom_buttons | Gets list of custom buttons\n*CustomButtonsApi* | [**update_custom_button**](docs/CustomButtonsApi.md#update_custom_button) | **PUT** /custom_buttons/{customButtonId} | Update custom button\n*DepartmentsApi* | [**get_department_list**](docs/DepartmentsApi.md#get_department_list) | **GET** /departments | Gets list of departments\n*DepartmentsApi* | [**get_specific_department**](docs/DepartmentsApi.md#get_specific_department) | **GET** /departments/{departmentId} | Get department by specific id\n*DepartmentsApi* | [**if_agent_is_in_department**](docs/DepartmentsApi.md#if_agent_is_in_department) | **GET** /departments/{departmentId}/{agentId} | Is the agent in the department\n*DevicesApi* | [**create_device**](docs/DevicesApi.md#create_device) | **POST** /devices | Create new device\n*DevicesApi* | [**create_device_department_plans**](docs/DevicesApi.md#create_device_department_plans) | **POST** /devices/{deviceId}/departments/{departmentId}/plans | Create device department plans\n*DevicesApi* | [**delete_device**](docs/DevicesApi.md#delete_device) | **DELETE** /devices/{deviceId} | Delete device\n*DevicesApi* | [**delete_device_department_plans**](docs/DevicesApi.md#delete_device_department_plans) | **DELETE** /devices/{deviceId}/departments/{departmentId}/plans | Delete device department plans\n*DevicesApi* | [**get_device**](docs/DevicesApi.md#get_device) | **GET** /devices/{deviceId} | Get device by id\n*DevicesApi* | [**get_device_department**](docs/DevicesApi.md#get_device_department) | **GET** /devices/{deviceId}/departments/{departmentId} | Get device department by id\n*DevicesApi* | [**get_device_departments**](docs/DevicesApi.md#get_device_departments) | **GET** /devices/{deviceId}/departments | Get device departments\n*DevicesApi* | [**get_device_departments_by_department_id**](docs/DevicesApi.md#get_device_departments_by_department_id) | **GET** /devices/departments/{departmentId} | Get device departments by department id\n*DevicesApi* | [**get_device_plans**](docs/DevicesApi.md#get_device_plans) | **GET** /devices/{deviceId}/plans | Get device plans\n*DevicesApi* | [**get_devices_list**](docs/DevicesApi.md#get_devices_list) | **GET** /devices | Gets list of devices\n*DevicesApi* | [**get_my_mobile_devices_list**](docs/DevicesApi.md#get_my_mobile_devices_list) | **GET** /devices/_app_ | Gets list of current agent\u0026#39;s mobile devices. Creates new one if there are no devices.\n*DevicesApi* | [**update_device**](docs/DevicesApi.md#update_device) | **PUT** /devices/{deviceId} | Update device\n*DevicesApi* | [**update_device_department**](docs/DevicesApi.md#update_device_department) | **PUT** /devices/{deviceId}/departments/{departmentId} | Update device department\n*DevicesApi* | [**update_device_departments**](docs/DevicesApi.md#update_device_departments) | **PUT** /devices/departments/update | Update device departments\n*ElasticApi* | [**clean_tickets**](docs/ElasticApi.md#clean_tickets) | **POST** /elastic/cleanDeletedData | Remove all es-documents that dont exist in primary db\n*ElasticApi* | [**get_index_status**](docs/ElasticApi.md#get_index_status) | **GET** /elastic/status | Get reindex status\n*ElasticApi* | [**reindex**](docs/ElasticApi.md#reindex) | **POST** /elastic/reindex | Reindex selected fields\n*ElasticApi* | [**reindex_all**](docs/ElasticApi.md#reindex_all) | **POST** /elastic/reindexAll | Reindex all fields\n*ElasticApi* | [**update_ticket_check_task**](docs/ElasticApi.md#update_ticket_check_task) | **POST** /elastic/updateTicketCheckTask | Update ticket check task\n*ExtensionsApi* | [**get_extension**](docs/ExtensionsApi.md#get_extension) | **GET** /extensions/{extensionId} | Gets Extension\n*ExtensionsApi* | [**get_extensions_count**](docs/ExtensionsApi.md#get_extensions_count) | **GET** /extensions/count | Gets count for extensions\n*ExtensionsApi* | [**get_extensions_list**](docs/ExtensionsApi.md#get_extensions_list) | **GET** /extensions | Gets list of extensions\n*ExtensionsApi* | [**set_extension**](docs/ExtensionsApi.md#set_extension) | **PUT** /extensions/{extensionId} | Set extension\n*FilesApi* | [**upload_file**](docs/FilesApi.md#upload_file) | **POST** /files | Upload new file to the system\n*FiltersApi* | [**create_filter**](docs/FiltersApi.md#create_filter) | **POST** /filters | Create filter\n*FiltersApi* | [**delete_filter**](docs/FiltersApi.md#delete_filter) | **DELETE** /filters/{filterId} | Delete filter\n*FiltersApi* | [**get_filter**](docs/FiltersApi.md#get_filter) | **GET** /filters/{filterId} | Get filter\n*FiltersApi* | [**get_filters**](docs/FiltersApi.md#get_filters) | **GET** /filters | Filters list\n*FiltersApi* | [**update_filter**](docs/FiltersApi.md#update_filter) | **PUT** /filters/{filterId} | Update filter\n*GridApi* | [**get_agents_grid_list**](docs/GridApi.md#get_agents_grid_list) | **GET** /grid/agents | Gets list of agents for grid\n*GridApi* | [**get_agents_grid_list_count**](docs/GridApi.md#get_agents_grid_list_count) | **GET** /grid/agents/count | Gets count of agents for agents grid\n*GridApi* | [**get_calls_sla_log_grid_list**](docs/GridApi.md#get_calls_sla_log_grid_list) | **GET** /grid/calls/sla | Gets list of call slas for grid\n*GridApi* | [**get_calls_sla_log_grid_list_count**](docs/GridApi.md#get_calls_sla_log_grid_list_count) | **GET** /grid/calls/sla/count | Gets count of calls for tickets sla grid\n*GridApi* | [**get_chats_grid_list**](docs/GridApi.md#get_chats_grid_list) | **GET** /grid/chats | Gets list of chats for chats grid\n*GridApi* | [**get_chats_grid_list_count**](docs/GridApi.md#get_chats_grid_list_count) | **GET** /grid/chats/count | Gets count of chats for chats grid\n*GridApi* | [**get_chats_sla_log_grid_list**](docs/GridApi.md#get_chats_sla_log_grid_list) | **GET** /grid/chats/sla | Gets list of chat slas for grid\n*GridApi* | [**get_chats_sla_log_grid_list_count**](docs/GridApi.md#get_chats_sla_log_grid_list_count) | **GET** /grid/chats/sla/count | Gets count of chats for chats sla grid\n*GridApi* | [**get_contact_widgets_count**](docs/GridApi.md#get_contact_widgets_count) | **GET** /grid/contact-widgets/count | Gets count for contact widgets\n*GridApi* | [**get_contact_widgets_list**](docs/GridApi.md#get_contact_widgets_list) | **GET** /grid/contact-widgets | Gets contact widget for grid\n*GridApi* | [**get_customer_groups_grid_list**](docs/GridApi.md#get_customer_groups_grid_list) | **GET** /grid/customer_groups | Gets list of customer groups for grid\n*GridApi* | [**get_departmens_grid_list_count**](docs/GridApi.md#get_departmens_grid_list_count) | **GET** /grid/departments/count | Gets count of departments for department grid\n*GridApi* | [**get_departments_grid_list**](docs/GridApi.md#get_departments_grid_list) | **GET** /grid/departments | Gets list of departments for grid\n*GridApi* | [**get_event_logs_grid_list**](docs/GridApi.md#get_event_logs_grid_list) | **GET** /grid/eventlogs | Gets list of event logs for grid\n*GridApi* | [**get_event_logs_grid_list_count**](docs/GridApi.md#get_event_logs_grid_list_count) | **GET** /grid/eventlogs/count | Gets count of logs for event logs grid\n*GridApi* | [**get_invite_agents_grid_list**](docs/GridApi.md#get_invite_agents_grid_list) | **GET** /grid/{departmentId}/invite/agents | Gets list of invite agents for grid\n*GridApi* | [**get_languages_grid_list**](docs/GridApi.md#get_languages_grid_list) | **GET** /grid/languages | Gets list of languages for grid\n*GridApi* | [**get_languages_grid_list_count**](docs/GridApi.md#get_languages_grid_list_count) | **GET** /grid/languages/count | Gets count of languages for languages grid\n*GridApi* | [**get_plugind_grid_list**](docs/GridApi.md#get_plugind_grid_list) | **GET** /grid/plugins | Gets plugins  for grid\n*GridApi* | [**get_tags_grid_list**](docs/GridApi.md#get_tags_grid_list) | **GET** /grid/tags | Gets list of tags for grid\n*GridApi* | [**get_tickets_grid_dataset**](docs/GridApi.md#get_tickets_grid_dataset) | **GET** /grid/tickets_new | Gets list of tickets for tickets grid\n*GridApi* | [**get_tickets_grid_list**](docs/GridApi.md#get_tickets_grid_list) | **GET** /grid/tickets | Gets list of tickets for tickets grid\n*GridApi* | [**get_tickets_grid_list_count**](docs/GridApi.md#get_tickets_grid_list_count) | **GET** /grid/tickets/count | Gets count of tickets for tickets grid\n*GridApi* | [**get_tickets_sla_log_grid_list**](docs/GridApi.md#get_tickets_sla_log_grid_list) | **GET** /grid/tickets/sla | Gets list of ticket slas for grid\n*GridApi* | [**get_tickets_sla_log_grid_list_count**](docs/GridApi.md#get_tickets_sla_log_grid_list_count) | **GET** /grid/tickets/sla/count | Gets count of tickets for tickets sla grid\n*GridApi* | [**get_time_reports_grid_list**](docs/GridApi.md#get_time_reports_grid_list) | **GET** /grid/reports/time | Gets list of reports for time reports grid\n*GridApi* | [**get_time_reports_grid_list_count**](docs/GridApi.md#get_time_reports_grid_list_count) | **GET** /grid/reports/time/count | Gets count of time reporst grid\n*GroupsApi* | [**create_group**](docs/GroupsApi.md#create_group) | **POST** /groups | Create contact group\n*GroupsApi* | [**delete_group**](docs/GroupsApi.md#delete_group) | **DELETE** /groups/{groupId} | Delete contact group\n*GroupsApi* | [**get_group_by_id**](docs/GroupsApi.md#get_group_by_id) | **GET** /groups/{groupId} | Get contact group by group id\n*GroupsApi* | [**get_groups_list**](docs/GroupsApi.md#get_groups_list) | **GET** /groups | Gets list of contact groups\n*GroupsApi* | [**update_group**](docs/GroupsApi.md#update_group) | **PUT** /groups/{groupId} | Update contact group\n*HostingApi* | [**get_info**](docs/HostingApi.md#get_info) | **GET** /hosting/info | Used hosting system info\n*MessagesApi* | [**delete_message**](docs/MessagesApi.md#delete_message) | **DELETE** /messages/{messageId} | Delete message\n*MessagesApi* | [**get_message**](docs/MessagesApi.md#get_message) | **GET** /messages/{messageId} | Get message\n*MyAccountApi* | [**get_my_account_link**](docs/MyAccountApi.md#get_my_account_link) | **GET** /my_account/_link | Link to \u0026#39;My account\u0026#39;\n*PageVisitsApi* | [**get_page_visit_by_contact_id**](docs/PageVisitsApi.md#get_page_visit_by_contact_id) | **GET** /page_visits/{contactId}/contact | Gets a page visits\n*PhoneNumbersApi* | [**add_number**](docs/PhoneNumbersApi.md#add_number) | **POST** /phone_numbers | Add new number\n*PhoneNumbersApi* | [**get_available_prefix**](docs/PhoneNumbersApi.md#get_available_prefix) | **GET** /phone_numbers/availablePrefix | Gets available dial out prefix\n*PhoneNumbersApi* | [**get_phone_number**](docs/PhoneNumbersApi.md#get_phone_number) | **GET** /phone_numbers/{phoneNumberId} | Gets phone number\n*PhoneNumbersApi* | [**get_phone_numbers_list**](docs/PhoneNumbersApi.md#get_phone_numbers_list) | **GET** /phone_numbers | Gets list of available phone numbers\n*PhoneNumbersApi* | [**remove_phone_number**](docs/PhoneNumbersApi.md#remove_phone_number) | **DELETE** /phone_numbers/{phoneNumberId} | Remove phone number\n*PhoneNumbersApi* | [**update_phone_number**](docs/PhoneNumbersApi.md#update_phone_number) | **PUT** /phone_numbers/{phoneNumberId} | Update phone number\n*PhoneNumbersApi* | [**update_phone_number_status**](docs/PhoneNumbersApi.md#update_phone_number_status) | **PUT** /phone_numbers/{phoneNumberId}/status | Update phone number status\n*PhonesApi* | [**create_phone**](docs/PhonesApi.md#create_phone) | **POST** /phones | Creates external phone\n*PhonesApi* | [**get_phone**](docs/PhonesApi.md#get_phone) | **GET** /phones/{phoneId} | Gets phone device (use _app_ for LiveAgent Phone app device and _web_ for web device)\n*PhonesApi* | [**get_phones_list**](docs/PhonesApi.md#get_phones_list) | **GET** /phones | Gets list of available phone devices. Special filters (userId - filter phones available for specified user only) \n*PhonesApi* | [**remove_phone**](docs/PhonesApi.md#remove_phone) | **DELETE** /phones/{phoneId} | Remove phone\n*PhonesApi* | [**update_browser_registration**](docs/PhonesApi.md#update_browser_registration) | **PUT** /phones/{phoneId}/_updateBrowserRegistration | Update browser registration status\n*PhonesApi* | [**update_phone**](docs/PhonesApi.md#update_phone) | **PUT** /phones/{phoneId} | Update phone\n*PhonesApi* | [**update_phone_params**](docs/PhonesApi.md#update_phone_params) | **PUT** /phones/{phoneId}/_updateParams | Update phone params\n*PingApi* | [**ping**](docs/PingApi.md#ping) | **GET** /ping | Check that API is responding\n*PredefinedAnswersApi* | [**create_predefined_answer**](docs/PredefinedAnswersApi.md#create_predefined_answer) | **POST** /predefined_answers | Create predefined answer\n*PredefinedAnswersApi* | [**delete_predefined_answer**](docs/PredefinedAnswersApi.md#delete_predefined_answer) | **DELETE** /predefined_answers/{predefinedAnswerId} | Predefined answer\n*PredefinedAnswersApi* | [**get_predefined_answer**](docs/PredefinedAnswersApi.md#get_predefined_answer) | **GET** /predefined_answers/{predefinedAnswerId} | Gets canned message\n*PredefinedAnswersApi* | [**get_predefined_answers_list**](docs/PredefinedAnswersApi.md#get_predefined_answers_list) | **GET** /predefined_answers | Gets list of predefined answers\n*PredefinedAnswersApi* | [**update_predefined_answer**](docs/PredefinedAnswersApi.md#update_predefined_answer) | **PUT** /predefined_answers/{predefinedAnswerId} | Update predefined answer\n*QueueApi* | [**get_queue_batch**](docs/QueueApi.md#get_queue_batch) | **GET** /queue/batch/{batchId} | Retrieves the batch status and remaining items to process\n*SettingsApi* | [**get_settings**](docs/SettingsApi.md#get_settings) | **GET** /settings | Gets settings list\n*SipConfigurationApi* | [**update_entities**](docs/SipConfigurationApi.md#update_entities) | **POST** /sip_configuration/restore | Restore all data in VoIP DB\n*SlackApi* | [**get_conversation**](docs/SlackApi.md#get_conversation) | **GET** /slack/conversation/{id} | Gets info about Slack workspace channel\n*SlackApi* | [**get_conversations**](docs/SlackApi.md#get_conversations) | **GET** /slack/conversations | Gets Slack workspace channels\n*SlackApi* | [**get_slack_user**](docs/SlackApi.md#get_slack_user) | **GET** /slack/user/{id} | Gets info about Slack user\n*SlackApi* | [**get_template**](docs/SlackApi.md#get_template) | **GET** /slack/template/{id} | Get Slack template\n*SlackApi* | [**get_templates**](docs/SlackApi.md#get_templates) | **GET** /slack/templates | Gets Slack notification templates\n*SlackApi* | [**get_users**](docs/SlackApi.md#get_users) | **GET** /slack/users | Gets Slack users in workspace\n*SlackApi* | [**save_template**](docs/SlackApi.md#save_template) | **PUT** /slack/template/{id} | Save Slack template\n*SlasApi* | [**get_sla**](docs/SlasApi.md#get_sla) | **GET** /slas/{levelId} | Gets sla\n*SlasApi* | [**get_sla_ticket_history**](docs/SlasApi.md#get_sla_ticket_history) | **GET** /slas/{ticketId}/history | Gets ticket sla history\n*SlasApi* | [**get_slas_list**](docs/SlasApi.md#get_slas_list) | **GET** /slas | Gets list of slas\n*SubscriptionsApi* | [**get_billing_status**](docs/SubscriptionsApi.md#get_billing_status) | **GET** /subscriptions/{subscriptionId}/billingStatus | Billing status\n*SubscriptionsApi* | [**get_domain_info**](docs/SubscriptionsApi.md#get_domain_info) | **GET** /subscriptions/{subscriptionId}/domain | Domain info\n*SubscriptionsApi* | [**get_subscription_discounts**](docs/SubscriptionsApi.md#get_subscription_discounts) | **GET** /subscriptions/{subscriptionId}/discounts | Subscription discounts\n*SubscriptionsApi* | [**set_custom_domain**](docs/SubscriptionsApi.md#set_custom_domain) | **PUT** /subscriptions/{subscriptionId}/custom_domain | Custom domain\n*TagsApi* | [**create_tag**](docs/TagsApi.md#create_tag) | **POST** /tags | Create tag\n*TagsApi* | [**delete_tag**](docs/TagsApi.md#delete_tag) | **DELETE** /tags/{tagId} | Delete tag\n*TagsApi* | [**get_tag_by_id**](docs/TagsApi.md#get_tag_by_id) | **GET** /tags/{tagId} | Get tag by tag id\n*TagsApi* | [**get_tags_list**](docs/TagsApi.md#get_tags_list) | **GET** /tags | Gets list of tags\n*TagsApi* | [**update_tag**](docs/TagsApi.md#update_tag) | **PUT** /tags/{tagId} | Update tag\n*TicketsApi* | [**create_ticket**](docs/TicketsApi.md#create_ticket) | **POST** /tickets | Create ticket\n*TicketsApi* | [**delete_ticket**](docs/TicketsApi.md#delete_ticket) | **DELETE** /tickets/{ticketId} | Deletes ticket\n*TicketsApi* | [**get_ticket**](docs/TicketsApi.md#get_ticket) | **GET** /tickets/{ticketId} | Gets ticket\n*TicketsApi* | [**get_ticket_attribute**](docs/TicketsApi.md#get_ticket_attribute) | **GET** /tickets/{ticketId}/attributes/{attributeName} | Gets ticket attribute\n*TicketsApi* | [**get_ticket_history**](docs/TicketsApi.md#get_ticket_history) | **GET** /tickets/history | Gets ticket\n*TicketsApi* | [**get_ticket_history_0**](docs/TicketsApi.md#get_ticket_history_0) | **GET** /tickets/{ticketId}/history | Gets ticket history\n*TicketsApi* | [**get_ticket_history_count**](docs/TicketsApi.md#get_ticket_history_count) | **GET** /tickets/history/count | Gets count for ticket history\n*TicketsApi* | [**get_ticket_message_groups**](docs/TicketsApi.md#get_ticket_message_groups) | **GET** /tickets/{ticketId}/messages | Gets ticket message groups and messages\n*TicketsApi* | [**get_ticket_sla**](docs/TicketsApi.md#get_ticket_sla) | **GET** /tickets/{ticketId}/sla | Gets ticket Sla\n*TicketsApi* | [**get_tickets_list**](docs/TicketsApi.md#get_tickets_list) | **GET** /tickets | Gets list of tickets\n*TicketsApi* | [**set_ticket_attribute**](docs/TicketsApi.md#set_ticket_attribute) | **PUT** /tickets/{ticketId}/attributes/{attributeName} | Sets ticket attribute\n*TicketsApi* | [**set_ticket_postpone**](docs/TicketsApi.md#set_ticket_postpone) | **PUT** /tickets/{ticketId}/postpone | Sets postpone status to ticket\n*TicketsApi* | [**update_ticket**](docs/TicketsApi.md#update_ticket) | **PUT** /tickets/{ticketId} | Updates ticket\n*TimeZonesApi* | [**get_timezones_list**](docs/TimeZonesApi.md#get_timezones_list) | **GET** /time_zones | Gets list of timezones\n*TokenApi* | [**get_access_token**](docs/TokenApi.md#get_access_token) | **GET** /token | Access token\n*UserApi* | [**get_user**](docs/UserApi.md#get_user) | **GET** /users/{userId} | User\n*VariationsApi* | [**get_variation**](docs/VariationsApi.md#get_variation) | **GET** /variations/{variationId} | Variation\n*ViberApi* | [**change_status**](docs/ViberApi.md#change_status) | **PUT** /viber_accounts/{accountId}/status | Update Viber account status\n*ViberApi* | [**connect_account**](docs/ViberApi.md#connect_account) | **POST** /viber_accounts | Connect Viber account\n*ViberApi* | [**disconnect**](docs/ViberApi.md#disconnect) | **DELETE** /viber_accounts/{accountId} | Disconnect Viber account\n*ViberApi* | [**get**](docs/ViberApi.md#get) | **GET** /viber_accounts/{accountId} | Get Viber account\n*ViberApi* | [**get_accounts**](docs/ViberApi.md#get_accounts) | **GET** /viber_accounts | Gets Viber accounts\n*ViberApi* | [**get_accounts_count**](docs/ViberApi.md#get_accounts_count) | **GET** /viber_accounts/count | Gets count for Viber accounts\n*ViberApi* | [**update**](docs/ViberApi.md#update) | **PUT** /viber_accounts/{accountId} | Update Viber account\n\n\n## Documentation For Models\n\n - [ActiveTicket](docs/ActiveTicket.md)\n - [Agent](docs/Agent.md)\n - [AgentActivity](docs/AgentActivity.md)\n - [AgentRow](docs/AgentRow.md)\n - [AgentStatus](docs/AgentStatus.md)\n - [ApiInfo](docs/ApiInfo.md)\n - [ApiKey](docs/ApiKey.md)\n - [ApiKeyLogin](docs/ApiKeyLogin.md)\n - [ApiKeyWithPrivileges](docs/ApiKeyWithPrivileges.md)\n - [ApiPrivilege](docs/ApiPrivilege.md)\n - [AvailablePrefix](docs/AvailablePrefix.md)\n - [Ban](docs/Ban.md)\n - [BanListItem](docs/BanListItem.md)\n - [Batch](docs/Batch.md)\n - [BillingStatus](docs/BillingStatus.md)\n - [Call](docs/Call.md)\n - [CallAgent](docs/CallAgent.md)\n - [CallId](docs/CallId.md)\n - [CallListItem](docs/CallListItem.md)\n - [CallMessage](docs/CallMessage.md)\n - [CallStatus](docs/CallStatus.md)\n - [CallTransferResult](docs/CallTransferResult.md)\n - [CannedMessage](docs/CannedMessage.md)\n - [ChatInformation](docs/ChatInformation.md)\n - [ChatRow](docs/ChatRow.md)\n - [Company](docs/Company.md)\n - [CompanyListItem](docs/CompanyListItem.md)\n - [CompanyRequest](docs/CompanyRequest.md)\n - [Contact](docs/Contact.md)\n - [ContactListItem](docs/ContactListItem.md)\n - [ContactPhone](docs/ContactPhone.md)\n - [ContactRequest](docs/ContactRequest.md)\n - [ContactWidgetRow](docs/ContactWidgetRow.md)\n - [Count](docs/Count.md)\n - [CustomButton](docs/CustomButton.md)\n - [CustomDomain](docs/CustomDomain.md)\n - [CustomFields](docs/CustomFields.md)\n - [Customer](docs/Customer.md)\n - [DayInterval](docs/DayInterval.md)\n - [Department](docs/Department.md)\n - [DepartmentRow](docs/DepartmentRow.md)\n - [Device](docs/Device.md)\n - [DeviceDepartment](docs/DeviceDepartment.md)\n - [DeviceDepartmentList](docs/DeviceDepartmentList.md)\n - [DeviceDepartmentPlan](docs/DeviceDepartmentPlan.md)\n - [DeviceDepartmentPlanList](docs/DeviceDepartmentPlanList.md)\n - [DiscountValue](docs/DiscountValue.md)\n - [Domain](docs/Domain.md)\n - [ElasticMessage](docs/ElasticMessage.md)\n - [ErrorResponse](docs/ErrorResponse.md)\n - [EventLogRow](docs/EventLogRow.md)\n - [Extension](docs/Extension.md)\n - [Filter](docs/Filter.md)\n - [FilterCondition](docs/FilterCondition.md)\n - [Group](docs/Group.md)\n - [HostingInfo](docs/HostingInfo.md)\n - [IndexStatus](docs/IndexStatus.md)\n - [IndexStatusData](docs/IndexStatusData.md)\n - [IndexedDeviceDepartmentPlans](docs/IndexedDeviceDepartmentPlans.md)\n - [InviteAgentRow](docs/InviteAgentRow.md)\n - [Ivr](docs/Ivr.md)\n - [IvrChoice](docs/IvrChoice.md)\n - [IvrFetch](docs/IvrFetch.md)\n - [IvrFetchParam](docs/IvrFetchParam.md)\n - [IvrForward](docs/IvrForward.md)\n - [IvrStep](docs/IvrStep.md)\n - [LanguageRow](docs/LanguageRow.md)\n - [LoginKey](docs/LoginKey.md)\n - [Message](docs/Message.md)\n - [MessageGroup](docs/MessageGroup.md)\n - [MyAccountLink](docs/MyAccountLink.md)\n - [OkResponse](docs/OkResponse.md)\n - [PageVisit](docs/PageVisit.md)\n - [PhoneDevice](docs/PhoneDevice.md)\n - [PhoneNumber](docs/PhoneNumber.md)\n - [PluginRow](docs/PluginRow.md)\n - [PredefinedAnswer](docs/PredefinedAnswer.md)\n - [ReindexData](docs/ReindexData.md)\n - [SSOKey](docs/SSOKey.md)\n - [Setting](docs/Setting.md)\n - [Sla](docs/Sla.md)\n - [SlaBusinessHours](docs/SlaBusinessHours.md)\n - [SlaHistory](docs/SlaHistory.md)\n - [SlaLogRow](docs/SlaLogRow.md)\n - [SlaValues](docs/SlaValues.md)\n - [SlackConversation](docs/SlackConversation.md)\n - [SlackTemplate](docs/SlackTemplate.md)\n - [SlackUser](docs/SlackUser.md)\n - [StoredFile](docs/StoredFile.md)\n - [Tag](docs/Tag.md)\n - [TagRow](docs/TagRow.md)\n - [Ticket](docs/Ticket.md)\n - [TicketAttribute](docs/TicketAttribute.md)\n - [TicketHistory](docs/TicketHistory.md)\n - [TicketInformation](docs/TicketInformation.md)\n - [TicketListItem](docs/TicketListItem.md)\n - [TicketPostpone](docs/TicketPostpone.md)\n - [TicketRow](docs/TicketRow.md)\n - [TicketRowsWithCursor](docs/TicketRowsWithCursor.md)\n - [TicketSla](docs/TicketSla.md)\n - [TicketUpdatable](docs/TicketUpdatable.md)\n - [TimeReportRow](docs/TimeReportRow.md)\n - [TimeZones](docs/TimeZones.md)\n - [Token](docs/Token.md)\n - [UpgradeUrl](docs/UpgradeUrl.md)\n - [User](docs/User.md)\n - [Variation](docs/Variation.md)\n - [ViberAccount](docs/ViberAccount.md)\n - [ViberAccountListItem](docs/ViberAccountListItem.md)\n\n\n## Documentation For Authorization\n\n\n## apikey\n\n- **Type**: API key\n- **API key parameter name**: apikey\n- **Location**: HTTP header\n\n## privileges\n\n- **Type**: OAuth\n- **Flow**: accessCode\n- **Authorization URL**: https://www.liveagent.com/\n- **Scopes**: \n - **invoice.read**: Read invoices\n - **subscription.own**: Read/write own subscriptions (use 'me' as subscriptionId)\n - **subscription.read**: Subscriptions read\n - **subscription.write**: Subscriptions write\n - **hosted_account.read**: Hosted account read\n - **hosted_account.write**: Hosted account write\n - **call.write**: Call write\n - **call.read**: Call read\n - **agent.own**: Read/write me\n - **agent.read**: Agent read\n - **agent.manage**: Agent manage\n - **agent_status.read**: Read agent status\n - **agent_status.own**: Manage own status\n - **agent_status.manage**: Manage agent status\n - **phone.read**: Read all phones\n - **phone.write**: Write all phones\n - **phone.own**: Read/write phones available to me\n - **user.read**: Read all contacts\n - **user.write**: Write contact\n - **file.add**: Upload files\n - **hosting.login**: agent login\n - **tag.read**: Read tags\n - **tag.manage**: Manage tags\n - **canned_message.read**: Read canned messages\n - **canned_message.manage**: Manege canned messages\n - **predefined_answer.read**: Read predefined answer\n - **predefined_answer.manage**: Manage predefined answer\n - **api.read**: Read api\n - **api.read_own**: Read own apikeys\n - **api.write**: Modify api\n - **api.write_own**: Modify own apikeys\n - **api.delete**: Delete api keys\n - **time_report.read**: Read time reports\n - **ticket.answer**: Ticket answer\n - **ticket.create**: Create new conversation\n - **ticket.close**: Close ticket\n - **ticket.read**: Ticket read\n - **ticket.read_all**: Ticket read all\n - **ticket.operate**: Operations with ticket(update)\n - **ticket.change_state**: Operations with ticket(change state, delete)\n - **ticket.mass**: Ticket mass action (status and remaining items to process)\n - **device.own**: Read/write devices available to me\n - **device.manage**: Manage agent devices\n - **sla.read**: Read sla\n - **contact_phone.read**: Read contact phone\n - **chats.read**: Read chats\n - **settings.read**: Read ban\n - **settings.write**: Write ban\n - **page_visit.read**: Read page visits\n - **page_visit.write**: Write page visits\n - **viber_account.read**: Read Viber account\n - **viber_account.write**: Write Viber account\n - **reindex.read**: Read reindex\n - **reindex.write**: Write reindex\n - **custom_button.read**: Read custom buttons\n - **custom_button.write**: Modify custom buttons\n - **sip_configuration.manage**: Manage SIP entities\n - **sso.read**: Read SSO\n - **sso.read_own**: Read own SSO\n - **sso.write**: Write SSO\n - **sso.write_own**: Write own SSO\n - **eventlogs.read**: Read event logs\n - **plugin_settings.read**: Read plugins\n - **contact.create**: Create contact\n - **contact.read**: Read contact\n - **contact.edit**: Edit contact\n - **contact.delete**: Delete contact\n - **button.read**: Read chat buttons\n - **filter.read**: Read filters\n - **filter.write**: Write tickets filters\n\n\n## Author\n\nsupport@qualityunit.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqualityunit%2Fliveagent-api-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqualityunit%2Fliveagent-api-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqualityunit%2Fliveagent-api-python/lists"}