Modules@robinpath/typeform
typeform

@robinpath/typeform

0.1.1Node.jsPublic

Typeform module for RobinPath.

Typeform

Typeform module for RobinPath.

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

Authentication

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

  • listForms -- Use typeform.listForms to perform this operation
  • getForm -- Use typeform.getForm to perform this operation
  • createForm -- Use typeform.createForm to perform this operation
  • updateForm -- Use typeform.updateForm to perform this operation
  • deleteForm -- Use typeform.deleteForm to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure typeform credentials.object
listFormslistFormsobject
getFormgetFormobject
createFormcreateFormobject
updateFormupdateFormobject
deleteFormdeleteFormobject
listResponseslistResponsesobject
getResponsegetResponseobject
deleteResponsedeleteResponseobject
listWorkspaceslistWorkspacesobject
getWorkspacegetWorkspaceobject
createWorkspacecreateWorkspaceobject
listThemeslistThemesobject
getInsightsgetInsightsobject
getFormAnalyticsgetFormAnalyticsobject

Functions

setCredentials

Configure typeform credentials.

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

typeform.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listForms

listForms

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

typeform.listForms
ParameterTypeRequiredDescription
inputstringNoInput parameter

getForm

getForm

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

typeform.getForm
ParameterTypeRequiredDescription
inputstringNoInput parameter

createForm

createForm

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

typeform.createForm
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateForm

updateForm

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

typeform.updateForm
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteForm

deleteForm

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

typeform.deleteForm
ParameterTypeRequiredDescription
inputstringNoInput parameter

listResponses

listResponses

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

typeform.listResponses
ParameterTypeRequiredDescription
inputstringNoInput parameter

getResponse

getResponse

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

typeform.getResponse
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteResponse

deleteResponse

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

typeform.deleteResponse
ParameterTypeRequiredDescription
inputstringNoInput parameter

listWorkspaces

listWorkspaces

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

typeform.listWorkspaces
ParameterTypeRequiredDescription
inputstringNoInput parameter

getWorkspace

getWorkspace

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

typeform.getWorkspace
ParameterTypeRequiredDescription
inputstringNoInput parameter

createWorkspace

createWorkspace

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

typeform.createWorkspace
ParameterTypeRequiredDescription
inputstringNoInput parameter

listThemes

listThemes

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

typeform.listThemes
ParameterTypeRequiredDescription
inputstringNoInput parameter

getInsights

getInsights

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

typeform.getInsights
ParameterTypeRequiredDescription
inputstringNoInput parameter

getFormAnalytics

getFormAnalytics

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

typeform.getFormAnalytics
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Typeform API error (${res.status}): ${t}Check the error message for details
typeform.setCredentials requires accessToken.Check the error message for details
typeform.updateForm requires an ID.Check the error message for details
typeform.deleteForm requires an ID.Check the error message for details
typeform.deleteResponse requires an ID.Check the error message for details
Typeform: "..." not configured. Call typeform.setCredentials first.Check the error message for details
@desc "List forms and validate result"
do
  set $result as typeform.listForms
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Forms

Retrieve all items and loop through them.

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

@desc "List forms and iterate results"
do
  set $result as typeform.listForms
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createForm

Create a new resource and capture the result.

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

@desc "Create form"
do
  set $result as typeform.createForm
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

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

@desc "Create form and update form"
do
  set $created as typeform.createForm
  # Update the created item
  typeform.updateForm
enddo

4. Check before creating

List existing items and only create if needed.

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

@desc "List forms and create form"
do
  set $existing as typeform.listForms
  if $existing == null
    typeform.createForm
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Typeform workflow

Chain multiple typeform operations together.

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

@desc "List forms, get form, and more"
do
  set $r_listForms as typeform.listForms
  set $r_getForm as typeform.getForm
  set $r_createForm as typeform.createForm
  print "All operations complete"
enddo

6. Safe listForms with validation

Check results before proceeding.

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

@desc "List forms and validate result"
do
  set $result as typeform.listForms
  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/typeform

Collaborators

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

Category

utilities