{"type":"object","properties": {"index": {"type":"integer","description":"The index of the configuration step from configuration schema." },"configuration": {"type":"object","description":"The form data according to configuration schema." } },"required": ["index","configuration" ]}
All 2xx responses will be treated as success.
Error handling
The forms are validated against configuration schema but not all validation can be performed based on JSON schema.
I.e. API token can only be verified in the App.
Though the frontend application performs configuration validation on every step it is a good practice to perform full validation in the App as well to limit any potential errors.
To assign a custom error message to specific user form fields it is required to return an error response with code 422 and the payload
{"title":"Form validation errors.","detail":"Token for API is not valid","violations": [ {"propertyPath":"token","title":"Token for API is not valid","template":"Token for %parameter% is not valid","parameters": {"%parameter%":"API" } } ]}
{"type":"object","properties": {"title": {"type":"string","description":"The title of an error." },"detail": {"type":"string","description":"Detailed errors description." },"violations": {"type":"array","description":"The list of violations.","items": {"type":"object","properties": {"propertyPath": {"type":"string","description":"Path to the field the violation applies" },"title": {"type":"string","description":"Ready to use message" },"template": {"type":"string","description":"Template of the message" },"parameters": {"type":"object","description":"Parameters of the template" } } } } },"required": ["index","configuration" ]}
All other error codes will be treated with a generic error message.