Modules@robinpath/apollo
apollo

@robinpath/apollo

0.1.2Node.jsPublic

Apollo module for RobinPath.

Apollo

Apollo module for RobinPath.

Package: @robinpath/apollo | Category: Utility | Type: Utility

Authentication

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

  • searchPeople -- Use apollo.searchPeople to perform this operation
  • getPerson -- Use apollo.getPerson to perform this operation
  • enrichPerson -- Use apollo.enrichPerson to perform this operation
  • searchOrganizations -- Use apollo.searchOrganizations to perform this operation
  • getOrganization -- Use apollo.getOrganization to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure apollo credentials.object
searchPeoplesearchPeopleobject
getPersongetPersonobject
enrichPersonenrichPersonobject
searchOrganizationssearchOrganizationsobject
getOrganizationgetOrganizationobject
enrichOrganizationenrichOrganizationobject
listSequenceslistSequencesobject
getSequencegetSequenceobject
addToSequenceaddToSequenceobject
listEmailAccountslistEmailAccountsobject
searchContactssearchContactsobject
createContactcreateContactobject
updateContactupdateContactobject
listListslistListsobject
addToListaddToListobject
listTaskslistTasksobject
createTaskcreateTaskobject
getAccountgetAccountobject

Functions

setCredentials

Configure apollo credentials.

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

apollo.setCredentials
ParameterTypeRequiredDescription
apiKeystringYesapiKey

searchPeople

searchPeople

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

apollo.searchPeople
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPerson

getPerson

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

apollo.getPerson
ParameterTypeRequiredDescription
inputstringNoInput parameter

enrichPerson

enrichPerson

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

apollo.enrichPerson
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchOrganizations

searchOrganizations

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

apollo.searchOrganizations
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrganization

getOrganization

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

apollo.getOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

enrichOrganization

enrichOrganization

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

apollo.enrichOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSequences

listSequences

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

apollo.listSequences
ParameterTypeRequiredDescription
inputstringNoInput parameter

getSequence

getSequence

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

apollo.getSequence
ParameterTypeRequiredDescription
inputstringNoInput parameter

addToSequence

addToSequence

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

apollo.addToSequence
ParameterTypeRequiredDescription
inputstringNoInput parameter

listEmailAccounts

listEmailAccounts

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

apollo.listEmailAccounts
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchContacts

searchContacts

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

apollo.searchContacts
ParameterTypeRequiredDescription
inputstringNoInput parameter

createContact

createContact

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

apollo.createContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateContact

updateContact

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

apollo.updateContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

listLists

listLists

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

apollo.listLists
ParameterTypeRequiredDescription
inputstringNoInput parameter

addToList

addToList

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

apollo.addToList
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTasks

listTasks

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

apollo.listTasks
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTask

createTask

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

apollo.createTask
ParameterTypeRequiredDescription
inputstringNoInput parameter

getAccount

getAccount

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

apollo.getAccount
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Apollo API error (${res.status}): ${t}Check the error message for details
apollo.setCredentials requires apiKey.Check the error message for details
apollo.updateContact requires an ID.Check the error message for details
Apollo: "..." not configured. Call apollo.setCredentials first.Check the error message for details
@desc "Search people and validate result"
do
  set $result as apollo.searchPeople
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Person

Retrieve all items and loop through them.

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

@desc "Get person and iterate results"
do
  set $result as apollo.getPerson
  each $item in $result
    print $item
  end
enddo

2. Create a new item with addToSequence

Create a new resource and capture the result.

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

@desc "Add to sequence"
do
  set $result as apollo.addToSequence
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

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

@desc "Add to sequence and update contact"
do
  set $created as apollo.addToSequence
  # Update the created item
  apollo.updateContact
enddo

4. Check before creating

List existing items and only create if needed.

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

@desc "Get person and add to sequence"
do
  set $existing as apollo.getPerson
  if $existing == null
    apollo.addToSequence
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Apollo workflow

Chain multiple apollo operations together.

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

@desc "Search people, get person, and more"
do
  set $r_searchPeople as apollo.searchPeople
  set $r_getPerson as apollo.getPerson
  set $r_enrichPerson as apollo.enrichPerson
  print "All operations complete"
enddo

6. Safe searchPeople with validation

Check results before proceeding.

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

@desc "Search people and validate result"
do
  set $result as apollo.searchPeople
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • json -- JSON module for complementary functionality

Versions (1)

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

Collaborators

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

Category

utilities