Skip to main content

Pipedrive API Generic Client

Project description

pipedrivepy

Pipedrive API generic client for Python

Code style: black Linter: pylint

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

Pipedrive API Reference

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

MIT

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

pipedrivepy-1.0.0b0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

pipedrivepy-1.0.0b0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for pipedrivepy-1.0.0b0.tar.gz
Algorithm Hash digest
SHA256 81d482f2c6072b0bfcf70c2b98e078c015e3a5552992690249a8eb8950e04e54
MD5 75e833d8c405f3dcdd3d6a803685e60f
BLAKE2b-256 c4bfc0e6441943a17cb8fc44abfe3aa27702db7a2274970996dcbabd11003624

See more details on using hashes here.

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

Hashes for pipedrivepy-1.0.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f79b01bccf9860d3e4431529125ec2b3c2a73976ebcf9fea78c69d193c84b1b
MD5 6d7b90a8016ede01ca3ab04bb094460e
BLAKE2b-256 2759ab7b8949702ee821348cfaf26f966844772d5aa5e774e2eed5bef2bda473

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