Dixa Developer Kit for Python
Project description
Python Dixa SDK
A Python implementation of the Dixa API.
Installation
Install the package with pip
pip install dixa
Usage/Examples
Initialization
from dixa import DixaClient
client = DixaClient(api_key="<DIXA_API_KEY>")
Getting user data
# Get users by id, email or phone
user_by_id = client.get_end_users(user_id="abcd1234")
user_by_email = client.get_end_users(email="john.doe@example.com")
user_by_phone = client.get_end_users(phone_number="+447357000000")
# Get all users
all_users = client.get_all_end_users()
Upload bulk user data
from dixa import User, UserList
user1 = {
"displayName": "John Doe",
"email": "john.doe@example.com",
"middleNames": ["Bob", "Patrick"]
}
user2 = {
"givenName": "Juan",
"familyName": "Perez",
"displayName": "Juan Perez",
"phoneNumber": "+447777000000"
}
users = UserList(
data=[
User(**user1),
User(**user2)
]
)
client.post_end_users_bulk(user_list=users)
Create a Team
from dixa import Team
client.post_team(team=Team(name="New Team"))
Features
- Get users and agents by id, email or phone.
- Upload, patch and modify users and agents.
- Bulk upload of users.
- Get agents' presence.
- Activate and deactivate tags.
Ported Endpoints
Agents
-
GET /v1/agents/presence -
GET /v1/agents/{agent_id}/teams -
GET /v1/agents/{agent_id}/presence -
POST /v1/agents/bulk -
GET /v1/agents -
PUT /v1/agents -
POST /v1/agents -
PATCH /v1/agents -
GET /v1/agents/{agent_id} -
PUT /v1/agents/{agent_id} -
POST /v1/agents/{agent_id} -
PATCH /v1/agents/{agent_id}
End Users
-
POST /v1/endusers/bulk -
GET /v1/endusers/{user_id} -
PATCH /v1/endusers/{user_id} -
GET /v1/endusers -
PUT /v1/endusers -
POST /v1/endusers -
PATCH /v1/endusers -
PUT /v1/endusers/{enduser_id}
Teams
-
GET /v1/teams -
POST /v1/teams -
GET /v1/teams/{teamId}/agents -
GET /v1/teams/{teamId}/presence -
GET /v1/teams/{team_id} -
DELETE /v1/teams/{team_id} -
DELETE /v1/teams/{team_id}/agents -
PATCH /v1/teams/{team_id}/agents
Conversations
-
PUT /v1/conversations/{conversationId}/close -
PUT /v1/conversations/{conversationId}/reopen -
PUT /v1/conversations/{conversationId}/transfer/queue -
POST /v1/conversations/{conversationId}/notes/bulk -
POST /v1/conversations/{conversationId}/notes -
GET /v1/conversations/{csid}/rating -
PUT /v1/conversations/{conversationId}/tags/{tagId} -
DELETE /v1/conversations/{conversationId}/tags/{tagId} -
GET /v1/conversations/{csid}/tags -
POST /v1/conversations/{conversationId}/messages -
POST /v1/conversations -
PUT /v1/conversations/{conversationId}/claim -
GET /v1/conversations/{csid} -
GET /v1/conversations/{csid}/activitylog -
GET /v1/conversations/activitylog
Queues
-
GET /v1/queues/{queue_id}/members -
DELETE /v1/queues/{queueId}/members -
PATCH /v1/queues/{queueId}/members -
GET /v1/queues -
POST /v1/queues -
GET /v1/queues/{queue_id}
Tags
-
GET /v1/tags/{tagId} -
GET /v1/tags -
POST /v1/tags -
PATCH/v1/tags/{tagId}/deactivate -
PATCH /v1/tags/{tagId}/activate
Reference
History
v0.1.0
Added
- Dixa Client.
- Models:
User,UserList,Tag,TagList,Team,TeamList,Presence,PresenceList. - Methods:
get_end_usersget_all_end_userspost_end_userpost_end_users_bulkput_end_userpatch_end_userget_agentsget_all_agentsget_agents_presenceget_agent_teamsget_tagspatch_tagget_teamsget_team_agentsget_team_presencepost_teamdelete_team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dixa-0.1.0.tar.gz
(10.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
dixa-0.1.0-py3-none-any.whl
(9.8 kB
view details)
File details
Details for the file dixa-0.1.0.tar.gz.
File metadata
- Download URL: dixa-0.1.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b3cdd18131769612df62446837dfdbe89abb142a7e401b90627c3c12c859a55
|
|
| MD5 |
805b9c63f391cb2b889797cf76c8bef7
|
|
| BLAKE2b-256 |
3fa085cbbf1db45c8f9d7dcb23f98c549ce0a92840a6c17574ec3a0e395ce586
|
File details
Details for the file dixa-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dixa-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
755b73c40a8b485d39ccec1ee96f89d6f22959da7f514d9f9a09f3f46e83e87f
|
|
| MD5 |
7a2d07fdbba9f839c0b2df6bd8f9c115
|
|
| BLAKE2b-256 |
91f77712d5b32951df99052c890582c29154af3dceeff4e90754742ef11fff50
|