Initialize
from typeform_advancedapi import *
API_KEY = ""
TypeForm = TypeForm_AdvancedAPI.CTypeForm(API_KEY)
Get Form by ID <-- returns a CForm Object
formobject = TypeForm.getformByID("XXXXXX")
Get Workspaces <-- returns an array with CWorkspace Objects
for workspace in TypeForm.getWorkspaces():
print(workspace.getID())
print(workspace.getName())
for form in workspace.getForms():
print(form.getFormID())
print(form.getTitle())
Get Workspace by ID <-- returns the requested CWorkspace Object
workspaceobject = TypeForm.getWorkspaceByID("XXXXXXXX")
getFormResponse <-- returns a CResponse Array from the Form
responselist = TypeForm.getFormResponse(formobject)
OR
responselist = TypeForm.getFormResponse(formobject,true) <-- This will replace every choice answer with the index instead of the name
getFormResponse - After date <-- returns a CResponse Array from the Form
date = "2019-04-29T00%3A00%3A00"
responselist = TypeForm.getFormResponse(formobject,false,date)
Objects:
CWorkspace:
getID() - Returns a String
getName() - Returns a String
getForms() - Returns a CForm array
CForm:
getFormID() - Returns a String
getTitle() - Returns a String
getLastUpdatedAt() - Returns a String
getFormFields() - Returns a CFormField Array
GetQuestionFromRef(QuestionREF) - Returns a String
CFormField:
getID() - Returns a String
getType() - Returns a String
getRef() - Returns a String
getTitle() - Returns a String
getProperties() - Returns a JSON Object
CResponse:
getLandingID() - Returns a String
getToken() - Returns a String
getResponseID() - Returns a String
getLandedAt() - Returns a String
getSubmittedAt() - Returns a String
getMetadata() - Returns a CMetadata Object
getAnswers() - Returns a CAnswer Array
CAnswer:
getField() - Returns a String
getType() - Returns a String
getResult() - Returns a String
CMetadata:
getUserAgent() - Returns a String
getPlatform() - Returns a String
getReferer() - Returns a String
getNetworkID() - Returns a String
getBrowser() - Returns a String
Example: Dumping Questions from a Form with QuestionID, Question
formID = "XXXXX"
form = TypeForm.getformByID(formID)
responselist = TypeForm.getFormResponse(form)
counter = 1
for answer in responselist[0].getAnswers():
print(row.ExternalSurveyID + " Question " + str(counter) + "> " + answer.getField().getID() + " - " + form.GetQuestionFromRef(answer.getField().getRef()) + " | " + answer.getType())
counter += 1