PipedriveClient
Attributes
TRIGGER_OPERATIONS
module-attribute
TRIGGER_OPERATIONS: Dict[str, Dict[str, Any]] = {'TrigNewActivity': {'operation_id': 'TrigNewActivity', 'path': '/{connectionId}/trigger/v1/activities', 'method': 'get', 'required_parameters': [], 'callback_payload_type': 'TrigNewActivityResponse'}, 'TrigNewDealV2': {'operation_id': 'TrigNewDealV2', 'path': '/{connectionId}/connector-v2/trigger/v1/deals', 'method': 'get', 'required_parameters': [], 'callback_payload_type': 'TrigNewDealResponse'}}
Classes
DealResponse
dataclass
DealResponse(id: Optional[int] = None, creator_user_id: Optional[Dict[str, Any]] = None, user_id: Optional[Dict[str, Any]] = None, person_id: Optional[Dict[str, Any]] = None, org_id: Optional[Dict[str, Any]] = None, status: Optional[str] = None, title: Optional[str] = None, value: Optional[float] = None, currency: Optional[str] = None, add_time: Optional[str] = None, update_time: Optional[str] = None, stage_id: Optional[int] = None, stage_name: Optional[str] = None, stage_change_time: Optional[str] = None, active: Optional[bool] = None, deleted: Optional[bool] = None, next_activity_date: Optional[str] = None, next_activity_time: Optional[str] = None, next_activity_id: Optional[int] = None, last_activity_id: Optional[int] = None, last_activity_date: Optional[str] = None, lost_reason: Optional[str] = None, visible_to: Optional[str] = None, close_time: Optional[str] = None, pipeline_id: Optional[int] = None, products_count: Optional[int] = None, files_count: Optional[int] = None, notes_count: Optional[int] = None, followers_count: Optional[int] = None, email_messages_count: Optional[int] = None, activities_count: Optional[int] = None, done_activities_count: Optional[int] = None, undone_activities_count: Optional[int] = None, reference_activities_count: Optional[int] = None, participants_count: Optional[int] = None, expected_close_date: Optional[str] = None, next_activity_subject: Optional[str] = None, next_activity_type: Optional[str] = None, next_activity_duration: Optional[str] = None, next_activity_note: Optional[str] = None)
Response for Get deal by id
Attributes
currency
class-attribute
instance-attribute
Currency associated with the deal value.
update_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
stage_id
class-attribute
instance-attribute
ID of stage the deal is placed in a pipeline.
stage_name
class-attribute
instance-attribute
Name of stage the deal is placed in a pipeline
stage_change_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
deleted
class-attribute
instance-attribute
True if the deal has been deleted.
next_activity_date
class-attribute
instance-attribute
yyyy-MM-dd
next_activity_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
next_activity_id
class-attribute
instance-attribute
Id of the next activity.
last_activity_id
class-attribute
instance-attribute
Id of the last activity.
last_activity_date
class-attribute
instance-attribute
yyyy-MM-dd
lost_reason
class-attribute
instance-attribute
Message about why the deal was lost (to be used when status=lost).
visible_to
class-attribute
instance-attribute
Owner, followers or entire company.
close_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
pipeline_id
class-attribute
instance-attribute
Id of pipeline the deal is associated with.
products_count
class-attribute
instance-attribute
Number of products associated with the deal.
files_count
class-attribute
instance-attribute
Number of files associated with the deal.
notes_count
class-attribute
instance-attribute
Number of notes associated with the deal.
followers_count
class-attribute
instance-attribute
Number of followers associated with the deal.
email_messages_count
class-attribute
instance-attribute
Number of email messages associated with the deal.
activities_count
class-attribute
instance-attribute
Number of activities associated with the deal.
done_activities_count
class-attribute
instance-attribute
Number of done activities associated with the deal.
undone_activities_count
class-attribute
instance-attribute
Number of undone activities associated with the deals.
reference_activities_count
class-attribute
instance-attribute
Number of referenced activities associated with the deal.
participants_count
class-attribute
instance-attribute
Number of participants associated with the deal.
expected_close_date
class-attribute
instance-attribute
yyyy-MM-dd
next_activity_subject
class-attribute
instance-attribute
Subject of next activity associated with the deal.
next_activity_type
class-attribute
instance-attribute
Type of next activity associated with the deal.
next_activity_duration
class-attribute
instance-attribute
Duration of next activity associated with the deal.
ActivityResponse
dataclass
ActivityResponse(id: Optional[int] = None, user_id: Optional[int] = None, done: Optional[bool] = None, type_: Optional[str] = None, due_date: Optional[str] = None, due_time: Optional[str] = None, duration: Optional[str] = None, subject: Optional[str] = None, deal_id: Optional[int] = None, deal_title: Optional[str] = None, org_id: Optional[int] = None, org_name: Optional[str] = None, person_id: Optional[int] = None, person_name: Optional[str] = None, add_time: Optional[str] = None, update_time: Optional[str] = None, marked_as_done_time: Optional[str] = None, gcal_event_id: Optional[str] = None, google_calendar_id: Optional[str] = None, note: Optional[str] = None, assigned_to_user_id: Optional[int] = None, created_by_user_id: Optional[int] = None, owner_name: Optional[str] = None)
Response for Add activity
Attributes
user_id
class-attribute
instance-attribute
Id of the user whom the activity is assigned to.
type_
class-attribute
instance-attribute
Type of the activity.
deal_id
class-attribute
instance-attribute
Id of deal the activity is associated with.
deal_title
class-attribute
instance-attribute
Title of deal the activity is associated with.
org_id
class-attribute
instance-attribute
Id of organization the activity is associated with.
org_name
class-attribute
instance-attribute
Name of organization the activity is associated with.
person_id
class-attribute
instance-attribute
Id of person the activity is associated with.
person_name
class-attribute
instance-attribute
Name of person the activity is associated with.
update_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
marked_as_done_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
gcal_event_id
class-attribute
instance-attribute
Id of the google calendar event.
google_calendar_id
class-attribute
instance-attribute
Id of the google calendar.
note
class-attribute
instance-attribute
Note of the activity (HTML format).
assigned_to_user_id
class-attribute
instance-attribute
User id of user whom the activity is assigned to.
created_by_user_id
class-attribute
instance-attribute
User id of user that created the activity.
StageResponse
dataclass
DealResponseV2
dataclass
DealResponseV2(id: Optional[int] = None, creator_user_id: Optional[Dict[str, Any]] = None, user_id: Optional[Dict[str, Any]] = None, person_id: Optional[Dict[str, Any]] = None, org_id: Optional[Dict[str, Any]] = None, status: Optional[str] = None, title: Optional[str] = None, value: Optional[float] = None, currency: Optional[str] = None, add_time: Optional[str] = None, update_time: Optional[str] = None, stage_id: Optional[int] = None, stage_change_time: Optional[str] = None, active: Optional[bool] = None, deleted: Optional[bool] = None, next_activity_date: Optional[str] = None, next_activity_time: Optional[str] = None, next_activity_id: Optional[int] = None, last_activity_id: Optional[int] = None, last_activity_date: Optional[str] = None, lost_reason: Optional[str] = None, visible_to: Optional[str] = None, close_time: Optional[str] = None, pipeline_id: Optional[int] = None, products_count: Optional[int] = None, files_count: Optional[int] = None, notes_count: Optional[int] = None, followers_count: Optional[int] = None, email_messages_count: Optional[int] = None, activities_count: Optional[int] = None, done_activities_count: Optional[int] = None, undone_activities_count: Optional[int] = None, reference_activities_count: Optional[int] = None, participants_count: Optional[int] = None, expected_close_date: Optional[str] = None, next_activity_subject: Optional[str] = None, next_activity_type: Optional[str] = None, next_activity_duration: Optional[str] = None, next_activity_note: Optional[str] = None)
Response for Add deal (V2)
Attributes
currency
class-attribute
instance-attribute
Currency associated with the deal value.
update_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
stage_id
class-attribute
instance-attribute
ID of stage the deal is placed in a pipeline.
stage_change_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
deleted
class-attribute
instance-attribute
True if the deal has been deleted.
next_activity_date
class-attribute
instance-attribute
yyyy-MM-dd
next_activity_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
next_activity_id
class-attribute
instance-attribute
Id of the next activity.
last_activity_id
class-attribute
instance-attribute
Id of the last activity.
last_activity_date
class-attribute
instance-attribute
yyyy-MM-dd
lost_reason
class-attribute
instance-attribute
Message about why the deal was lost (to be used when status=lost).
visible_to
class-attribute
instance-attribute
Owner, followers or entire company.
close_time
class-attribute
instance-attribute
yyyy-MM-ddTHH:mm:ss.fffZ
pipeline_id
class-attribute
instance-attribute
Id of pipeline the deal is associated with.
products_count
class-attribute
instance-attribute
Number of products associated with the deal.
files_count
class-attribute
instance-attribute
Number of files associated with the deal.
notes_count
class-attribute
instance-attribute
Number of notes associated with the deal.
followers_count
class-attribute
instance-attribute
Number of followers associated with the deal.
email_messages_count
class-attribute
instance-attribute
Number of email messages associated with the deal.
activities_count
class-attribute
instance-attribute
Number of activities associated with the deal.
done_activities_count
class-attribute
instance-attribute
Number of done activities associated with the deal.
undone_activities_count
class-attribute
instance-attribute
Number of undone activities associated with the deals.
reference_activities_count
class-attribute
instance-attribute
Number of referenced activities associated with the deal.
participants_count
class-attribute
instance-attribute
Number of participants associated with the deal.
expected_close_date
class-attribute
instance-attribute
yyyy-MM-dd
next_activity_subject
class-attribute
instance-attribute
Subject of next activity associated with the deal.
next_activity_type
class-attribute
instance-attribute
Type of next activity associated with the deal.
next_activity_duration
class-attribute
instance-attribute
Duration of next activity associated with the deal.
ListDealsResponse
dataclass
AddActivityRequest
dataclass
AddActivityRequest(type_: Optional[str] = None, subject: Optional[str] = None, due_date: Optional[str] = None, due_time: Optional[str] = None, duration: Optional[str] = None, note: Optional[str] = None, user_id: Optional[int] = None, deal_id: Optional[int] = None, person_id: Optional[int] = None, org_id: Optional[int] = None)
Definition: AddActivityRequest
Attributes
type_
class-attribute
instance-attribute
Activity type.
user_id
class-attribute
instance-attribute
Id of the user whom the activity will be assigned to.
deal_id
class-attribute
instance-attribute
ID of deal the activity will be associated with.
person_id
class-attribute
instance-attribute
Id of person the activity will be associated with.
AddDealRequest
dataclass
AddDealRequest(title: Optional[str] = None, pipeline_id: Optional[str] = None, stage_id: Optional[str] = None, status: Optional[str] = None, value: Optional[int] = None, currency: Optional[str] = None, person_id: Optional[str] = None, org_id: Optional[str] = None, expected_close_date: Optional[str] = None, visible_to: Optional[str] = None)
Definition: AddDealRequest
Attributes
pipeline_id
class-attribute
instance-attribute
The id of the pipeline to fetch stages from.
person_id
class-attribute
instance-attribute
User id of person the deal is associated with.
org_id
class-attribute
instance-attribute
Id of the organization associated with the deal.
expected_close_date
class-attribute
instance-attribute
yyyy-MM-dd
UpdateDealStageRequest
dataclass
UpdateDealStageRequest(pipeline_id: Optional[str] = None, stage_id: Optional[str] = None, expected_close_date: Optional[str] = None)
Definition: UpdateDealStageRequest
Attributes
pipeline_id
class-attribute
instance-attribute
The id of the pipeline to fetch stages from.
UpdateDealStatusRequest
dataclass
ListActivityTypesResponse
dataclass
ListCurrenciesResponse
dataclass
ListPipelinesResponse
dataclass
ListStagesResponse
dataclass
ListPersonsResponse
dataclass
ListOrganizationsResponse
dataclass
PipedriveClient
PipedriveClient(connection_runtime_url: str, token_provider: Optional[TokenProvider] = None, options: Optional[ConnectorClientOptions] = None)
Bases: ConnectorClientBase
Typed client for pipedrive connector.
Initialize a PipedriveClient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection_runtime_url
|
str
|
The connection runtime URL from Azure Portal. |
required |
token_provider
|
Optional[TokenProvider]
|
Optional token provider. Defaults to ManagedIdentityTokenProvider. |
None
|
options
|
Optional[ConnectorClientOptions]
|
Optional connector client options. |
None
|
Methods:
get_deal_async
async
Get deal by id
This operation retrieves all details of an existing deal, given its id.
update_deal_status_async
async
Update deal status
This operation is used to update the status associated with a deal, given its id.
add_activity_async
async
Add activity
This operation is used to create a new activity for the authorized account.
get_stage_async
async
Get stage by id
This operation returns data about a specific stage.
add_deal_async
async
Add deal
This operation creates a new deal for the authorized account.
update_deal_stage_async
async
Update deal stage
This operation is used to update the stage associated with a deal, given its id.