Skip to main content

Python client for SMSAPI contacts rest API.

Project description

smsapi-contacts-python
=============

Client for SMSAPI contacts rest api.

## COMPATIBILITY:
Compatible with Python 2.6+, 2.7+, 3.+.

## REQUIREMENTS:
requests

## INSTALLATION:
If You have pip installed:

sudo pip install smsapi-contacts

else You can install manually:

git clone https://github.com/smsapi/smsapi-contacts-python-client.git

cd smsapi-contacts-python

python setup.py install

## USAGE:

```python
from smsapicontacts.api import ContactsApi

api = ContactsApi(username=api_username, password=api_password)
```

#### Contact management

```python
contact = api.create_contact(
first_name='Jon',
last_name='Doe',
idx='id for Your use',
phone_number=123123123,
email='jondoe@somedomain.com'
birthday_date='1970-01-01',
gender='{male|female|undefined}',
city='some_city',
email='jondoe@somedomain.com',
source='some_contact_source',
description='Jon Doe')

contact = api.update_contact(contact_id=1, description='new_description')

contacts = api.list_contacts()

contact = api.get_contact(contact_id=1)

groups = api.list_contact_groups(contact_id=1)

contact = api.bind_contact_to_group(contact_id=1, group_id=1)

api.delete_contact(contact_id=1)
```

#### Group management

```python
group = api.create_group(name='group_name', description='group_description')

groups = api.list_groups()

group = api.get_group(group_id=1)

group = api.update_group(group_id=1, name='new_name')

api.delete_group(group_id=1)

permissions = api.list_group_permissions(group_id=1)

permission = api.create_group_permission(
group_id=1
read=True,
write=False,
send=True)

permissions = api.list_user_group_permissions(group_id=1, username='some_username')

api.delete_user_group_permission(group_id=1, username='some_username')

permission = api.update_user_group_permission(group_id=1, username='some_username', read=False)

api.unpin_contact_from_group(group_id=1, contact_id=1)

contact = api.contact_is_in_group(group_id=1, contact_id=1)
```

#### Custom field management

```python
fields = api.list_custom_fields()

field = api.create_custom_field(name='some_field_name', type='{TEXT|DATE|EMAIL|NUMBER|PHONENUMBER|}')

field = api.update_custom_field(field_id='1', name='new_field_name')

delete_custom_field(field_id=1)
```

#### Error handling

```python
from smsapicontacts.exception import ContactsApiError

try:
contact = api.create_contact(phone_number=123123)
except ContactsApiError as e:
print(e.message, e.code, e.type)
```

## LICENSE
[Apache 2.0 License](https://github.com/smsapi/smsapi-contacts-python/blob/master/LICENSE)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smsapi-contacts-1.0.4.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

smsapi_contacts-1.0.4-py2.py3-none-any.whl (13.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file smsapi-contacts-1.0.4.tar.gz.

File metadata

File hashes

Hashes for smsapi-contacts-1.0.4.tar.gz
Algorithm Hash digest
SHA256 014ab76179613cf4c8ea580c45ed726b019c93008056169fbee43b0e8ec9e2ec
MD5 f1c56ab6141bd3b80e5dd74f516dc339
BLAKE2b-256 1046946971a591c01248ab199fa10768502f3c421524f315eef574ad1feaa679

See more details on using hashes here.

File details

Details for the file smsapi_contacts-1.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for smsapi_contacts-1.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f9d16e63cc240367f2965374c84bf4e966562be133e80d9bac48b6db2bdfc3b5
MD5 ecc7f8a8f758459c5f3b3900c044a407
BLAKE2b-256 6ab97a22c9343fd84a357a925bdf99330a01a3d40e25925eb289bc9f6d3f8f63

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page