{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://zieapi.vercel.app"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/iot:adafruit/current-user":{"get":{"operationId":"iot_adafruit_current_user","summary":"Get information about the current user","description":"GET /user","tags":["iot"],"parameters":[],"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":"byok"}},"/v1/iot:adafruit/create-webhook-feed-data":{"post":{"operationId":"iot_adafruit_create_webhook_feed_data","summary":"Send data to a feed via webhook URL.","description":"POST /webhooks/feed/:token","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/create-raw-webhook-feed-data":{"post":{"operationId":"iot_adafruit_create_raw_webhook_feed_data","summary":"Send arbitrary data to a feed via webhook URL.","description":"POST /webhooks/feed/:token/raw","tags":["iot"],"parameters":[],"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":"byok"}},"/v1/iot:adafruit/all-activities":{"get":{"operationId":"iot_adafruit_all_activities","summary":"All activities for current user","description":"GET /{username}/activities","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"start_time","in":"query","required":false,"description":"Start time for filtering, returns records created after given time.","schema":{"type":"string","description":"Start time for filtering, returns records created after given time."}},{"name":"end_time","in":"query","required":false,"description":"End time for filtering, returns records created before give time.","schema":{"type":"string","description":"End time for filtering, returns records created before give time."}},{"name":"limit","in":"query","required":false,"description":"Limit the number of records returned.","schema":{"type":"integer","description":"Limit the number of records returned."}}],"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":"byok"}},"/v1/iot:adafruit/destroy-activities":{"post":{"operationId":"iot_adafruit_destroy_activities","summary":"All activities for current user","description":"DELETE /{username}/activities","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username"],"properties":{"username":{"type":"string","description":"a valid username string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-activity":{"get":{"operationId":"iot_adafruit_get_activity","summary":"Get activities by type for current user","description":"GET /{username}/activities/{type}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"type","in":"query","required":true,"schema":{"type":"string"}},{"name":"start_time","in":"query","required":false,"description":"Start time for filtering, returns records created after given time.","schema":{"type":"string","description":"Start time for filtering, returns records created after given time."}},{"name":"end_time","in":"query","required":false,"description":"End time for filtering, returns records created before give time.","schema":{"type":"string","description":"End time for filtering, returns records created before give time."}},{"name":"limit","in":"query","required":false,"description":"Limit the number of records returned.","schema":{"type":"integer","description":"Limit the number of records returned."}}],"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":"byok"}},"/v1/iot:adafruit/all-dashboards":{"get":{"operationId":"iot_adafruit_all_dashboards","summary":"All dashboards for current user","description":"GET /{username}/dashboards","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/create-dashboard":{"post":{"operationId":"iot_adafruit_create_dashboard","summary":"Create a new Dashboard","description":"POST /{username}/dashboards","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-blocks":{"get":{"operationId":"iot_adafruit_all_blocks","summary":"All blocks for current user","description":"GET /{username}/dashboards/{dashboard_id}/blocks","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"dashboard_id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/create-block":{"post":{"operationId":"iot_adafruit_create_block","summary":"Create a new Block","description":"POST /{username}/dashboards/{dashboard_id}/blocks","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","dashboard_id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"dashboard_id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-block":{"get":{"operationId":"iot_adafruit_get_block","summary":"Returns Block based on ID","description":"GET /{username}/dashboards/{dashboard_id}/blocks/{id}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"dashboard_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/replace-block":{"post":{"operationId":"iot_adafruit_replace_block","summary":"Replace an existing Block","description":"PUT /{username}/dashboards/{dashboard_id}/blocks/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","dashboard_id","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"dashboard_id":{"type":"string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-block":{"post":{"operationId":"iot_adafruit_update_block","summary":"Update properties of an existing Block","description":"PATCH /{username}/dashboards/{dashboard_id}/blocks/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","dashboard_id","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"dashboard_id":{"type":"string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-block":{"post":{"operationId":"iot_adafruit_destroy_block","summary":"Delete an existing Block","description":"DELETE /{username}/dashboards/{dashboard_id}/blocks/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","dashboard_id","id"],"properties":{"username":{"type":"string","description":"a valid username string"},"dashboard_id":{"type":"string"},"id":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-dashboard":{"get":{"operationId":"iot_adafruit_get_dashboard","summary":"Returns Dashboard based on ID","description":"GET /{username}/dashboards/{id}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/replace-dashboard":{"post":{"operationId":"iot_adafruit_replace_dashboard","summary":"Replace an existing Dashboard","description":"PUT /{username}/dashboards/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-dashboard":{"post":{"operationId":"iot_adafruit_update_dashboard","summary":"Update properties of an existing Dashboard","description":"PATCH /{username}/dashboards/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-dashboard":{"post":{"operationId":"iot_adafruit_destroy_dashboard","summary":"Delete an existing Dashboard","description":"DELETE /{username}/dashboards/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-feeds":{"get":{"operationId":"iot_adafruit_all_feeds","summary":"All feeds for current user","description":"GET /{username}/feeds","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/create-feed":{"post":{"operationId":"iot_adafruit_create_feed","summary":"Create a new Feed","description":"POST /{username}/feeds","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-feed":{"get":{"operationId":"iot_adafruit_get_feed","summary":"Get feed by feed key","description":"GET /{username}/feeds/{feed_key}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}}],"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":"byok"}},"/v1/iot:adafruit/replace-feed":{"post":{"operationId":"iot_adafruit_replace_feed","summary":"Replace an existing Feed","description":"PUT /{username}/feeds/{feed_key}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-feed":{"post":{"operationId":"iot_adafruit_update_feed","summary":"Update properties of an existing Feed","description":"PATCH /{username}/feeds/{feed_key}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-feed":{"post":{"operationId":"iot_adafruit_destroy_feed","summary":"Delete an existing Feed","description":"DELETE /{username}/feeds/{feed_key}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-data":{"get":{"operationId":"iot_adafruit_all_data","summary":"Get all data for the given feed","description":"GET /{username}/feeds/{feed_key}/data","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"start_time","in":"query","required":false,"description":"Start time for filtering, returns records created after given time.","schema":{"type":"string","description":"Start time for filtering, returns records created after given time."}},{"name":"end_time","in":"query","required":false,"description":"End time for filtering, returns records created before give time.","schema":{"type":"string","description":"End time for filtering, returns records created before give time."}},{"name":"limit","in":"query","required":false,"description":"Limit the number of records returned.","schema":{"type":"integer","description":"Limit the number of records returned."}},{"name":"include","in":"query","required":false,"description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…","schema":{"type":"string","description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…"}}],"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":"byok"}},"/v1/iot:adafruit/create-data":{"post":{"operationId":"iot_adafruit_create_data","summary":"Create new Data","description":"POST /{username}/feeds/{feed_key}/data","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/batch-create-data":{"post":{"operationId":"iot_adafruit_batch_create_data","summary":"Create multiple new Data records","description":"POST /{username}/feeds/{feed_key}/data/batch","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/chart-data":{"get":{"operationId":"iot_adafruit_chart_data","summary":"Chart data for current feed","description":"GET /{username}/feeds/{feed_key}/data/chart","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"start_time","in":"query","required":false,"description":"Start time for filtering, returns records created after given time.","schema":{"type":"string","description":"Start time for filtering, returns records created after given time."}},{"name":"end_time","in":"query","required":false,"description":"End time for filtering, returns records created before give time.","schema":{"type":"string","description":"End time for filtering, returns records created before give time."}},{"name":"resolution","in":"query","required":false,"description":"A resolution size in minutes. By giving a resolution value you will get back grouped data points aggregated over resolution-sized…","schema":{"type":"integer","description":"A resolution size in minutes. By giving a resolution value you will get back grouped data points aggregated over resolution-sized…"}},{"name":"hours","in":"query","required":false,"description":"The number of hours the chart should cover.","schema":{"type":"integer","description":"The number of hours the chart should cover."}}],"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":"byok"}},"/v1/iot:adafruit/first-data":{"get":{"operationId":"iot_adafruit_first_data","summary":"First Data in Queue","description":"GET /{username}/feeds/{feed_key}/data/first","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"include","in":"query","required":false,"description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…","schema":{"type":"string","description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…"}}],"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":"byok"}},"/v1/iot:adafruit/last-data":{"get":{"operationId":"iot_adafruit_last_data","summary":"Last Data in Queue","description":"GET /{username}/feeds/{feed_key}/data/last","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"include","in":"query","required":false,"description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…","schema":{"type":"string","description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…"}}],"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":"byok"}},"/v1/iot:adafruit/next-data":{"get":{"operationId":"iot_adafruit_next_data","summary":"Next Data in Queue","description":"GET /{username}/feeds/{feed_key}/data/next","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"include","in":"query","required":false,"description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…","schema":{"type":"string","description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…"}}],"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":"byok"}},"/v1/iot:adafruit/previous-data":{"get":{"operationId":"iot_adafruit_previous_data","summary":"Previous Data in Queue","description":"GET /{username}/feeds/{feed_key}/data/previous","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"include","in":"query","required":false,"description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…","schema":{"type":"string","description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…"}}],"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":"byok"}},"/v1/iot:adafruit/retain-data":{"get":{"operationId":"iot_adafruit_retain_data","summary":"Last Data in MQTT CSV format","description":"GET /{username}/feeds/{feed_key}/data/retain","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}}],"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":"byok"}},"/v1/iot:adafruit/get-data":{"get":{"operationId":"iot_adafruit_get_data","summary":"Returns data based on feed key","description":"GET /{username}/feeds/{feed_key}/data/{id}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"id","in":"query","required":true,"schema":{"type":"string"}},{"name":"include","in":"query","required":false,"description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…","schema":{"type":"string","description":"List of Data record fields to include in response as comma separated list. Acceptable values are: `value`, `lat`, `lon`, `ele`, `id`, and…"}}],"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":"byok"}},"/v1/iot:adafruit/replace-data":{"post":{"operationId":"iot_adafruit_replace_data","summary":"Replace existing Data","description":"PUT /{username}/feeds/{feed_key}/data/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-data":{"post":{"operationId":"iot_adafruit_update_data","summary":"Update properties of existing Data","description":"PATCH /{username}/feeds/{feed_key}/data/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-data":{"post":{"operationId":"iot_adafruit_destroy_data","summary":"Delete existing Data","description":"DELETE /{username}/feeds/{feed_key}/data/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","feed_key","id"],"properties":{"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string","description":"a valid feed key"},"id":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-feed-details":{"get":{"operationId":"iot_adafruit_get_feed_details","summary":"Get detailed feed by feed key","description":"GET /{username}/feeds/{feed_key}/details","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}}],"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":"byok"}},"/v1/iot:adafruit/all-groups":{"get":{"operationId":"iot_adafruit_all_groups","summary":"All groups for current user","description":"GET /{username}/groups","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/create-group":{"post":{"operationId":"iot_adafruit_create_group","summary":"Create a new Group","description":"POST /{username}/groups","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-group":{"get":{"operationId":"iot_adafruit_get_group","summary":"Returns Group based on ID","description":"GET /{username}/groups/{group_key}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"group_key","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/replace-group":{"post":{"operationId":"iot_adafruit_replace_group","summary":"Replace an existing Group","description":"PUT /{username}/groups/{group_key}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-group":{"post":{"operationId":"iot_adafruit_update_group","summary":"Update properties of an existing Group","description":"PATCH /{username}/groups/{group_key}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-group":{"post":{"operationId":"iot_adafruit_destroy_group","summary":"Delete an existing Group","description":"DELETE /{username}/groups/{group_key}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/add-feed-to-group":{"post":{"operationId":"iot_adafruit_add_feed_to_group","summary":"Add an existing Feed to a Group","description":"POST /{username}/groups/{group_key}/add","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["group_key","username"],"properties":{"group_key":{"type":"string"},"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/create-group-data":{"post":{"operationId":"iot_adafruit_create_group_data","summary":"Create new data for multiple feeds in a group","description":"POST /{username}/groups/{group_key}/data","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-group-feeds":{"get":{"operationId":"iot_adafruit_all_group_feeds","summary":"All feeds for current user in a given group","description":"GET /{username}/groups/{group_key}/feeds","tags":["iot"],"parameters":[{"name":"group_key","in":"query","required":true,"schema":{"type":"string"}},{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/create-group-feed":{"post":{"operationId":"iot_adafruit_create_group_feed","summary":"Create a new Feed in a Group","description":"POST /{username}/groups/{group_key}/feeds","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-group-feed-data":{"get":{"operationId":"iot_adafruit_all_group_feed_data","summary":"All data for current feed in a specific group","description":"GET /{username}/groups/{group_key}/feeds/{feed_key}/data","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"group_key","in":"query","required":true,"schema":{"type":"string"}},{"name":"feed_key","in":"query","required":true,"description":"a valid feed key","schema":{"type":"string","description":"a valid feed key"}},{"name":"start_time","in":"query","required":false,"description":"Start time for filtering data. Returns data created after given time.","schema":{"type":"string","description":"Start time for filtering data. Returns data created after given time."}},{"name":"end_time","in":"query","required":false,"description":"End time for filtering data. Returns data created before give time.","schema":{"type":"string","description":"End time for filtering data. Returns data created before give time."}},{"name":"limit","in":"query","required":false,"description":"Limit the number of records returned.","schema":{"type":"integer","description":"Limit the number of records returned."}}],"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":"byok"}},"/v1/iot:adafruit/create-group-feed-data":{"post":{"operationId":"iot_adafruit_create_group_feed_data","summary":"Create new Data in a feed belonging to a particular group","description":"POST /{username}/groups/{group_key}/feeds/{feed_key}/data","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key","feed_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"feed_key":{"type":"string","description":"a valid feed key"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/batch-create-group-feed-data":{"post":{"operationId":"iot_adafruit_batch_create_group_feed_data","summary":"Create multiple new Data records in a feed belonging to a particular group","description":"POST /{username}/groups/{group_key}/feeds/{feed_key}/data/batch","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","group_key","feed_key","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"group_key":{"type":"string"},"feed_key":{"type":"string","description":"a valid feed key"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/remove-feed-from-group":{"post":{"operationId":"iot_adafruit_remove_feed_from_group","summary":"Remove a Feed from a Group","description":"POST /{username}/groups/{group_key}/remove","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["group_key","username"],"properties":{"group_key":{"type":"string"},"username":{"type":"string","description":"a valid username string"},"feed_key":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-current-user-throttle":{"get":{"operationId":"iot_adafruit_get_current_user_throttle","summary":"Get the user's data rate limit and current activity level.","description":"GET /{username}/throttle","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/all-tokens":{"get":{"operationId":"iot_adafruit_all_tokens","summary":"All tokens for current user","description":"GET /{username}/tokens","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/create-token":{"post":{"operationId":"iot_adafruit_create_token","summary":"Create a new Token","description":"POST /{username}/tokens","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-token":{"get":{"operationId":"iot_adafruit_get_token","summary":"Returns Token based on ID","description":"GET /{username}/tokens/{id}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/replace-token":{"post":{"operationId":"iot_adafruit_replace_token","summary":"Replace an existing Token","description":"PUT /{username}/tokens/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-token":{"post":{"operationId":"iot_adafruit_update_token","summary":"Update properties of an existing Token","description":"PATCH /{username}/tokens/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-token":{"post":{"operationId":"iot_adafruit_destroy_token","summary":"Delete an existing Token","description":"DELETE /{username}/tokens/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-triggers":{"get":{"operationId":"iot_adafruit_all_triggers","summary":"All triggers for current user","description":"GET /{username}/triggers","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}}],"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":"byok"}},"/v1/iot:adafruit/create-trigger":{"post":{"operationId":"iot_adafruit_create_trigger","summary":"Create a new Trigger","description":"POST /{username}/triggers","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-trigger":{"get":{"operationId":"iot_adafruit_get_trigger","summary":"Returns Trigger based on ID","description":"GET /{username}/triggers/{id}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/replace-trigger":{"post":{"operationId":"iot_adafruit_replace_trigger","summary":"Replace an existing Trigger","description":"PUT /{username}/triggers/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-trigger":{"post":{"operationId":"iot_adafruit_update_trigger","summary":"Update properties of an existing Trigger","description":"PATCH /{username}/triggers/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-trigger":{"post":{"operationId":"iot_adafruit_destroy_trigger","summary":"Delete an existing Trigger","description":"DELETE /{username}/triggers/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","id"],"properties":{"username":{"type":"string","description":"a valid username string"},"id":{"type":"string"}}}}}},"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":"byok"}},"/v1/iot:adafruit/all-permissions":{"get":{"operationId":"iot_adafruit_all_permissions","summary":"All permissions for current user and type","description":"GET /{username}/{type}/{type_id}/acl","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"type","in":"query","required":true,"schema":{"type":"string"}},{"name":"type_id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/create-permission":{"post":{"operationId":"iot_adafruit_create_permission","summary":"Create a new Permission","description":"POST /{username}/{type}/{type_id}/acl","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","type","type_id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"type":{"type":"string"},"type_id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/get-permission":{"get":{"operationId":"iot_adafruit_get_permission","summary":"Returns Permission based on ID","description":"GET /{username}/{type}/{type_id}/acl/{id}","tags":["iot"],"parameters":[{"name":"username","in":"query","required":true,"description":"a valid username string","schema":{"type":"string","description":"a valid username string"}},{"name":"type","in":"query","required":true,"schema":{"type":"string"}},{"name":"type_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"id","in":"query","required":true,"schema":{"type":"string"}}],"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":"byok"}},"/v1/iot:adafruit/replace-permission":{"post":{"operationId":"iot_adafruit_replace_permission","summary":"Replace an existing Permission","description":"PUT /{username}/{type}/{type_id}/acl/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","type","type_id","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"type":{"type":"string"},"type_id":{"type":"string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/update-permission":{"post":{"operationId":"iot_adafruit_update_permission","summary":"Update properties of an existing Permission","description":"PATCH /{username}/{type}/{type_id}/acl/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","type","type_id","id","body"],"properties":{"username":{"type":"string","description":"a valid username string"},"type":{"type":"string"},"type_id":{"type":"string"},"id":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"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":"byok"}},"/v1/iot:adafruit/destroy-permission":{"post":{"operationId":"iot_adafruit_destroy_permission","summary":"Delete an existing Permission","description":"DELETE /{username}/{type}/{type_id}/acl/{id}","tags":["iot"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["username","type","type_id","id"],"properties":{"username":{"type":"string","description":"a valid username string"},"type":{"type":"string"},"type_id":{"type":"string"},"id":{"type":"string"}}}}}},"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":"byok"}}},"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"}}}}}}}