Skip to main content

API wrapper for Agile CRM written in Python

Project description

agilecrm-python

agilecrm is an API wrapper for Agile CRM written in Python

Installing

pip install agilecrm-python

Usage

from agilecrm.client import Client

client = Client('API_KEY', 'EMAIL', 'DOMAIN')

Create contact

contact_data = {
    "star_value": "4",
    "lead_score": "92",
    "tags": [
        "Lead",
        "Likely Buyer"
    ],
    "properties": [
        {
            "type": "SYSTEM",
            "name": "first_name",
            "value": "Los "
        },
        {
            "type": "SYSTEM",
            "name": "last_name",
            "value": "Bruikheilmer"
        },
        {
            "type": "SYSTEM",
            "name": "company",
            "value": "steady.inc"
        },
        {
            "type": "SYSTEM",
            "name": "title",
            "value": "VP Sales"
        },
        {
            "type": "SYSTEM",
            "name": "email",
            "subtype": "work",
            "value": "akrambakram@yabba.com"
        },
        {
            "type": "SYSTEM",
            "name": "address",
            "value": "{\"address\":\"225 George Street\",\"city\":\"NSW\",\"state\":\"Sydney\",\"zip\":\"2000\",\"country\":\"Australia\"}"
        },
        {
            "type": "CUSTOM",
            "name": "My Custom Field",
            "value": "Custom value"
        }
    ]
}

response = client.create_contact(contact_data)

Get contact by id

response = client.get_contact_by_id('5685265389584384')

Get contact by email

response = client.get_contact_by_email('akrambakram@yabba.com')

Update contact

update_contact_data = {
    "id": "5685265389584384",
    "properties": [
        {
            "type": "SYSTEM",
            "name": "last_name",
            "value": "Chan"
        },
        {
            "type": "CUSTOM",
            "name": "My Custom Field",
            "value": "Custom value chane"
        }
    ]
}
response = client.update_contact(update_contact_data)

Search contacts

import json

myjson = {
    "rules": [{"LHS": "created_time", "CONDITION": "BETWEEN", "RHS": 1510152185.779954, "RHS_NEW": 1510238585.779877}],
    "contact_type": "PERSON"}
    
response = client.search(
    {'page_size': 25,
    'global_sort_key': '-created_time',
    'filterJson': json.dumps(myjson)
})

Requirements

  • requests

Tests

python tests/test_client.py

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

agilecrm_python-0.1.5.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

agilecrm_python-0.1.5-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file agilecrm_python-0.1.5.tar.gz.

File metadata

  • Download URL: agilecrm_python-0.1.5.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for agilecrm_python-0.1.5.tar.gz
Algorithm Hash digest
SHA256 a0c10b72311c18a57ff80c6b002ffce64aedd9bc3862f5939731a5591f957516
MD5 e7a48d1e131021ed1018a52b0e8cd253
BLAKE2b-256 4452ba6f1a89a3671d862f1e82d75ef16ff0c84d97b55e54b4ebb1588c223062

See more details on using hashes here.

File details

Details for the file agilecrm_python-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for agilecrm_python-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a9a7fb334fd19e94cbc7fdba3ca2704af566bb6b0c440136d6bb3b9b6e1a2775
MD5 bdf3672738acc614296c0a0b6a8d1867
BLAKE2b-256 6de965ce171327fc2e29d702f9afbae44e92ed603444b48c563588c7241aee26

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