{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://www.apizie.tech"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/open-data:cambase/api-v1-models-index":{"get":{"operationId":"open_data_cambase_api_v1_models_index","summary":"Fetches all Models","description":"GET /api/v1/models.json","tags":["open-data"],"parameters":[{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"integer","description":"Page number"}},{"name":"order","in":"query","required":false,"description":"Sort order","schema":{"type":"string","description":"Sort order"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-models-create":{"post":{"operationId":"open_data_cambase_api_v1_models_create","summary":"Creates a new Model","description":"POST /api/v1/models.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-models-search":{"get":{"operationId":"open_data_cambase_api_v1_models_search","summary":"Searches all Models","description":"GET /api/v1/models/search.json","tags":["open-data"],"parameters":[{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"integer","description":"Page number"}},{"name":"q[model_cont]","in":"query","required":false,"description":"Model","schema":{"type":"string","description":"Model"}},{"name":"q[manufacturer_name_cont]","in":"query","required":false,"description":"Vendor","schema":{"type":"string","description":"Vendor"}},{"name":"q[shape_eq]","in":"query","required":false,"description":"Shape","schema":{"type":"string","description":"Shape"}},{"name":"q[resolution_eq]","in":"query","required":false,"description":"Resolution","schema":{"type":"string","description":"Resolution"}},{"name":"q[onvif_true]","in":"query","required":false,"description":"ONVIF","schema":{"type":"string","description":"ONVIF"}},{"name":"q[psia_true]","in":"query","required":false,"description":"PSIA","schema":{"type":"string","description":"PSIA"}},{"name":"q[ptz_true]","in":"query","required":false,"description":"PTZ","schema":{"type":"string","description":"PTZ"}},{"name":"q[infrared_true]","in":"query","required":false,"description":"Infrared","schema":{"type":"string","description":"Infrared"}},{"name":"q[varifocal_true]","in":"query","required":false,"description":"Varifocal","schema":{"type":"string","description":"Varifocal"}},{"name":"q[sd_card_true]","in":"query","required":false,"description":"SD Card","schema":{"type":"string","description":"SD Card"}},{"name":"q[upnp_true]","in":"query","required":false,"description":"UPnP","schema":{"type":"string","description":"UPnP"}},{"name":"q[audio_in_true]","in":"query","required":false,"description":"Audio In","schema":{"type":"string","description":"Audio In"}},{"name":"q[audio_out_true]","in":"query","required":false,"description":"Audio Out","schema":{"type":"string","description":"Audio Out"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-models-show":{"get":{"operationId":"open_data_cambase_api_v1_models_show","summary":"Fetches a single Model","description":"GET /api/v1/models/{id}.json","tags":["open-data"],"parameters":[{"name":"id","in":"query","required":true,"description":"Model ID","schema":{"type":"integer","description":"Model ID"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/put-api-v1-models-id-json":{"post":{"operationId":"open_data_cambase_put_api_v1_models_id_json","summary":"Updates an existing Model","description":"PUT /api/v1/models/{id}.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","body"],"properties":{"id":{"type":"string","description":"Model ID"},"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/patch-api-v1-models-id-json":{"post":{"operationId":"open_data_cambase_patch_api_v1_models_id_json","summary":"Updates an existing Model","description":"PATCH /api/v1/models/{id}.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","body"],"properties":{"id":{"type":"string","description":"Model ID"},"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-recorders-index":{"get":{"operationId":"open_data_cambase_api_v1_recorders_index","summary":"Fetches all Recorders","description":"GET /api/v1/recorders.json","tags":["open-data"],"parameters":[{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"integer","description":"Page number"}},{"name":"order","in":"query","required":false,"description":"Sort order","schema":{"type":"string","description":"Sort order"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-recorders-create":{"post":{"operationId":"open_data_cambase_api_v1_recorders_create","summary":"Creates a new Recorder","description":"POST /api/v1/recorders.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-recorders-search":{"get":{"operationId":"open_data_cambase_api_v1_recorders_search","summary":"Searches all Recorders","description":"GET /api/v1/recorders/search.json","tags":["open-data"],"parameters":[{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"integer","description":"Page number"}},{"name":"q[model_cont]","in":"query","required":false,"description":"Model","schema":{"type":"string","description":"Model"}},{"name":"q[vendor_name_cont]","in":"query","required":false,"description":"Vendor","schema":{"type":"string","description":"Vendor"}},{"name":"q[sdhc_eq]","in":"query","required":false,"description":"SD Card (GB)","schema":{"type":"string","description":"SD Card (GB)"}},{"name":"q[type_eq]","in":"query","required":false,"description":"Type","schema":{"type":"string","description":"Type"}},{"name":"q[resolution_eq]","in":"query","required":false,"description":"Resolution","schema":{"type":"string","description":"Resolution"}},{"name":"q[input_channels_eq]","in":"query","required":false,"description":"Input Channels","schema":{"type":"string","description":"Input Channels"}},{"name":"q[playback_channels_eq]","in":"query","required":false,"description":"Playback Channels","schema":{"type":"string","description":"Playback Channels"}},{"name":"q[onvif_true]","in":"query","required":false,"description":"ONVIF","schema":{"type":"string","description":"ONVIF"}},{"name":"q[psia_true]","in":"query","required":false,"description":"PSIA","schema":{"type":"string","description":"PSIA"}},{"name":"q[ptz_true]","in":"query","required":false,"description":"PTZ","schema":{"type":"string","description":"PTZ"}},{"name":"q[sd_card_true]","in":"query","required":false,"description":"SD Card","schema":{"type":"string","description":"SD Card"}},{"name":"q[upnp_true]","in":"query","required":false,"description":"UPnP","schema":{"type":"string","description":"UPnP"}},{"name":"q[audio_in_true]","in":"query","required":false,"description":"Audio In","schema":{"type":"string","description":"Audio In"}},{"name":"q[audio_out_true]","in":"query","required":false,"description":"Audio Out","schema":{"type":"string","description":"Audio Out"}},{"name":"q[hdmi_true]","in":"query","required":false,"description":"HDMI Support","schema":{"type":"string","description":"HDMI Support"}},{"name":"q[hot_swap_true]","in":"query","required":false,"description":"Hot Swap","schema":{"type":"string","description":"Hot Swap"}},{"name":"q[support_3rdparty_true]","in":"query","required":false,"description":"3rd pparty Camera Support","schema":{"type":"string","description":"3rd pparty Camera Support"}},{"name":"q[digital_io_true]","in":"query","required":false,"description":"Digital I/O","schema":{"type":"string","description":"Digital I/O"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-recorders-show":{"get":{"operationId":"open_data_cambase_api_v1_recorders_show","summary":"Fetches a single Recorder","description":"GET /api/v1/recorders/{id}.json","tags":["open-data"],"parameters":[{"name":"id","in":"query","required":true,"description":"Recorder ID","schema":{"type":"integer","description":"Recorder ID"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/put-api-v1-recorders-id-json":{"post":{"operationId":"open_data_cambase_put_api_v1_recorders_id_json","summary":"Updates an existing Recorder","description":"PUT /api/v1/recorders/{id}.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","body"],"properties":{"id":{"type":"string","description":"Recorder ID"},"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/patch-api-v1-recorders-id-json":{"post":{"operationId":"open_data_cambase_patch_api_v1_recorders_id_json","summary":"Updates an existing Recorder","description":"PATCH /api/v1/recorders/{id}.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","body"],"properties":{"id":{"type":"string","description":"Recorder ID"},"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-vendors-index":{"get":{"operationId":"open_data_cambase_api_v1_vendors_index","summary":"Fetches all Vendors","description":"GET /api/v1/vendors.json","tags":["open-data"],"parameters":[{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"integer","description":"Page number"}},{"name":"order","in":"query","required":false,"description":"Sort order","schema":{"type":"string","description":"Sort order"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-vendors-create":{"post":{"operationId":"open_data_cambase_api_v1_vendors_create","summary":"Creates a new Vendor","description":"POST /api/v1/vendors.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/api-v1-vendors-show":{"get":{"operationId":"open_data_cambase_api_v1_vendors_show","summary":"Fetches a single Vendor","description":"GET /api/v1/vendors/{id}.json","tags":["open-data"],"parameters":[{"name":"id","in":"query","required":true,"description":"Vendor ID","schema":{"type":"string","description":"Vendor ID"}},{"name":"order","in":"query","required":false,"description":"Sort order","schema":{"type":"string","description":"Sort order"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:cambase/put-api-v1-vendors-id-json":{"post":{"operationId":"open_data_cambase_put_api_v1_vendors_id_json","summary":"Updates an existing Vendor","description":"PUT /api/v1/vendors/{id}.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Vendor ID"},"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/open-data:cambase/patch-api-v1-vendors-id-json":{"post":{"operationId":"open_data_cambase_patch_api_v1_vendors_id_json","summary":"Updates an existing Vendor","description":"PATCH /api/v1/vendors/{id}.json","tags":["open-data"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Vendor ID"},"body":{"type":"object","description":"Form fields as a JSON object"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}