Modules@robinpath/zendesk
zendesk

@robinpath/zendesk

0.1.1Node.jsPublic

Zendesk module for RobinPath.

Zendesk

Zendesk module for RobinPath.

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

Authentication

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

  • listTickets -- Use zendesk.listTickets to perform this operation
  • getTicket -- Use zendesk.getTicket to perform this operation
  • createTicket -- Use zendesk.createTicket to perform this operation
  • updateTicket -- Use zendesk.updateTicket to perform this operation
  • deleteTicket -- Use zendesk.deleteTicket to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure zendesk credentials.object
listTicketslistTicketsobject
getTicketgetTicketobject
createTicketcreateTicketobject
updateTicketupdateTicketobject
deleteTicketdeleteTicketobject
listTicketCommentslistTicketCommentsobject
addTicketCommentaddTicketCommentobject
listUserslistUsersobject
getUsergetUserobject
createUsercreateUserobject
updateUserupdateUserobject
searchTicketssearchTicketsobject
listOrganizationslistOrganizationsobject
getOrganizationgetOrganizationobject
createOrganizationcreateOrganizationobject
listGroupslistGroupsobject
assignTicketassignTicketobject
listViewslistViewsobject
listMacroslistMacrosobject
getSatisfactionRatingsgetSatisfactionRatingsobject
getTicketMetricsgetTicketMetricsobject
mergeTicketsmergeTicketsobject

Functions

setCredentials

Configure zendesk credentials.

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

zendesk.setCredentials
ParameterTypeRequiredDescription
subdomainstringYessubdomain
emailstringYesemail
apiTokenstringYesapiToken

listTickets

listTickets

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

zendesk.listTickets
ParameterTypeRequiredDescription
inputstringNoInput parameter

getTicket

getTicket

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

zendesk.getTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTicket

createTicket

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

zendesk.createTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateTicket

updateTicket

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

zendesk.updateTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteTicket

deleteTicket

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

zendesk.deleteTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTicketComments

listTicketComments

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

zendesk.listTicketComments
ParameterTypeRequiredDescription
inputstringNoInput parameter

addTicketComment

addTicketComment

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

zendesk.addTicketComment
ParameterTypeRequiredDescription
inputstringNoInput parameter

listUsers

listUsers

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

zendesk.listUsers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getUser

getUser

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

zendesk.getUser
ParameterTypeRequiredDescription
inputstringNoInput parameter

createUser

createUser

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

zendesk.createUser
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateUser

updateUser

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

zendesk.updateUser
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchTickets

searchTickets

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

zendesk.searchTickets
ParameterTypeRequiredDescription
inputstringNoInput parameter

listOrganizations

listOrganizations

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

zendesk.listOrganizations
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrganization

getOrganization

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

zendesk.getOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

createOrganization

createOrganization

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

zendesk.createOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

listGroups

listGroups

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

zendesk.listGroups
ParameterTypeRequiredDescription
inputstringNoInput parameter

assignTicket

assignTicket

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

zendesk.assignTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

listViews

listViews

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

zendesk.listViews
ParameterTypeRequiredDescription
inputstringNoInput parameter

listMacros

listMacros

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

zendesk.listMacros
ParameterTypeRequiredDescription
inputstringNoInput parameter

getSatisfactionRatings

getSatisfactionRatings

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

zendesk.getSatisfactionRatings
ParameterTypeRequiredDescription
inputstringNoInput parameter

getTicketMetrics

getTicketMetrics

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

zendesk.getTicketMetrics
ParameterTypeRequiredDescription
inputstringNoInput parameter

mergeTickets

mergeTickets

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

zendesk.mergeTickets
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Zendesk API error (${res.status}): ${t}Check the error message for details
zendesk.setCredentials requires subdomain, email, apiToken.Check the error message for details
zendesk.updateTicket requires an ID.Check the error message for details
zendesk.deleteTicket requires an ID.Check the error message for details
zendesk.updateUser requires an ID.Check the error message for details
zendesk.mergeTickets requires an ID.Check the error message for details
Zendesk: "..." not configured. Call zendesk.setCredentials first.Check the error message for details
@desc "List tickets and validate result"
do
  set $result as zendesk.listTickets
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Tickets

Retrieve all items and loop through them.

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

@desc "List tickets and iterate results"
do
  set $result as zendesk.listTickets
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createTicket

Create a new resource and capture the result.

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

@desc "Create ticket"
do
  set $result as zendesk.createTicket
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

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

@desc "Create ticket and update ticket"
do
  set $created as zendesk.createTicket
  # Update the created item
  zendesk.updateTicket
enddo

4. Check before creating

List existing items and only create if needed.

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

@desc "List tickets and create ticket"
do
  set $existing as zendesk.listTickets
  if $existing == null
    zendesk.createTicket
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Zendesk workflow

Chain multiple zendesk operations together.

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

@desc "List tickets, get ticket, and more"
do
  set $r_listTickets as zendesk.listTickets
  set $r_getTicket as zendesk.getTicket
  set $r_createTicket as zendesk.createTicket
  print "All operations complete"
enddo

6. Safe listTickets with validation

Check results before proceeding.

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

@desc "List tickets and validate result"
do
  set $result as zendesk.listTickets
  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.1latest1 months ago
Install
$ robinpath add @robinpath/zendesk

Collaborators

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

Category

utilities