Pipedrive API Generic Client
Project description
pipedrivepy
Pipedrive API generic client for Python
Requirements
pipedrivepy tested under Python 3.6+. Synchoronous version requires requests package. Asynchoronous version requires aiohttp package.
Installation
You can install pipedrivepy with:
pip install pipedrivepy[sync]for synchoronous version;pip install pipedrivepy[async]for asynchoronous version;
Usage
pipedrivepy uses chain technique to build endpoint path.
For example, client.deals(100).followers makes path to /deals/100/followers.
To send request need call one of control methods:
get(**query)to GET request;add(**payload)to POST request;update(**payload)to PUT request;delete(**payload)to DELETE request;
You must first check API method signature to build right path and call right method.
Example usage of synchoronous client
"""Add a deal
https://developers.pipedrive.com/docs/api/v1/#!/Deals/post_deals"""
from pipedrive import PipedriveError
from pipedrive.sio import Client
client = Client('your-company-domain', 'your-token')
def add_deal(title):
try:
data = client.deals.add(title='Test deal')
except PipedriveError as error:
print(error.code) # Show HTTP code
raise ValueError(str(error))
print(data['data']['id'])
Example usage of asynchoronous client
"""Merging two deals
https://developers.pipedrive.com/docs/api/v1/#!/Deals/put_deals_id_merge"""
from pipedrive import PipedriveError
from pipedrive.aio import Client
client = Client('your-company-domain', 'your-token')
async def merge_deals(deal_id, merge_with_id):
try:
data = await client.deals(42).merge.update(merge_with_id=24)
except PipedriveError as error:
print(error.code) # Show HTTP code
raise ValueError(str(error))
print(data['data']['id'])
License
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
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
File details
Details for the file pipedrivepy-1.0.0b0.tar.gz.
File metadata
- Download URL: pipedrivepy-1.0.0b0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81d482f2c6072b0bfcf70c2b98e078c015e3a5552992690249a8eb8950e04e54
|
|
| MD5 |
75e833d8c405f3dcdd3d6a803685e60f
|
|
| BLAKE2b-256 |
c4bfc0e6441943a17cb8fc44abfe3aa27702db7a2274970996dcbabd11003624
|
File details
Details for the file pipedrivepy-1.0.0b0-py3-none-any.whl.
File metadata
- Download URL: pipedrivepy-1.0.0b0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f79b01bccf9860d3e4431529125ec2b3c2a73976ebcf9fea78c69d193c84b1b
|
|
| MD5 |
6d7b90a8016ede01ca3ab04bb094460e
|
|
| BLAKE2b-256 |
2759ab7b8949702ee821348cfaf26f966844772d5aa5e774e2eed5bef2bda473
|