New Connector: Papersurvey.io Connector
API
Using API you may interact with the PaperSurvey.io service programmatically.Please create at least one survey and have the documents uploaded, so you could see the response body interactively.
Authorization
To authorize, you should provide Authorization header with Bearer your_api_key value
Validation errors
If there are validation errors with the request, you will get a response with 422 status code with a list of errors.
Survey API
Create, update or retrieve a list of surveys in your user account.
| HTTP Method | Endpoint & Response | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/surveys
Response: Survey
...
]
68 items
|
Retrieve all surveys. | None |
| POST |
https://api.papersurvey.io/surveys
Response: New Survey
...
}
74 items
|
Create a survey. |
|
| GET |
https://api.papersurvey.io/surveys/:survey
Response: Survey
...
}
74 items
|
Get a survey with questions |
|
| PUT |
https://api.papersurvey.io/surveys/:survey
Response: Updated survey
...
}
74 items
|
Update a survey and questions | Survey, You should provide a modified survey from the above endpoint. Your request body must include all the existing form fields.
...
}
74 items
|
| POST |
https://api.papersurvey.io/surveys/:survey/duplicate
Response: Newly created survey
...
}
74 items
|
Duplicate a survey. |
|
| DELETE |
https://api.papersurvey.io/surveys/:survey
Response: 200 OK
|
Delete a survey and all responses permanently. |
|
| DELETE |
https://api.papersurvey.io/surveys/:survey/clear
Response: 200 OK
|
Clear survey responses permanently. |
|
Preview API
Preview a draft how the survey looks in PDF.
| HTTP Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/surveys/:survey/versions/latest/preview
Response: PDF
|
Generates a preview for the currently setup survey |
|
| GET |
https://api.papersurvey.io/surveys/:survey/versions/:version/preview
Response: PDF
|
Preview an existing paper survey version |
|
Version API
Create a printable survey version. This should be called when you made some changes to a survey and ready to print it.
| HTTP Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/surveys/:survey/versions
Response: array of Survey Versions
...
]
1 item
|
Retrieve all survey versions. |
|
| POST |
https://api.papersurvey.io/surveys/:survey/versions
Response: Survey Version
...
}
7 items
|
Create a new version. |
|
| PUT |
https://api.papersurvey.io/surveys/:survey/versions/:version
Response: Survey Version
...
}
7 items
|
Update a label for version |
|
Print API
Generate printable copies. You must provide survey version to print, created with API above.
| HTTP Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/surveys/:survey/versions/:version/print
Response: 200, PDF
Response: 422, when you must use an endpoint below instead to make copies.
|
Get single printable copy (only for single-page surveys or when unique survey marking is disabled)
You may also check if the stamping is available by checking 'stamp' property on Version object |
|
| POST |
https://api.papersurvey.io/surveys/:survey/versions/:version/print
Response: 200 OK
|
Generate printable copies This method is available when 'stamp' property on Version object is 'true'. (By default for multi-page surveys. To disable stamping and use the above method set `upload_pdf_single` Survey property to true)
|
|
Upload API
Upload and retrieve uploaded files.
| HTTP Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/documents
Response: array of Documents
...
]
15 items
|
Retrieves all uploaded documents in all surveys. You may use
https://api.papersurvey.io/surveys/:survey/documentsendpoint to retrieve documents for a specific survey |
None |
| POST |
https://api.papersurvey.io/documents
Response: Uploaded documents
...
}
17 items
|
Store a new file. You should provide the file as 'file' parameter in request body. The uploaded document will be stored and put on a queue to be processed. |
|
| DELETE |
https://api.papersurvey.io/documents/:id
Response: 200 OK
|
Delete an uploaded file and remove all data. | id - Document id |
Data API
Using Responses API you may retrieve results of the processed responses.
| HTTP Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/surveys/:survey/entries
Response: array of Entries
...
]
1 item
|
Retrieve all responses for a given survey. |
|
| GET |
https://api.papersurvey.io/surveys/:survey/entries/questions
Response: array of Questions
...
]
28 items
|
Retrieve all fillable survey questions (may be useful with the endpoint above). |
|
| GET |
https://api.papersurvey.io/surveys/:survey/export.csv
Response: CSV file
|
Download a data export in CSV file format. Tip: You may use this to easily connect the survey to your BI (Business intelligence) software |
|
| GET |
https://api.papersurvey.io/surveys/:survey/export.json
Response: JSON response
|
Paginated and simplified JSON export. Tip: You may use this to easily connect the survey data to your BI (Business intelligence) software for large datasets |
|
| GET |
https://api.papersurvey.io/surveys/:survey/export.xlsx
Response: Excel file
|
Download a data export in Excel file format. |
|
| GET |
https://api.papersurvey.io/surveys/:survey/export.pdf
Response: SPSS file
|
Download a data export in PDF file format. |
|
| GET |
https://api.papersurvey.io/surveys/:survey/export.sav
Response: SPSS file
|
Download a data export in SPSS file format. |
|
Webhook API
Programmatically add or remove Webhooks after creating a new survey.
| HTTP Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET |
https://api.papersurvey.io/hooks
Response: array of Webhooks
...
]
4 items
|
Retrieve all webhooks. | |
| POST |
https://api.papersurvey.io/webhooks/
Response: webhook
...
}
5 items
|
Create a new webhook. |
|
| DELETE |
https://api.papersurvey.io/webhooks/:id Response: 200 OK
|
Remove a webhook. |
|
Tip: You may also provide authorization token via ?api_token=your_api_key parameter for simplicity. Do not expose your authentication token publicly!
Please sign in to leave a comment.
Comments
0 comments