{"swagger":"2.0","info":{"title":"bml-gen-test-application","version":"0.0.2"},"consumes":["application/json"],"produces":["application/json"],"paths":{"/accounts":{"post":{"parameters":[{"name":"Authorization","in":"header","description":"Standard Auth header pass a JWT token.","required":true,"type":"string"},{"name":"test","in":"query","description":"is this call a test","required":false,"type":"boolean"},{"name":"testDefault","in":"query","description":"is this call a test","required":true,"default":"false","type":"boolean"},{"name":"account_form","in":"body","description":"The account form for creating a new account resource.","schema":{"$ref":"#/definitions/account_form"}}],"responses":{"201":{"description":"Created.","schema":{"$ref":"#/definitions/account"}},"400":{"description":"Bad Request.","schema":{"$ref":"#/definitions/org.bml.validation.v0.models.fieldValidationResponse"}},"401":{"description":"Unauthorized."},"409":{"description":"Conflict Already Exists."}}},"get":{"description":"A mock to test returning a raw array. This is not a practical method to implement in a production environment. In production you would return a page object but here we want to test to ensure generators are handling raw array return value.","parameters":[{"name":"Authorization","in":"header","description":"Standard Auth header pass a JWT token.","required":true,"type":"string"},{"name":"name","in":"query","description":"An optional test query parameter.","required":false,"type":"string"},{"name":"page","in":"query","description":"An optional test query parameter.","required":true,"default":"0","type":"integer","format":"int32"},{"name":"count","in":"query","description":"An optional test query parameter.","required":true,"default":"100","type":"integer","format":"int32"}],"responses":{"200":{"description":"Success.","schema":{"type":"array","items":{"$ref":"#/definitions/account"}}},"400":{"description":"Bad Request.","schema":{"$ref":"#/definitions/org.bml.validation.v0.models.fieldValidationResponse"}},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."}}}},"/accounts/{id}":{"get":{"parameters":[{"name":"id","in":"path","description":"The Universally Unique Identifier for an existing account resource. See RFC 4122","required":true,"type":"string","format":"uuid"},{"name":"Authorization","in":"header","description":"Standard Auth header pass a JWT token.","required":true,"type":"string"}],"responses":{"200":{"description":"Success.","schema":{"$ref":"#/definitions/account"}},"400":{"description":"Bad Request.","schema":{"$ref":"#/definitions/org.bml.validation.v0.models.fieldValidationResponse"}},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."}}},"delete":{"description":"Delete an Account resource by id.","parameters":[{"name":"id","in":"path","description":"The Universally Unique Identifier for an existing account resource. See RFC 4122","required":true,"type":"string","format":"uuid"},{"name":"Authorization","in":"header","description":"Standard Auth header pass a JWT token.","required":true,"type":"string"}],"responses":{"200":{"description":"Success.","schema":{"$ref":"#/definitions/account"}},"400":{"description":"Bad Request.","schema":{"$ref":"#/definitions/org.bml.validation.v0.models.fieldValidationResponse"}},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."}}}},"/accounts/{id}/foo":{"get":{"description":"A mock to test returning a raw array. This is not a practical method to implement in a production environment. In production you would return a page object but here we want to test to ensure generators are handling raw array return value.","parameters":[{"name":"id","in":"path","description":"The Universally Unique Identifier for an existing account resource. See RFC 4122","required":true,"type":"string","format":"uuid"},{"name":"Authorization","in":"header","description":"Standard Auth header pass a JWT token.","required":true,"type":"string"},{"name":"name","in":"query","description":"An optional test query parameter.","required":false,"type":"string"},{"name":"page","in":"query","description":"An optional test query parameter.","required":true,"default":"0","type":"integer","format":"int32"},{"name":"count","in":"query","description":"An optional test query parameter.","required":true,"default":"100","type":"integer","format":"int32"}],"responses":{"200":{"description":"Success.","schema":{"type":"array","items":{"$ref":"#/definitions/account"}}},"400":{"description":"Bad Request.","schema":{"$ref":"#/definitions/org.bml.validation.v0.models.fieldValidationResponse"}},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."}}}}},"definitions":{"account":{"type":"object","description":"This is the top level in the system. It represents a specific client.","title":"account","required":["id","awsAccount","name","enabled"],"properties":{"id":{"description":"The Universally Unique Identifier. See RFC 4122.","type":"string","format":"uuid"},"awsAccount":{"description":"Test param for a pattern restricted string.","maximum":255,"minimum":1,"type":"string"},"name":{"description":"A unique human readable string name.","maximum":255,"minimum":1,"example":"Universal Remonster Ltd","type":"string"},"enabled":{"description":"Adds the ability to enable / disable this resource.","type":"boolean"}}},"account_form":{"type":"object","description":"A form used for creating an Account resource.","title":"account_form","required":["name","enabled"],"properties":{"name":{"description":"A unique human readable string name.","maximum":255,"minimum":1,"example":"Universal Remonster Ltd.","type":"string"},"enabled":{"description":"Adds the ability to enable / disable this resource.","type":"boolean"}}},"client":{"type":"object","description":"A model client for testing generation.","title":"client","required":["accounts"],"properties":{"accounts":{"type":"array","items":{"$ref":"#/definitions/account"}}}},"healthcheck":{"type":"object","description":"A response model for the standard health check resource.","title":"healthcheck","required":["status"],"properties":{"status":{"description":"A general status string.","maximum":1024,"minimum":1,"example":"healthy","type":"string"}}}}}