openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 17.1 kB
JSON
{"openapi":"3.0.0","info":{"description":"Cambase.io is a project by Evercam.io in order to make it easier for software developers to have a reliable, up to date source of model hardware information available via a public API.","title":"Cambase.io","version":"1.0","x-logo":{"url":"https://twitter.com/evrcm/profile_image?size=original"},"x-origin":[{"converter":{"url":"https://github.com/lucybot/api-spec-converter","version":"2.6.2"},"format":"swagger","url":"http://api.cambase.io/api-docs/api-docs.json","version":"1.2"}],"x-providerName":"cambase.io"},"tags":[{"description":"Models","name":"models"},{"description":"Recorders","name":"recorders"},{"description":"Vendors","name":"vendors"}],"paths":{"/api/v1/models.json":{"get":{"operationId":"Api::V1::Models#index","parameters":[{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Sort order","in":"query","name":"order","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"The request you made is not acceptable"},"416":{"description":"Requested Range Not Satisfiable"}},"summary":"Fetches all Models","tags":["models"]},"post":{"operationId":"Api::V1::Models#create","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"vendor_id":{"description":"Vendor ID","type":"string"},"model[model]":{"description":"Model","type":"string"},"model[shape]":{"description":"Shape","type":"string"},"model[resolution]":{"description":"Resolution","type":"string"},"model[onvif]":{"description":"ONVIF","type":"string"},"model[psia]":{"description":"PSIA","type":"string"},"model[ptz]":{"description":"PTZ","type":"string"},"model[infrared]":{"description":"Infrared","type":"string"},"model[varifocal]":{"description":"Varifocal","type":"string"},"model[sd_card]":{"description":"SD Card","type":"string"},"model[upnp]":{"description":"UPnP","type":"string"},"model[audio_in]":{"description":"UPnP","type":"string"},"model[audio_out]":{"description":"UPnP","type":"string"},"model[default_username]":{"description":"Default Username","type":"string"},"model[default_password]":{"description":"Default Password","type":"string"},"model[jpeg_url]":{"description":"JPEG URL","type":"string"},"model[h264_url]":{"description":"H264 URL","type":"string"},"model[mjpeg_url]":{"description":"MJPEG URL","type":"string"}},"required":["vendor_id","model[model]"]}}},"required":true},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"Not Acceptable"}},"summary":"Creates a new Model","tags":["models"]}},"/api/v1/models/search.json":{"get":{"operationId":"Api::V1::Models#search","parameters":[{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Model","in":"query","name":"q[model_cont]","required":false,"schema":{"type":"string"}},{"description":"Vendor","in":"query","name":"q[manufacturer_name_cont]","required":false,"schema":{"type":"string"}},{"description":"Shape","in":"query","name":"q[shape_eq]","required":false,"schema":{"type":"string"}},{"description":"Resolution","in":"query","name":"q[resolution_eq]","required":false,"schema":{"type":"string"}},{"description":"ONVIF","in":"query","name":"q[onvif_true]","required":false,"schema":{"type":"string"}},{"description":"PSIA","in":"query","name":"q[psia_true]","required":false,"schema":{"type":"string"}},{"description":"PTZ","in":"query","name":"q[ptz_true]","required":false,"schema":{"type":"string"}},{"description":"Infrared","in":"query","name":"q[infrared_true]","required":false,"schema":{"type":"string"}},{"description":"Varifocal","in":"query","name":"q[varifocal_true]","required":false,"schema":{"type":"string"}},{"description":"SD Card","in":"query","name":"q[sd_card_true]","required":false,"schema":{"type":"string"}},{"description":"UPnP","in":"query","name":"q[upnp_true]","required":false,"schema":{"type":"string"}},{"description":"Audio In","in":"query","name":"q[audio_in_true]","required":false,"schema":{"type":"string"}},{"description":"Audio Out","in":"query","name":"q[audio_out_true]","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"The request you made is not acceptable"},"416":{"description":"Requested Range Not Satisfiable"}},"summary":"Searches all Models","tags":["models"]}},"/api/v1/models/{id}.json":{"get":{"operationId":"Api::V1::Models#show","parameters":[{"description":"Model ID","in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Fetches a single Model","tags":["models"]},"patch":{"parameters":[{"description":"Model ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/patchApiV1Models_id.json"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Updates an existing Model","tags":["models"]},"put":{"parameters":[{"description":"Model ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/patchApiV1Models_id.json"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Updates an existing Model","tags":["models"]}},"/api/v1/recorders.json":{"get":{"operationId":"Api::V1::Recorders#index","parameters":[{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Sort order","in":"query","name":"order","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"The request you made is not acceptable"},"416":{"description":"Requested Range Not Satisfiable"}},"summary":"Fetches all Recorders","tags":["recorders"]},"post":{"operationId":"Api::V1::Recorders#create","requestBody":{"$ref":"#/components/requestBodies/Api_V1_Recorders_create"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"Not Acceptable"}},"summary":"Creates a new Recorder","tags":["recorders"]}},"/api/v1/recorders/search.json":{"get":{"operationId":"Api::V1::Recorders#search","parameters":[{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Model","in":"query","name":"q[model_cont]","required":false,"schema":{"type":"string"}},{"description":"Vendor","in":"query","name":"q[vendor_name_cont]","required":false,"schema":{"type":"string"}},{"description":"SD Card (GB)","in":"query","name":"q[sdhc_eq]","required":false,"schema":{"type":"string"}},{"description":"Type","in":"query","name":"q[type_eq]","required":false,"schema":{"type":"string"}},{"description":"Resolution","in":"query","name":"q[resolution_eq]","required":false,"schema":{"type":"string"}},{"description":"Input Channels","in":"query","name":"q[input_channels_eq]","required":false,"schema":{"type":"string"}},{"description":"Playback Channels","in":"query","name":"q[playback_channels_eq]","required":false,"schema":{"type":"string"}},{"description":"ONVIF","in":"query","name":"q[onvif_true]","required":false,"schema":{"type":"string"}},{"description":"PSIA","in":"query","name":"q[psia_true]","required":false,"schema":{"type":"string"}},{"description":"PTZ","in":"query","name":"q[ptz_true]","required":false,"schema":{"type":"string"}},{"description":"SD Card","in":"query","name":"q[sd_card_true]","required":false,"schema":{"type":"string"}},{"description":"UPnP","in":"query","name":"q[upnp_true]","required":false,"schema":{"type":"string"}},{"description":"Audio In","in":"query","name":"q[audio_in_true]","required":false,"schema":{"type":"string"}},{"description":"Audio Out","in":"query","name":"q[audio_out_true]","required":false,"schema":{"type":"string"}},{"description":"HDMI Support","in":"query","name":"q[hdmi_true]","required":false,"schema":{"type":"string"}},{"description":"Hot Swap","in":"query","name":"q[hot_swap_true]","required":false,"schema":{"type":"string"}},{"description":"3rd pparty Camera Support","in":"query","name":"q[support_3rdparty_true]","required":false,"schema":{"type":"string"}},{"description":"Digital I/O","in":"query","name":"q[digital_io_true]","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"The request you made is not acceptable"},"416":{"description":"Requested Range Not Satisfiable"}},"summary":"Searches all Recorders","tags":["recorders"]}},"/api/v1/recorders/{id}.json":{"get":{"operationId":"Api::V1::Recorders#show","parameters":[{"description":"Recorder ID","in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Fetches a single Recorder","tags":["recorders"]},"patch":{"parameters":[{"description":"Recorder ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/Api_V1_Recorders_create"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Updates an existing Recorder","tags":["recorders"]},"put":{"parameters":[{"description":"Recorder ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/Api_V1_Recorders_create"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Updates an existing Recorder","tags":["recorders"]}},"/api/v1/vendors.json":{"get":{"operationId":"Api::V1::Vendors#index","parameters":[{"description":"Page number","in":"query","name":"page","required":false,"schema":{"type":"integer"}},{"description":"Sort order","in":"query","name":"order","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"The request you made is not acceptable"},"416":{"description":"Requested Range Not Satisfiable"}},"summary":"Fetches all Vendors","tags":["vendors"]},"post":{"operationId":"Api::V1::Vendors#create","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"vendor[name]":{"description":"Name","type":"string"},"vendor[info]":{"description":"Info.","type":"string"},"vendor[url]":{"description":"Website","type":"string"},"vendor[mac]":{"description":"MAC","type":"string"}},"required":["vendor[name]"]}}},"required":true},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"406":{"description":"Not Acceptable"}},"summary":"Creates a new Vendor","tags":["vendors"]}},"/api/v1/vendors/{id}.json":{"get":{"operationId":"Api::V1::Vendors#show","parameters":[{"description":"Vendor ID","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sort order","in":"query","name":"order","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Fetches a single Vendor","tags":["vendors"]},"patch":{"parameters":[{"description":"Vendor ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/patchApiV1Vendors_id.json"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Updates an existing Vendor","tags":["vendors"]},"put":{"parameters":[{"description":"Vendor ID","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/patchApiV1Vendors_id.json"},"responses":{"200":{"description":"No response was specified"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"406":{"description":"Not Acceptable"}},"summary":"Updates an existing Vendor","tags":["vendors"]}}},"servers":[{"url":"http://api.cambase.io"}],"components":{"requestBodies":{"Api_V1_Recorders_create":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"vendor_id":{"description":"Vendor ID","type":"string"},"recorder[model]":{"description":"Model","type":"string"},"recorder[name]":{"description":"Name","type":"string"},"recorder[recorder_type]":{"description":"Type","type":"string"},"recorder[resolution]":{"description":"Resolution","type":"string"},"recorder[onvif]":{"description":"ONVIF","type":"string"},"recorder[psia]":{"description":"PSIA","type":"string"},"recorder[ptz]":{"description":"PTZ","type":"string"},"recorder[discontinued]":{"description":"Discontinued","type":"string"},"recorder[support_3rdparty]":{"description":"3rd pparty Camera Support","type":"string"},"recorder[sd_card]":{"description":"SD Card","type":"string"},"recorder[upnp]":{"description":"UPnP","type":"string"},"recorder[hot_swap]":{"description":"Hot Swap","type":"string"},"recorder[hdmi]":{"description":"HDMI Support","type":"string"},"recorder[digital_io]":{"description":"Digital I/O","type":"string"},"recorder[audio_in]":{"description":"Audio In","type":"string"},"recorder[audio_out]":{"description":"Audio Out","type":"string"},"recorder[input_channels]":{"description":"Input Channels","type":"string"},"recorder[playback_channels]":{"description":"Playback Channels","type":"string"},"recorder[usb]":{"description":"USB Ports","type":"string"},"recorder[sdhc]":{"description":"SD Card (GB)","type":"string"},"recorder[mobile_access]":{"description":"Mobile Access","type":"string"},"recorder[alarms]":{"description":"Alarms","type":"string"},"recorder[raid_support]":{"description":"Raid Support","type":"string"},"recorder[storage]":{"description":"Internal Storage","type":"string"},"recorder[additional_information]":{"description":"Additional Information","type":"string"},"recorder[default_username]":{"description":"Default Username","type":"string"},"recorder[default_password]":{"description":"Default Password","type":"string"},"recorder[jpeg_url]":{"description":"JPEG URL","type":"string"},"recorder[h264_url]":{"description":"H264 URL","type":"string"},"recorder[mjpeg_url]":{"description":"MJPEG URL","type":"string"},"recorder[official_url]":{"description":"Official URL","type":"string"}},"required":["vendor_id","recorder[model]","recorder[name]","recorder[recorder_type]"]}}},"required":true},"patchApiV1Models_id.json":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"vendor_id":{"description":"Vendor ID","type":"string"},"model[model]":{"description":"Model","type":"string"},"model[shape]":{"description":"Shape","type":"string"},"model[resolution]":{"description":"Resolution","type":"string"},"model[onvif]":{"description":"ONVIF","type":"string"},"model[psia]":{"description":"PSIA","type":"string"},"model[ptz]":{"description":"PTZ","type":"string"},"model[infrared]":{"description":"Infrared","type":"string"},"model[varifocal]":{"description":"Varifocal","type":"string"},"model[sd_card]":{"description":"SD Card","type":"string"},"model[upnp]":{"description":"UPnP","type":"string"},"model[audio_in]":{"description":"Audio In","type":"string"},"model[audio_out]":{"description":"Audio Out","type":"string"},"model[default_username]":{"description":"Default Username","type":"string"},"model[default_password]":{"description":"Default Password","type":"string"},"model[jpeg_url]":{"description":"JPEG URL","type":"string"},"model[h264_url]":{"description":"H264 URL","type":"string"},"model[mjpeg_url]":{"description":"MJPEG URL","type":"string"}},"required":["vendor_id"]}}},"required":true},"patchApiV1Vendors_id.json":{"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","properties":{"vendor[name]":{"description":"Name","type":"string"},"vendor[info]":{"description":"Info.","type":"string"},"vendor[url]":{"description":"Website","type":"string"},"vendor[mac]":{"description":"MAC","type":"string"}}}}}}}}}