{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://apizie.tech"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/analytics:googleapis-sheets/sheets-spreadsheets-batch-update":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_batch_update","summary":"Applies one or more updates to the spreadsheet. Each request is validated before being applied. If any…","description":"POST /v4/spreadsheets/{spreadsheetId}:batchUpdate","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The spreadsheet to apply the updates to."},"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/analytics:googleapis-sheets/sheets-spreadsheets-create":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_create","summary":"Creates a spreadsheet, returning the newly created spreadsheet.","description":"POST /v4/spreadsheets","tags":["analytics"],"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/analytics:googleapis-sheets/sheets-spreadsheets-get":{"get":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_get","summary":"Returns the spreadsheet at the given ID. The caller must specify the spreadsheet ID. By default, data within…","description":"GET /v4/spreadsheets/{spreadsheetId}","tags":["analytics"],"parameters":[{"name":"commentsViewMode","in":"query","required":false,"description":"The comments view mode to apply to the spreadsheet. This allows viewing the spreadsheet with comments omitted or included. If one is not…","schema":{"type":"string","enum":["COMMENTS_VIEW_MODE_UNSPECIFIED","COMMENTS_VIEW_MODE_DEFAULT_FOR_CURRENT_ACCESS","COMMENTS_VIEW_MODE_OMITTED","COMMENTS_VIEW_MODE_INCLUDED"],"description":"The comments view mode to apply to the spreadsheet. This allows viewing the spreadsheet with comments omitted or included. If one is not…"}},{"name":"excludeTablesInBandedRanges","in":"query","required":false,"description":"True if tables should be excluded in the banded ranges. False if not set.","schema":{"type":"boolean","description":"True if tables should be excluded in the banded ranges. False if not set."}},{"name":"includeGridData","in":"query","required":false,"description":"True if grid data should be returned. This parameter is ignored if a field mask was set in the request.","schema":{"type":"boolean","description":"True if grid data should be returned. This parameter is ignored if a field mask was set in the request."}},{"name":"ranges","in":"query","required":false,"description":"The ranges to retrieve from the spreadsheet.","schema":{"type":"string","description":"The ranges to retrieve from the spreadsheet."}},{"name":"spreadsheetId","in":"query","required":true,"description":"The spreadsheet to request.","schema":{"type":"string","description":"The spreadsheet to request."}}],"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/analytics:googleapis-sheets/sheets-spreadsheets-get-by-data-filter":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_get_by_data_filter","summary":"Returns the spreadsheet at the given ID. The caller must specify the spreadsheet ID. For more information,…","description":"POST /v4/spreadsheets/{spreadsheetId}:getByDataFilter","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The spreadsheet to request."},"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/analytics:googleapis-sheets/sheets-spreadsheets-developer-metadata-get":{"get":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_developer_metadata_get","summary":"Returns the developer metadata with the specified ID. The caller must specify the spreadsheet ID and the…","description":"GET /v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}","tags":["analytics"],"parameters":[{"name":"metadataId","in":"query","required":true,"description":"The ID of the developer metadata to retrieve.","schema":{"type":"integer","description":"The ID of the developer metadata to retrieve."}},{"name":"spreadsheetId","in":"query","required":true,"description":"The ID of the spreadsheet to retrieve metadata from.","schema":{"type":"string","description":"The ID of the spreadsheet to retrieve metadata from."}}],"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/analytics:googleapis-sheets/sheets-spreadsheets-developer-metadata-search":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_developer_metadata_search","summary":"Returns all developer metadata matching the specified DataFilter. For more information, see [Read, write,…","description":"POST /v4/spreadsheets/{spreadsheetId}/developerMetadata:search","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to retrieve metadata from."},"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/analytics:googleapis-sheets/sheets-spreadsheets-sheets-copy-to":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_sheets_copy_to","summary":"Copies a single sheet from a spreadsheet to another spreadsheet. Returns the properties of the newly created…","description":"POST /v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["sheetId","spreadsheetId","body"],"properties":{"sheetId":{"type":"integer","description":"The ID of the sheet to copy."},"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet containing the sheet to copy."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-append":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_append","summary":"Appends values to a spreadsheet. The input range is used to search for existing data and find a \"table\"…","description":"POST /v4/spreadsheets/{spreadsheetId}/values/{range}:append","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["range","spreadsheetId","body"],"properties":{"includeValuesInResponse":{"type":"boolean","description":"Determines if the update response should include the values of the cells that were appended. By default, responses do not include the…"},"insertDataOption":{"type":"string","enum":["OVERWRITE","INSERT_ROWS"],"description":"How the input data should be inserted."},"range":{"type":"string","description":"The [A1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of a range to search for a logical table of…"},"responseDateTimeRenderOption":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if response_value_render_option is…"},"responseValueRenderOption":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE."},"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"valueInputOption":{"type":"string","enum":["INPUT_VALUE_OPTION_UNSPECIFIED","RAW","USER_ENTERED"],"description":"How the input data should be interpreted."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-batch-clear":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_batch_clear","summary":"Clears one or more ranges of values from a spreadsheet. The caller must specify the spreadsheet ID and one…","description":"POST /v4/spreadsheets/{spreadsheetId}/values:batchClear","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-batch-clear-by-data-filter":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_batch_clear_by_data_filter","summary":"Clears one or more ranges of values from a spreadsheet. For more information, see [Read, write, and search…","description":"POST /v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-batch-get":{"get":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_batch_get","summary":"Returns one or more ranges of values from a spreadsheet. The caller must specify the spreadsheet ID and one…","description":"GET /v4/spreadsheets/{spreadsheetId}/values:batchGet","tags":["analytics"],"parameters":[{"name":"dateTimeRenderOption","in":"query","required":false,"description":"How dates, times, and durations should be represented in the output. This is ignored if value_render_option is FORMATTED_VALUE. The…","schema":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"description":"How dates, times, and durations should be represented in the output. This is ignored if value_render_option is FORMATTED_VALUE. The…"}},{"name":"majorDimension","in":"query","required":false,"description":"The major dimension that results should use. For example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`, then requesting…","schema":{"type":"string","enum":["DIMENSION_UNSPECIFIED","ROWS","COLUMNS"],"description":"The major dimension that results should use. For example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`, then requesting…"}},{"name":"ranges","in":"query","required":false,"description":"The [A1 notation or R1C1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of the range to retrieve…","schema":{"type":"string","description":"The [A1 notation or R1C1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of the range to retrieve…"}},{"name":"spreadsheetId","in":"query","required":true,"description":"The ID of the spreadsheet to retrieve data from.","schema":{"type":"string","description":"The ID of the spreadsheet to retrieve data from."}},{"name":"valueRenderOption","in":"query","required":false,"description":"How values should be represented in the output. The default render option is ValueRenderOption.FORMATTED_VALUE.","schema":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"description":"How values should be represented in the output. The default render option is ValueRenderOption.FORMATTED_VALUE."}}],"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/analytics:googleapis-sheets/sheets-spreadsheets-values-batch-get-by-data-filter":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_batch_get_by_data_filter","summary":"Returns one or more ranges of values that match the specified data filters. For more information, see [Read,…","description":"POST /v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to retrieve data from."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-batch-update":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_batch_update","summary":"Sets values in one or more ranges of a spreadsheet. The caller must specify the spreadsheet ID, a…","description":"POST /v4/spreadsheets/{spreadsheetId}/values:batchUpdate","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-batch-update-by-data-filter":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_batch_update_by_data_filter","summary":"Sets values in one or more ranges of a spreadsheet. For more information, see [Read, write, and search…","description":"POST /v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["spreadsheetId","body"],"properties":{"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-clear":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_clear","summary":"Clears values from a spreadsheet. The caller must specify the spreadsheet ID and range. Only values are…","description":"POST /v4/spreadsheets/{spreadsheetId}/values/{range}:clear","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["range","spreadsheetId","body"],"properties":{"range":{"type":"string","description":"The [A1 notation or R1C1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of the values to clear."},"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"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/analytics:googleapis-sheets/sheets-spreadsheets-values-get":{"get":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_get","summary":"Returns a range of values from a spreadsheet. The caller must specify the spreadsheet ID and a range.","description":"GET /v4/spreadsheets/{spreadsheetId}/values/{range}","tags":["analytics"],"parameters":[{"name":"dateTimeRenderOption","in":"query","required":false,"description":"How dates, times, and durations should be represented in the output. This is ignored if value_render_option is FORMATTED_VALUE. The…","schema":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"description":"How dates, times, and durations should be represented in the output. This is ignored if value_render_option is FORMATTED_VALUE. The…"}},{"name":"majorDimension","in":"query","required":false,"description":"The major dimension that results should use. For example, if the spreadsheet data in Sheet1 is: `A1=1,B1=2,A2=3,B2=4`, then requesting…","schema":{"type":"string","enum":["DIMENSION_UNSPECIFIED","ROWS","COLUMNS"],"description":"The major dimension that results should use. For example, if the spreadsheet data in Sheet1 is: `A1=1,B1=2,A2=3,B2=4`, then requesting…"}},{"name":"range","in":"query","required":true,"description":"The [A1 notation or R1C1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of the range to retrieve…","schema":{"type":"string","description":"The [A1 notation or R1C1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of the range to retrieve…"}},{"name":"spreadsheetId","in":"query","required":true,"description":"The ID of the spreadsheet to retrieve data from.","schema":{"type":"string","description":"The ID of the spreadsheet to retrieve data from."}},{"name":"valueRenderOption","in":"query","required":false,"description":"How values should be represented in the output. The default render option is FORMATTED_VALUE.","schema":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"description":"How values should be represented in the output. The default render option is FORMATTED_VALUE."}}],"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/analytics:googleapis-sheets/sheets-spreadsheets-values-update":{"post":{"operationId":"analytics_googleapis_sheets_sheets_spreadsheets_values_update","summary":"Sets values in a range of a spreadsheet. The caller must specify the spreadsheet ID, range, and a…","description":"PUT /v4/spreadsheets/{spreadsheetId}/values/{range}","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["range","spreadsheetId","body"],"properties":{"includeValuesInResponse":{"type":"boolean","description":"Determines if the update response should include the values of the cells that were updated. By default, responses do not include the…"},"range":{"type":"string","description":"The [A1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) of the values to update."},"responseDateTimeRenderOption":{"type":"string","enum":["SERIAL_NUMBER","FORMATTED_STRING"],"description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if response_value_render_option is…"},"responseValueRenderOption":{"type":"string","enum":["FORMATTED_VALUE","UNFORMATTED_VALUE","FORMULA"],"description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE."},"spreadsheetId":{"type":"string","description":"The ID of the spreadsheet to update."},"valueInputOption":{"type":"string","enum":["INPUT_VALUE_OPTION_UNSPECIFIED","RAW","USER_ENTERED"],"description":"How the input data should be interpreted."},"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"}}},"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"}}}}}}}