semvec/pypi-packages huggingface dataset:
typeform-advancedapi 1.1.8
TypeForm API written in python

# TypeForm_AdvancedAPI written in Python
## by Anton Kaiser

###### pip install typeform-advancedapi


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
```