Modules@robinpath/zoho
zoho

@robinpath/zoho

0.1.1Node.jsPublic

Zoho module for RobinPath.

Zoho

Zoho module for RobinPath.

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

Authentication

zoho.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 zoho module when you need to:

  • listRecords -- Use zoho.listRecords to perform this operation
  • getRecord -- Use zoho.getRecord to perform this operation
  • createRecord -- Use zoho.createRecord to perform this operation
  • updateRecord -- Use zoho.updateRecord to perform this operation
  • deleteRecord -- Use zoho.deleteRecord to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure zoho credentials.object
listRecordslistRecordsobject
getRecordgetRecordobject
createRecordcreateRecordobject
updateRecordupdateRecordobject
deleteRecorddeleteRecordobject
searchRecordssearchRecordsobject
upsertRecordsupsertRecordsobject
listModuleslistModulesobject
getModuleFieldsgetModuleFieldsobject
createLeadcreateLeadobject
createContactcreateContactobject
createDealcreateDealobject
createAccountcreateAccountobject
createTaskcreateTaskobject
convertLeadconvertLeadobject
addNoteaddNoteobject
listNoteslistNotesobject
getUsersgetUsersobject
getOrganizationgetOrganizationobject
bulkReadbulkReadobject

Functions

setCredentials

Configure zoho credentials.

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

zoho.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listRecords

listRecords

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

zoho.listRecords
ParameterTypeRequiredDescription
inputstringNoInput parameter

getRecord

getRecord

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

zoho.getRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

createRecord

createRecord

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

zoho.createRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateRecord

updateRecord

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

zoho.updateRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteRecord

deleteRecord

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

zoho.deleteRecord
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchRecords

searchRecords

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

zoho.searchRecords
ParameterTypeRequiredDescription
inputstringNoInput parameter

upsertRecords

upsertRecords

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

zoho.upsertRecords
ParameterTypeRequiredDescription
inputstringNoInput parameter

listModules

listModules

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

zoho.listModules
ParameterTypeRequiredDescription
inputstringNoInput parameter

getModuleFields

getModuleFields

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

zoho.getModuleFields
ParameterTypeRequiredDescription
inputstringNoInput parameter

createLead

createLead

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

zoho.createLead
ParameterTypeRequiredDescription
inputstringNoInput parameter

createContact

createContact

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

zoho.createContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

createDeal

createDeal

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

zoho.createDeal
ParameterTypeRequiredDescription
inputstringNoInput parameter

createAccount

createAccount

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

zoho.createAccount
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTask

createTask

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

zoho.createTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

convertLead

convertLead

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

zoho.convertLead
ParameterTypeRequiredDescription
inputstringNoInput parameter

addNote

addNote

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

zoho.addNote
ParameterTypeRequiredDescription
inputstringNoInput parameter

listNotes

listNotes

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

zoho.listNotes
ParameterTypeRequiredDescription
inputstringNoInput parameter

getUsers

getUsers

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

zoho.getUsers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrganization

getOrganization

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

zoho.getOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

bulkRead

bulkRead

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

zoho.bulkRead
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Zoho API error (${res.status}): ${t}Check the error message for details
zoho.setCredentials requires accessToken.Check the error message for details
zoho.updateRecord requires an ID.Check the error message for details
zoho.deleteRecord requires an ID.Check the error message for details
Zoho: "..." not configured. Call zoho.setCredentials first.Check the error message for details
@desc "List records and validate result"
do
  set $result as zoho.listRecords
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Records

Retrieve all items and loop through them.

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

@desc "List records and iterate results"
do
  set $result as zoho.listRecords
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createRecord

Create a new resource and capture the result.

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

@desc "Create record"
do
  set $result as zoho.createRecord
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

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

@desc "Create record and update record"
do
  set $created as zoho.createRecord
  # Update the created item
  zoho.updateRecord
enddo

4. Check before creating

List existing items and only create if needed.

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

@desc "List records and create record"
do
  set $existing as zoho.listRecords
  if $existing == null
    zoho.createRecord
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Zoho workflow

Chain multiple zoho operations together.

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

@desc "List records, get record, and more"
do
  set $r_listRecords as zoho.listRecords
  set $r_getRecord as zoho.getRecord
  set $r_createRecord as zoho.createRecord
  print "All operations complete"
enddo

6. Safe listRecords with validation

Check results before proceeding.

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

@desc "List records and validate result"
do
  set $result as zoho.listRecords
  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
  • pipedrive -- Pipedrive module for complementary functionality
  • freshdesk -- Freshdesk module for complementary functionality
  • intercom -- Intercom module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/zoho

Collaborators

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

Keywords

Category

sales