{"name":"apibuilder api json","organization":{"key":"apicollective"},"application":{"key":"apibuilder-api-json"},"namespace":"io.apibuilder.api.json.v0","version":"0.16.74","info":{"license":{"name":"MIT","url":"http://opensource.org/licenses/MIT"},"contact":{"name":"Michael Bryzek","url":"http://twitter.com/mbryzek","email":"mbryzek@alum.mit.edu"}},"headers":[],"imports":[],"enums":[{"name":"parameter_location","plural":"parameter_locations","values":[{"name":"path","attributes":[]},{"name":"query","attributes":[]},{"name":"form","attributes":[]},{"name":"header","attributes":[]}],"attributes":[]}],"interfaces":[],"unions":[],"models":[{"name":"annotation","plural":"annotations","fields":[{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"api_json","plural":"api_jsons","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"info","type":"info","required":false,"attributes":[],"annotations":[]},{"name":"namespace","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"base_url","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"imports","type":"[import]","required":false,"attributes":[],"annotations":[],"default":"[]"},{"name":"headers","type":"[header]","required":false,"attributes":[],"annotations":[],"default":"[]"},{"name":"enums","type":"map[enum]","required":false,"attributes":[],"annotations":[],"default":"{}"},{"name":"interfaces","type":"map[interface]","required":false,"attributes":[],"annotations":[],"default":"{}"},{"name":"templates","type":"templates","required":false,"attributes":[],"annotations":[]},{"name":"unions","type":"map[union]","required":false,"attributes":[],"annotations":[],"default":"{}"},{"name":"models","type":"map[model]","required":false,"attributes":[],"annotations":[],"default":"{}"},{"name":"resources","type":"map[resource]","required":false,"attributes":[],"annotations":[],"default":"{}"},{"name":"annotations","type":"map[annotation]","required":false,"attributes":[],"annotations":[],"default":"{}"},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[],"default":"[]"}],"attributes":[],"interfaces":[]},{"name":"attribute","plural":"attributes","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"value","type":"object","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"body","plural":"bodies","fields":[{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"contact","plural":"contacts","fields":[{"name":"name","type":"string","required":false,"attributes":[],"annotations":[],"example":"Michael Bryzek"},{"name":"url","type":"string","required":false,"attributes":[],"annotations":[],"example":"https://www.apibuilder.io"},{"name":"email","type":"string","required":false,"attributes":[],"annotations":[],"example":"michael@test.apibuilder.io"}],"attributes":[],"interfaces":[]},{"name":"deprecation","plural":"deprecations","fields":[{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"enum","plural":"enums","fields":[{"name":"plural","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"values","type":"[enum_value]","required":true,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"enum_value","plural":"enum_values","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"value","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"field","plural":"fields","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"required","type":"boolean","required":false,"attributes":[],"annotations":[],"default":"true"},{"name":"default","type":"json","required":false,"attributes":[],"annotations":[]},{"name":"example","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"minimum","type":"long","required":false,"attributes":[],"annotations":[]},{"name":"maximum","type":"long","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"annotations","type":"[string]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"header","plural":"headers","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"required","type":"boolean","required":false,"attributes":[],"annotations":[],"default":"true"},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"import","plural":"imports","fields":[{"name":"uri","type":"string","required":true,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"info","plural":"infoes","fields":[{"name":"contact","type":"contact","required":false,"attributes":[],"annotations":[]},{"name":"license","type":"license","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"interface","plural":"interfaces","fields":[{"name":"plural","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"fields","type":"[field]","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"license","plural":"licenses","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[],"example":"MIT"},{"name":"url","type":"string","required":false,"attributes":[],"annotations":[],"example":"http://opensource.org/licenses/MIT"}],"attributes":[],"interfaces":[],"description":"Describes the software license contact for this service"},{"name":"model","plural":"models","fields":[{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"plural","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"fields","type":"[field]","required":false,"attributes":[],"annotations":[],"default":"[]"},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"interfaces","type":"[string]","required":false,"attributes":[],"annotations":[]},{"name":"templates","type":"[template_declaration]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"operation","plural":"operations","fields":[{"name":"method","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"path","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"body","type":"body","required":false,"attributes":[],"annotations":[]},{"name":"parameters","type":"[parameter]","required":false,"attributes":[],"annotations":[]},{"name":"responses","type":"map[response]","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"parameter","plural":"parameters","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"location","type":"parameter_location","required":false,"attributes":[],"annotations":[],"default":"query"},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"required","type":"boolean","required":false,"attributes":[],"annotations":[],"default":"true"},{"name":"default","type":"json","required":false,"attributes":[],"annotations":[]},{"name":"minimum","type":"long","required":false,"attributes":[],"annotations":[]},{"name":"maximum","type":"long","required":false,"attributes":[],"annotations":[]},{"name":"example","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"resource","plural":"resources","fields":[{"name":"path","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"operations","type":"[operation]","required":false,"attributes":[],"annotations":[],"default":"[]"},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"templates","type":"[template_declaration]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"response","plural":"responses","fields":[{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"headers","type":"[header]","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"template_declaration","plural":"template_declarations","fields":[{"name":"name","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"cast","type":"map[string]","required":false,"attributes":[],"annotations":[],"description":"Casts the types declared in the template to the types you want to use in this declaration"}],"attributes":[],"interfaces":[]},{"name":"templates","plural":"templates","fields":[{"name":"models","type":"map[model]","required":false,"attributes":[],"annotations":[]},{"name":"resources","type":"map[resource]","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[],"description":"Experimental"},{"name":"union","plural":"unions","fields":[{"name":"plural","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"discriminator","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"types","type":"[union_type]","required":true,"attributes":[],"annotations":[],"minimum":1},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"interfaces","type":"[string]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]},{"name":"union_type","plural":"union_types","fields":[{"name":"type","type":"string","required":true,"attributes":[],"annotations":[]},{"name":"description","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"default","type":"boolean","required":false,"attributes":[],"annotations":[],"default":"false"},{"name":"discriminator_value","type":"string","required":false,"attributes":[],"annotations":[]},{"name":"attributes","type":"[attribute]","required":false,"attributes":[],"annotations":[]},{"name":"deprecation","type":"deprecation","required":false,"attributes":[],"annotations":[]}],"attributes":[],"interfaces":[]}],"resources":[],"attributes":[],"annotations":[],"apidoc":{"version":"0.16.74"},"description":"Specification of the API Builder Input form (api.json). See https://app.apibuilder.io/doc/apiJson"}