prosperworks

A simple python wrapper for the ProsperWorks API


Keywords
prosperworks, api
License
MIT
Install
pip install prosperworks==0.1.6

Documentation

Prosperworks Api

A python based api wrapper for Prosperworks. Build Status

Installation

From pip (recommended): pip install prosperworks

From source: pip install git+git://github.com:tizz98/prosperworks-api.git@master

Models

prosperworks.models.Company

Fields

  • id
  • name
  • address (prosperworks.models.Address)
  • assignee_id
  • contact_type_id
  • details
  • email_domain
  • phone_numbers (list of prosperworks.models.PhoneNumber)
  • socials (list of prosperworks.models.Social)
  • tags (list of strings)
  • websites (list of prosperworks.models.Website)
  • date_created
  • date_modified
  • custom_fields (list of prosperworks.models.CustomField)

Methods

  • search (search for companies), available kwargs are:
    • page_number
    • page_size
    • sort_by
    • sort_direction
    • tags
    • age
    • assignee_ids
    • city
    • state
    • postal_code
    • country
    • minimum_interaction_count
    • maximum_interaction_count
    • minimum_interaction_date
    • maximum_interaction_date
    • minimum_created_date
    • maximum_created_date
    • minimum_modified_date
    • maximum_modified_date
  • create (create new company), available kwargs are:
    • name
    • address
    • assignee_id
    • contact_type_id
    • details
    • email_domain
    • phone_numbers[]
    • socials[]
    • tags
    • websites[]
    • date_created
    • date_modified
    • custom_fields[]
  • update (update current company), will use currently set values to update
  • delete (delete current company)

Examples:

from prosperworks import api
from prosperworks.models import Company

api.configure('key', 'your.name@example.com')
for company in Company.search():
    print company.name

new_co = Company.create(name='New Co.')
print new_co.id

new_co.name = 'New Co. (updated)'
new_co.update()

new_co.delete()

prosperworks.models.Lead

Fields

  • id
  • name
  • address (prosperworks.models.Address)
  • assignee_id
  • company_name
  • customer_source_id
  • details
  • email
  • monetary_value
  • phone_numbers (list of prosperworks.models.PhoneNumber)
  • socials (list of prosperworks.models.Social)
  • status
  • tags (list of strings)
  • websites (list of prosperworks.models.Website)
  • date_created
  • date_modified
  • custom_fields (list of prosperworks.models.CustomField)

Methods

  • search (search for companies), available kwargs are:
    • page_number
    • page_size
    • sort_by
    • sort_direction
    • tags
    • age
    • assignee_ids
    • city
    • state
    • postal_code
    • country
    • minimum_interaction_count
    • maximum_interaction_count
    • minimum_interaction_date
    • maximum_interaction_date
    • minimum_created_date
    • maximum_created_date
    • minimum_modified_date
    • maximum_modified_date
  • create (create new company), available kwargs are:
    • name
    • address
    • assignee_id
    • company_name
    • customer_source_id
    • details
    • email
    • monetary_value
    • phone_numbers[]
    • socials[]
    • status
    • tags
    • title
    • websites[]
    • date_created
    • date_modified
    • custom_fields[]
  • update (update current company), will use currently set values to update
  • delete (delete current company)
  • convert (convert a lead), available kwargs are (all optional):
    • person
    • company (prosperworks.models.Company)
    • opportunity

Examples:

from prosperworks import api
from prosperworks.models import Company, Lead

api.configure('key', 'your.name@example.com')

new_co = Company.create(name='New Co.')
print new_co.id

lead = Lead.create(name='John Doe')
lead.name = 'Jane Doe'
lead.update()
print lead.id

lead.convert(company=new_co)