Modules@robinpath/pipedrive
pipedrive

@robinpath/pipedrive

0.1.2Node.jsPublic

Pipedrive module for RobinPath.

Pipedrive

Pipedrive module for RobinPath.

Package: @robinpath/pipedrive | Category: Crm | Type: Integration

Authentication

pipedrive.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the pipedrive module when you need to:

  • listDeals -- Use pipedrive.listDeals to perform this operation
  • getDeal -- Use pipedrive.getDeal to perform this operation
  • createDeal -- Use pipedrive.createDeal to perform this operation
  • updateDeal -- Use pipedrive.updateDeal to perform this operation
  • deleteDeal -- Use pipedrive.deleteDeal to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure pipedrive credentials.object
listDealslistDealsobject
getDealgetDealobject
createDealcreateDealobject
updateDealupdateDealobject
deleteDealdeleteDealobject
listPersonslistPersonsobject
getPersongetPersonobject
createPersoncreatePersonobject
updatePersonupdatePersonobject
deletePersondeletePersonobject
listOrganizationslistOrganizationsobject
getOrganizationgetOrganizationobject
createOrganizationcreateOrganizationobject
updateOrganizationupdateOrganizationobject
listActivitieslistActivitiesobject
createActivitycreateActivityobject
updateActivityupdateActivityobject
listPipelineslistPipelinesobject
listStageslistStagesobject
searchDealssearchDealsobject

Functions

setCredentials

Configure pipedrive credentials.

Module: pipedrive | Returns: object -- API response.

pipedrive.setCredentials
ParameterTypeRequiredDescription
apiTokenstringYesapiToken

listDeals

listDeals

Module: pipedrive | Returns: object -- API response.

pipedrive.listDeals
ParameterTypeRequiredDescription
inputstringNoInput parameter

getDeal

getDeal

Module: pipedrive | Returns: object -- API response.

pipedrive.getDeal
ParameterTypeRequiredDescription
inputstringNoInput parameter

createDeal

createDeal

Module: pipedrive | Returns: object -- API response.

pipedrive.createDeal
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateDeal

updateDeal

Module: pipedrive | Returns: object -- API response.

pipedrive.updateDeal
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteDeal

deleteDeal

Module: pipedrive | Returns: object -- API response.

pipedrive.deleteDeal
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPersons

listPersons

Module: pipedrive | Returns: object -- API response.

pipedrive.listPersons
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPerson

getPerson

Module: pipedrive | Returns: object -- API response.

pipedrive.getPerson
ParameterTypeRequiredDescription
inputstringNoInput parameter

createPerson

createPerson

Module: pipedrive | Returns: object -- API response.

pipedrive.createPerson
ParameterTypeRequiredDescription
inputstringNoInput parameter

updatePerson

updatePerson

Module: pipedrive | Returns: object -- API response.

pipedrive.updatePerson
ParameterTypeRequiredDescription
inputstringNoInput parameter

deletePerson

deletePerson

Module: pipedrive | Returns: object -- API response.

pipedrive.deletePerson
ParameterTypeRequiredDescription
inputstringNoInput parameter

listOrganizations

listOrganizations

Module: pipedrive | Returns: object -- API response.

pipedrive.listOrganizations
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrganization

getOrganization

Module: pipedrive | Returns: object -- API response.

pipedrive.getOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

createOrganization

createOrganization

Module: pipedrive | Returns: object -- API response.

pipedrive.createOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateOrganization

updateOrganization

Module: pipedrive | Returns: object -- API response.

pipedrive.updateOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

listActivities

listActivities

Module: pipedrive | Returns: object -- API response.

pipedrive.listActivities
ParameterTypeRequiredDescription
inputstringNoInput parameter

createActivity

createActivity

Module: pipedrive | Returns: object -- API response.

pipedrive.createActivity
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateActivity

updateActivity

Module: pipedrive | Returns: object -- API response.

pipedrive.updateActivity
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPipelines

listPipelines

Module: pipedrive | Returns: object -- API response.

pipedrive.listPipelines
ParameterTypeRequiredDescription
inputstringNoInput parameter

listStages

listStages

Module: pipedrive | Returns: object -- API response.

pipedrive.listStages
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchDeals

searchDeals

Module: pipedrive | Returns: object -- API response.

pipedrive.searchDeals
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Pipedrive API error (${res.status}): ${t}Check the error message for details
pipedrive.setCredentials requires apiToken.Check the error message for details
pipedrive.updateDeal requires an ID.Check the error message for details
pipedrive.deleteDeal requires an ID.Check the error message for details
pipedrive.updatePerson requires an ID.Check the error message for details
pipedrive.deletePerson requires an ID.Check the error message for details
pipedrive.updateOrganization requires an ID.Check the error message for details
pipedrive.updateActivity requires an ID.Check the error message for details
@desc "List deals and validate result"
do
  set $result as pipedrive.listDeals
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Deals

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  pipedrive.setCredentials $token
enddo

@desc "List deals and iterate results"
do
  set $result as pipedrive.listDeals
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createDeal

Create a new resource and capture the result.

@desc "Setup authentication"
do
  pipedrive.setCredentials $token
enddo

@desc "Create deal"
do
  set $result as pipedrive.createDeal
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  pipedrive.setCredentials $token
enddo

@desc "Create deal and update deal"
do
  set $created as pipedrive.createDeal
  # Update the created item
  pipedrive.updateDeal
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  pipedrive.setCredentials $token
enddo

@desc "List deals and create deal"
do
  set $existing as pipedrive.listDeals
  if $existing == null
    pipedrive.createDeal
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Pipedrive workflow

Chain multiple pipedrive operations together.

@desc "Setup authentication"
do
  pipedrive.setCredentials $token
enddo

@desc "List deals, get deal, and more"
do
  set $r_listDeals as pipedrive.listDeals
  set $r_getDeal as pipedrive.getDeal
  set $r_createDeal as pipedrive.createDeal
  print "All operations complete"
enddo

6. Safe listDeals with validation

Check results before proceeding.

@desc "Setup authentication"
do
  pipedrive.setCredentials $token
enddo

@desc "List deals and validate result"
do
  set $result as pipedrive.listDeals
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • hubspot -- HubSpot module for complementary functionality
  • salesforce -- Salesforce module for complementary functionality
  • freshdesk -- Freshdesk module for complementary functionality
  • intercom -- Intercom module for complementary functionality
  • zoho -- Zoho module for complementary functionality

Versions (1)

VersionTagPublished
0.1.2latest1 months ago
Install
$ robinpath add @robinpath/pipedrive

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.2
LicenseMIT
Unpacked Size4.9 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Keywords

Category

sales