Form.io validation

Form.io not only serves as a Form platform for your Serverless applications but can also serve as a complete REST API platform as well. This is because everything that happens within Form.io, does so through the use of a robust REST API call within the form platform.

The following documentation outlines a complete walkthrough of using the Form.io API platform for validating a form.

To use Form.io first we have to create an account next create a project, setup it, and create a form.

How to use the Form.io API to validate a form.

  1. We have to login

    endpoint: https://formio.form.io/user/login header: content-type : application/json body : { "data": { "email": "{{email}}", "password": "{{password}}" } }

From the response’s header get the x-jwt-token and save it in a variable if you are using POSTMAN and from the body of response you will find login info about the user and list project .

2) To validate a form we need 2 things the PROJECT_ID and the FORM_NAME now we can format the ENDPOINT like that

https://{{PROJECT_ID}}.form.io/{{FORM_NAME}}/validate header: content-type : application/json, x-jwt-token : {{x-jwt-token}} data : { "data": { // form data } }

To validate a form there is 3 sections that interest us :

  1. Validation

  2. Conditional

  3. Logic

For the validation section all constraint work except JSONLogic Validation

For Conditional section nothing works, the API does not react on any code .

And for the logic section only simple logic works

Â