{ "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "oneOf": [ { "properties": { "state": { "type": "string", "enum": [ "deployed" ] }, "message": { "type": "string" }, "credentials": { "type": "object" } }, "required": [ "state" ] }, { "properties": { "state": { "type": "string", "enum": [ "not_deployed" ] } }, "required": [ "state" ] }, { "properties": { "state": { "type": "string", "enum": [ "failed", "rejected" ] }, "message": { "type": "string" } }, "required": [ "state", "message" ] }, { "properties": { "state": { "type": "string", "enum": [ "questionnaire" ] }, "questionnaire": { "type": "object" } }, "required": [ "state", "questionnaire" ] } ] }