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
pipedrivepy-1.0.0b0.tar.gz
(3.4 kB
view details)
Built Distribution
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 |