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 .
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 :
Validation
Conditional
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