{"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-generate-alert-policy":{"post":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_generate_alert_policy","summary":"Creates a Cloud Monitoring AlertPolicy for the requested Crashlytics Web alert type and returns the created…","description":"POST /v1alpha/{+name}:generateAlertPolicy","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Required. The firebase application. Format: \"projects/{project}/apps/{app_id}\"."},"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-events-batch-get":{"get":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_events_batch_get","summary":"Fetch a batch of up to 100 events by name.","description":"GET /v1alpha/{+parent}/events:batchGet","tags":["dev-tools"],"parameters":[{"name":"names","in":"query","required":false,"description":"Required. The resource names of the desired events. A maximum of 100 events can be retrieved in a batch. Format:…","schema":{"type":"string","description":"Required. The resource names of the desired events. A maximum of 100 events can be retrieved in a batch. Format:…"}},{"name":"parent","in":"query","required":true,"description":"Required. The firebase application. Format: \"projects/{project}/apps/{app_id}\".","schema":{"type":"string","description":"Required. The firebase application. Format: \"projects/{project}/apps/{app_id}\"."}},{"name":"readMask","in":"query","required":false,"description":"Optional. The list of Event fields to include in the response. If omitted, the full event is returned.","schema":{"type":"string","description":"Optional. The list of Event fields to include in the response. If omitted, the full event is 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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-events-list":{"get":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_events_list","summary":"List the events for an issue matching filter criteria, sorted in descending order by timestamp.","description":"GET /v1alpha/{+parent}/events","tags":["dev-tools"],"parameters":[{"name":"filter.browser.displayNames","in":"query","required":false,"description":"Optional. Only count events from the given browser. This string matches Browser.display_name. Format: \"name (display_version)\" e.g.…","schema":{"type":"string","description":"Optional. Only count events from the given browser. This string matches Browser.display_name. Format: \"name (display_version)\" e.g.…"}},{"name":"filter.device.displayNames","in":"query","required":false,"description":"Only counts events from the given Device model. This string matches Device.display_name. Format: \"manufacturer (model)\" e.g. \"Google…","schema":{"type":"string","description":"Only counts events from the given Device model. This string matches Device.display_name. Format: \"manufacturer (model)\" e.g. \"Google…"}},{"name":"filter.device.formFactors","in":"query","required":false,"description":"Only counts events from devices with the given form factor (e.g. phone or tablet).","schema":{"type":"string","enum":["FORM_FACTOR_UNSPECIFIED","PHONE","TABLET","DESKTOP","TV","WATCH"],"description":"Only counts events from devices with the given form factor (e.g. phone or tablet)."}},{"name":"filter.interval.endTime","in":"query","required":false,"description":"Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end.","schema":{"type":"string","description":"Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end."}},{"name":"filter.interval.startTime","in":"query","required":false,"description":"Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start.","schema":{"type":"string","description":"Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start."}},{"name":"filter.issue.content","in":"query","required":false,"description":"Optional. A space separated list of filter terms matched against the contents of the issue. Contents include the title and the stack…","schema":{"type":"string","description":"Optional. A space separated list of filter terms matched against the contents of the issue. Contents include the title and the stack…"}},{"name":"filter.issue.errorTypes","in":"query","required":false,"description":"Optional. Only counts events of the given error types. This field matches [Issue.error_type].","schema":{"type":"string","enum":["ERROR_TYPE_UNSPECIFIED","FATAL","NON_FATAL","ANR"],"description":"Optional. Only counts events of the given error types. This field matches [Issue.error_type]."}},{"name":"filter.issue.id","in":"query","required":false,"description":"Optional. Only counts events in the given issue ID. This field matches [Issue.id].","schema":{"type":"string","description":"Optional. Only counts events in the given issue ID. This field matches [Issue.id]."}},{"name":"filter.issue.signals","in":"query","required":false,"description":"Optional. Only returns issues currently marked with the given signals. This field matches [Issue.signals.signal].","schema":{"type":"string","enum":["SIGNAL_UNSPECIFIED","SIGNAL_EARLY","SIGNAL_FRESH","SIGNAL_REGRESSED","SIGNAL_REPETITIVE"],"description":"Optional. Only returns issues currently marked with the given signals. This field matches [Issue.signals.signal]."}},{"name":"filter.issue.state","in":"query","required":false,"description":"Optional. Deprecated: Prefer `states` field. Only includes events for issues with the given issue state. Only available for `topIssues`…","schema":{"type":"string","enum":["STATE_UNSPECIFIED","OPEN","CLOSED","MUTED"],"description":"Optional. Deprecated: Prefer `states` field. Only includes events for issues with the given issue state. Only available for `topIssues`…"}},{"name":"filter.issue.states","in":"query","required":false,"description":"Optional. Only includes events for issues with the given issue states. Only available for `topIssues` reports.","schema":{"type":"string","enum":["STATE_UNSPECIFIED","OPEN","CLOSED","MUTED"],"description":"Optional. Only includes events for issues with the given issue states. Only available for `topIssues` reports."}},{"name":"filter.issue.variantId","in":"query","required":false,"description":"Optional. Only counts events for the given issue variant ID. This field matches [IssueVariant.id].","schema":{"type":"string","description":"Optional. Only counts events for the given issue variant ID. This field matches [IssueVariant.id]."}},{"name":"filter.operatingSystem.displayNames","in":"query","required":false,"description":"Only counts events in the given operating system and version. This string matches OperatingSystem.display_name. Format: \"osName…","schema":{"type":"string","description":"Only counts events in the given operating system and version. This string matches OperatingSystem.display_name. Format: \"osName…"}},{"name":"filter.version.displayNames","in":"query","required":false,"description":"Only counts events in the given app version. This string matches Version.display_name. Format: \"display_version (build_version)\" e.g.…","schema":{"type":"string","description":"Only counts events in the given app version. This string matches Version.display_name. Format: \"display_version (build_version)\" e.g.…"}},{"name":"filterExpression","in":"query","required":false,"description":"Optional. Filters events by custom keys (https://firebase.google.com/docs/crashlytics/customize-crash-reports#add-keys). Supported forms:…","schema":{"type":"string","description":"Optional. Filters events by custom keys (https://firebase.google.com/docs/crashlytics/customize-crash-reports#add-keys). Supported forms:…"}},{"name":"pageSize","in":"query","required":false,"description":"Optional. The maximum number of events per page. If omitted, defaults to 10.","schema":{"type":"integer","description":"Optional. The maximum number of events per page. If omitted, defaults to 10."}},{"name":"pageToken","in":"query","required":false,"description":"Optional. A page token, received from a previous calls.","schema":{"type":"string","description":"Optional. A page token, received from a previous calls."}},{"name":"parent","in":"query","required":true,"description":"Required. The Firebase application. Format: \"projects/{project}/apps/{app_id}\".","schema":{"type":"string","description":"Required. The Firebase application. Format: \"projects/{project}/apps/{app_id}\"."}},{"name":"readMask","in":"query","required":false,"description":"Optional. The list of Event fields to include in the response. If omitted, the full event is returned.","schema":{"type":"string","description":"Optional. The list of Event fields to include in the response. If omitted, the full event is 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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-issues-batch-update":{"post":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_issues_batch_update","summary":"Change the state of a group of issues. This method is not atomic, so partial failures can occur. In the…","description":"POST /v1alpha/{+parent}/issues:batchUpdate","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["parent","body"],"properties":{"parent":{"type":"string","description":"Required. The parent resource shared by all issues being updated. Format: projects/{project}/apps/{app}. If this is set, the parent field…"},"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-reports-get":{"get":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_reports_get","summary":"Get a report with its computed results.","description":"GET /v1alpha/{+name}","tags":["dev-tools"],"parameters":[{"name":"filter.browser.displayNames","in":"query","required":false,"description":"Optional. Only count events from the given browser. This string matches Browser.display_name. Format: \"name (display_version)\" e.g.…","schema":{"type":"string","description":"Optional. Only count events from the given browser. This string matches Browser.display_name. Format: \"name (display_version)\" e.g.…"}},{"name":"filter.device.displayNames","in":"query","required":false,"description":"Only counts events from the given Device model. This string matches Device.display_name. Format: \"manufacturer (model)\" e.g. \"Google…","schema":{"type":"string","description":"Only counts events from the given Device model. This string matches Device.display_name. Format: \"manufacturer (model)\" e.g. \"Google…"}},{"name":"filter.device.formFactors","in":"query","required":false,"description":"Only counts events from devices with the given form factor (e.g. phone or tablet).","schema":{"type":"string","enum":["FORM_FACTOR_UNSPECIFIED","PHONE","TABLET","DESKTOP","TV","WATCH"],"description":"Only counts events from devices with the given form factor (e.g. phone or tablet)."}},{"name":"filter.interval.endTime","in":"query","required":false,"description":"Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end.","schema":{"type":"string","description":"Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end."}},{"name":"filter.interval.startTime","in":"query","required":false,"description":"Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start.","schema":{"type":"string","description":"Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start."}},{"name":"filter.issue.content","in":"query","required":false,"description":"Optional. A space separated list of filter terms matched against the contents of the issue. Contents include the title and the stack…","schema":{"type":"string","description":"Optional. A space separated list of filter terms matched against the contents of the issue. Contents include the title and the stack…"}},{"name":"filter.issue.errorTypes","in":"query","required":false,"description":"Optional. Only counts events of the given error types. This field matches [Issue.error_type].","schema":{"type":"string","enum":["ERROR_TYPE_UNSPECIFIED","FATAL","NON_FATAL","ANR"],"description":"Optional. Only counts events of the given error types. This field matches [Issue.error_type]."}},{"name":"filter.issue.id","in":"query","required":false,"description":"Optional. Only counts events in the given issue ID. This field matches [Issue.id].","schema":{"type":"string","description":"Optional. Only counts events in the given issue ID. This field matches [Issue.id]."}},{"name":"filter.issue.signals","in":"query","required":false,"description":"Optional. Only returns issues currently marked with the given signals. This field matches [Issue.signals.signal].","schema":{"type":"string","enum":["SIGNAL_UNSPECIFIED","SIGNAL_EARLY","SIGNAL_FRESH","SIGNAL_REGRESSED","SIGNAL_REPETITIVE"],"description":"Optional. Only returns issues currently marked with the given signals. This field matches [Issue.signals.signal]."}},{"name":"filter.issue.state","in":"query","required":false,"description":"Optional. Deprecated: Prefer `states` field. Only includes events for issues with the given issue state. Only available for `topIssues`…","schema":{"type":"string","enum":["STATE_UNSPECIFIED","OPEN","CLOSED","MUTED"],"description":"Optional. Deprecated: Prefer `states` field. Only includes events for issues with the given issue state. Only available for `topIssues`…"}},{"name":"filter.issue.states","in":"query","required":false,"description":"Optional. Only includes events for issues with the given issue states. Only available for `topIssues` reports.","schema":{"type":"string","enum":["STATE_UNSPECIFIED","OPEN","CLOSED","MUTED"],"description":"Optional. Only includes events for issues with the given issue states. Only available for `topIssues` reports."}},{"name":"filter.issue.variantId","in":"query","required":false,"description":"Optional. Only counts events for the given issue variant ID. This field matches [IssueVariant.id].","schema":{"type":"string","description":"Optional. Only counts events for the given issue variant ID. This field matches [IssueVariant.id]."}},{"name":"filter.operatingSystem.displayNames","in":"query","required":false,"description":"Only counts events in the given operating system and version. This string matches OperatingSystem.display_name. Format: \"osName…","schema":{"type":"string","description":"Only counts events in the given operating system and version. This string matches OperatingSystem.display_name. Format: \"osName…"}},{"name":"filter.version.displayNames","in":"query","required":false,"description":"Only counts events in the given app version. This string matches Version.display_name. Format: \"display_version (build_version)\" e.g.…","schema":{"type":"string","description":"Only counts events in the given app version. This string matches Version.display_name. Format: \"display_version (build_version)\" e.g.…"}},{"name":"filterExpression","in":"query","required":false,"description":"Optional. Filters the events counted in the report by custom keys. Not all reports support this filter. It is currently only supported for…","schema":{"type":"string","description":"Optional. Filters the events counted in the report by custom keys. Not all reports support this filter. It is currently only supported for…"}},{"name":"granularity","in":"query","required":false,"description":"Optional. The report response will contain one data point per time grain. If omitted, the report will contain a single data point for the…","schema":{"type":"string","enum":["TIME_GRANULARITY_UNSPECIFIED","TIME_GRANULARITY_NONE","TIME_GRANULARITY_HOUR","TIME_GRANULARITY_DAY"],"description":"Optional. The report response will contain one data point per time grain. If omitted, the report will contain a single data point for the…"}},{"name":"metricsMode","in":"query","required":false,"description":"Optional. Controls whether metrics are raw observed values (mobile and web) or extrapolated values (web only). If omitted, defaults to…","schema":{"type":"string","enum":["METRICS_MODE_UNSPECIFIED","METRICS_MODE_OBSERVED","METRICS_MODE_EXTRAPOLATED"],"description":"Optional. Controls whether metrics are raw observed values (mobile and web) or extrapolated values (web only). If omitted, defaults to…"}},{"name":"name","in":"query","required":true,"description":"Required. The report name. Format: \"projects/{project}/apps/{app_id}/reports/{report}\".","schema":{"type":"string","description":"Required. The report name. Format: \"projects/{project}/apps/{app_id}/reports/{report}\"."}},{"name":"pageSize","in":"query","required":false,"description":"Optional. The maximum number of result groups to return. The maximum value is 100; values above 100 will be coerced to 100. If omitted,…","schema":{"type":"integer","description":"Optional. The maximum number of result groups to return. The maximum value is 100; values above 100 will be coerced to 100. If omitted,…"}},{"name":"pageToken","in":"query","required":false,"description":"Optional. A page token, received from a previous call. The page token is only valid for the exact same set of filters, which must also be…","schema":{"type":"string","description":"Optional. A page token, received from a previous call. The page token is only valid for the exact same set of filters, which must also be…"}},{"name":"view","in":"query","required":false,"description":"Optional. Response view. If not set, defaults to `REPORT_VIEW_FULL`.","schema":{"type":"string","enum":["REPORT_VIEW_UNSPECIFIED","REPORT_VIEW_BASIC","REPORT_VIEW_FULL"],"description":"Optional. Response view. If not set, defaults to `REPORT_VIEW_FULL`."}}],"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-issues-patch":{"post":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_issues_patch","summary":"Change the state of an issue.","description":"PATCH /v1alpha/{+name}","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Required. Output only. Immutable. Identifier. The name of the issue resource. Format: \"projects/{project}/apps/{app}/issues/{issue}\"."},"updateMask":{"type":"string","description":"Optional. The list of Issue fields to update. Currently only \"state\" is mutable."},"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-users-delete-crash-reports":{"post":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_users_delete_crash_reports","summary":"Enqueues a request to permanently remove crash reports associated with the specified user. All reports…","description":"DELETE /v1alpha/{+name}","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Required. Resource name for user reports, in the format: projects/ PROJECT_IDENTIFIER/apps/APP_ID/users/USER_ID/crashReports -…"}}}}}},"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-issues-notes-list":{"get":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_issues_notes_list","summary":"List all notes for a certain issue, sorted in descending order by timestamp.","description":"GET /v1alpha/{+parent}/notes","tags":["dev-tools"],"parameters":[{"name":"pageSize","in":"query","required":false,"description":"Optional. The maximum number of notes per page. If omitted, defaults to 10.","schema":{"type":"integer","description":"Optional. The maximum number of notes per page. If omitted, defaults to 10."}},{"name":"pageToken","in":"query","required":false,"description":"Optional. A page token, received from a previous calls.","schema":{"type":"string","description":"Optional. A page token, received from a previous calls."}},{"name":"parent","in":"query","required":true,"description":"Required. The issue the notes belongs to. Format: \"projects/{project}/apps/{app}/issues/{issue}\".","schema":{"type":"string","description":"Required. The issue the notes belongs to. Format: \"projects/{project}/apps/{app}/issues/{issue}\"."}}],"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-issues-notes-create":{"post":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_issues_notes_create","summary":"Create a new note for an issue.","description":"POST /v1alpha/{+parent}/notes","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["parent","body"],"properties":{"parent":{"type":"string","description":"Required. The parent resource where this note will be created. Format: \"projects/{project}/apps/{app}/issues/{issue}\"."},"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/dev-tools:google-firebasecrashlytics/firebasecrashlytics-projects-apps-reports-list":{"get":{"operationId":"dev_tools_google_firebasecrashlytics_firebasecrashlytics_projects_apps_reports_list","summary":"List all of the available reports.","description":"GET /v1alpha/{+parent}/reports","tags":["dev-tools"],"parameters":[{"name":"parent","in":"query","required":true,"description":"Required. The firebase application. Format: \"projects/{project}/apps/{app_id}\".","schema":{"type":"string","description":"Required. The firebase application. Format: \"projects/{project}/apps/{app_id}\"."}},{"name":"view","in":"query","required":false,"description":"Optional. Response view. If not set, defaults to `REPORT_VIEW_BASIC`. `REPORT_VIEW_FULL` is not supported for list operations.","schema":{"type":"string","enum":["REPORT_VIEW_UNSPECIFIED","REPORT_VIEW_BASIC","REPORT_VIEW_FULL"],"description":"Optional. Response view. If not set, defaults to `REPORT_VIEW_BASIC`. `REPORT_VIEW_FULL` is not supported for list operations."}}],"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"}}},"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"}}}}}}}