form_submissions
Search form submissions
post/app/v1/form_submissions/search
Query parameters
answersstring
set to true to include answers
Request body
Example request
{
"page_size": 20,
"sort_direction": "asc",
"filter": {
"form_category.name": "test"
}
}Response
successful operation
Example response
{
"page_size": 10,
"total_entries": 58,
"total_pages": 6,
"data": [
{
"answers": {
"section1": [
{
"questionId1": {
"value": 23.5
},
"questionId2": {
"value": "Yes it is working fine"
},
"lookupQuestionId": {
"value": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"deviceQuestion": {
"value": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"measurementTimeQuestion": {
"value": "2023-01-01T12:12:12.000Z"
}
},
{
"questionId1": {
"value": 237.4
},
"questionId2": {
"value": "No, it is reporting a value way too hot"
},
"measurementTimeQuestion": {
"value": "2023-01-02T12:12:12.000Z"
},
"fileUploadQuestion": {
"value": {
"ref": "2f2801da-713b-41c3-b0be-5c745d9c48c8",
"name": "report.csv"
}
},
"dateQuestion": {
"value": "2023-01-02"
},
"dateTimeQuestion": {
"value": "2023-01-02T12:12:12.000Z"
}
}
],
"section2": [
{
"question2": {
"value": "section 2 questions go here"
}
}
]
},
"form_schema": {
"config": {
"questions": {
"questionId1": {
"description": "Look at gauge",
"subject_lookup_question_id": "lookupQuestionId",
"source_lookup_question_id": "deviceQuestion",
"measurement_time_question_id": "measurementTimeQuestion",
"is_required": false,
"measurement_type": "temperature",
"measurement_unit": "degrees Celsius",
"prompt": "Input measurement 1",
"type": "measurement",
"default_answer": 40,
"minimum": 1,
"maximum": 100
},
"questionId2": {
"data_type": "string",
"description": "Is gauge working?",
"is_required": false,
"prompt": "Input question 1",
"type": "question",
"min_length": 1,
"max_length": 100
},
"questionId3": {
"data_type": "string",
"description": "Description of the problem",
"is_required": false,
"prompt": "Question 2",
"type": "question",
"is_long_string": true
},
"questionIdBoolean": {
"data_type": "boolean",
"description": "Input question Boolean",
"is_required": false,
"prompt": "Input question Boolean",
"type": "question"
},
"facilityLookupQuestionId": {
"data_type": "lookup",
"description": "Facility",
"is_required": false,
"lookup_entity_type": "facility",
"prompt": "Facility checked",
"type": "question"
},
"lookupQuestionId": {
"data_type": "lookup",
"description": "Equipment that has the temperature sensor",
"is_required": false,
"lookup_entity_type": "equipment",
"prompt": "Equipment checked",
"parent_facility_question_id": "facilityLookupQuestionId",
"filter": {
"name": {
"$like": "AB123"
}
},
"type": "question",
"conditions": {
"$or": [
{
"questionId1": {
"$gt": 5
},
"questionId2": 10
},
{
"questionId3": 1
}
]
}
},
"deviceQuestion": {
"data_type": "lookup",
"description": "Device that monitors temperature",
"is_required": false,
"lookup_entity_type": "device",
"prompt": "Gauge that was read",
"type": "question",
"conditions": {
"questionIdBoolean": true
}
},
"measurementTimeQuestion": {
"data_type": "date-time",
"description": "Time the temperature sensor was read",
"is_required": false,
"prompt": "Measurement Time",
"type": "question",
"default_answer": "$now",
"before": "2024-01-01",
"after": "$now"
},
"note": {
"data_type": "string",
"description": "note",
"is_required": false,
"prompt": "note",
"type": "question",
"default_answer": {
"lookup_question_id": "facilityLookupQuestionId",
"lookup_attribute": "area"
}
},
"fileUploadQuestion": {
"data_type": "file",
"description": "File",
"is_required": false,
"prompt": "File",
"type": "question"
}
},
"sections": [
{
"questions": [
"questionId1",
"questionId2",
"facilityLookupQuestionId",
"lookupQuestionId",
"deviceQuestion",
"measurementTimeQuestion"
]
}
]
}
}
}
]
}