# Get Form Get a form and its fields. Endpoint: GET /v1/forms/{id} Version: 1.0.0 Security: apiKeyAuth, practiceGroupId ## Path parameters: - `id` (string, required) ## Response 200 fields (application/json): - `id` (string, required) - `form_type` (string, required) Enum: "questionnaire", "response", "appointment", "care_navigation" - `title` (string, required) - `description` (string, required) - `patient_title` (string,null, required) - `patient_description` (string,null, required) - `snomed_code` (string,null, required) - `fields` (array, required) - `fields.form_question_id` (string, required) - `fields.name` (string, required) - `fields.type` (string, required) Enum: "string", "integer", "boolean", "datepicker", "text", "radio", "dropdown", "checkboxes", "consent", "paragraph", "attachment", "observation", "problem", "immunisation" - `fields.observation_name` (string) Enum: "systolic_blood_pressure", "diastolic_blood_pressure", "height", "weight", "body_mass_index" - `fields.problem_name` (string) Enum: "asthmatic", "type_2_diabetes_mellitus", "heart_disease", "essential_hypertension", "copd", "atrial_fibrillation", "cerebrovascular_accident", "type_1_diabetes", "ischaemic_heart_disease", "rheumatoid_arthritis" - `fields.immunisation_name` (string) Enum: "administration_of_men_a_c_w135_and_y_vaccine", "first_measles_mumps_and_rubella_vaccination_first_mmr", "second_measles_mumps_and_rubella_vaccination_second_mmr" - `fields.hint` (string,null) - `fields.optional` (boolean, required) - `fields.text` (string,null) - `fields.options` (array,null) - `fields.options.value` (string, required) - `fields.validation` (object,null) - `fields.validation.date_range_validation` (string) Enum: "unrestricted", "future", "past" - `fields.conditions` (object,null) - `fields.conditions.display_condition` (string, required) Enum: "show_when", "hide_when" - `fields.conditions.cond_type` (string, required) Enum: "is equal to", "not equal to" - `fields.conditions.cond_value` (string, required) - `fields.conditions.condition_question_id` (string, required) - `fields.defaultValue` (any) - `fields.attachment_url` (string) ## Response 400 fields (application/json): - `error` (boolean, required) - `statusCode` (number, required) - `message` (array, required) - `message.code` (string, required) - `message.expected` (string, required) - `message.path` (array, required) ## Response 401 fields ## Response 404 fields ## Response 500 fields