{"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/analytics:googleapis-firebaserules/firebaserules-projects-test":{"post":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_test","summary":"Test `Source` for syntactic and semantic correctness. Issues present, if any, will be returned to the caller…","description":"POST /v1/{+name}:test","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Required. Tests may either provide `source` or a `Ruleset` resource name. For tests against `source`, the resource name must refer to the…"},"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-firebaserules/firebaserules-projects-releases-list":{"get":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_releases_list","summary":"List the `Release` values for a project. This list may optionally be filtered by `Release` name, `Ruleset`…","description":"GET /v1/{+name}/releases","tags":["analytics"],"parameters":[{"name":"filter","in":"query","required":false,"description":"Optional. `Release` filter. The list method supports filters with restrictions on the `Release.name`, and `Release.ruleset_name`. Example…","schema":{"type":"string","description":"Optional. `Release` filter. The list method supports filters with restrictions on the `Release.name`, and `Release.ruleset_name`. Example…"}},{"name":"name","in":"query","required":true,"description":"Required. Resource name for the project. Format: `projects/{project_id}`","schema":{"type":"string","description":"Required. Resource name for the project. Format: `projects/{project_id}`"}},{"name":"pageSize","in":"query","required":false,"description":"Optional. Page size to load. Maximum of 100. Defaults to 10. Note: `page_size` is just a hint and the service may choose to load fewer…","schema":{"type":"integer","description":"Optional. Page size to load. Maximum of 100. Defaults to 10. Note: `page_size` is just a hint and the service may choose to load fewer…"}},{"name":"pageToken","in":"query","required":false,"description":"Optional. Next page token for the next batch of `Release` instances.","schema":{"type":"string","description":"Optional. Next page token for the next batch of `Release` instances."}}],"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-firebaserules/firebaserules-projects-releases-create":{"post":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_releases_create","summary":"Create a `Release`. Release names should reflect the developer's deployment practices. For example, the…","description":"POST /v1/{+name}/releases","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Required. Resource name for the project which owns this `Release`. Format: `projects/{project_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/analytics:googleapis-firebaserules/firebaserules-projects-rulesets-get":{"get":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_rulesets_get","summary":"Get a `Ruleset` by name including the full `Source` contents.","description":"GET /v1/{+name}","tags":["analytics"],"parameters":[{"name":"name","in":"query","required":true,"description":"Required. Resource name for the ruleset to get. Format: `projects/{project_id}/rulesets/{ruleset_id}`","schema":{"type":"string","description":"Required. Resource name for the ruleset to get. Format: `projects/{project_id}/rulesets/{ruleset_id}`"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/analytics:googleapis-firebaserules/firebaserules-projects-releases-patch":{"post":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_releases_patch","summary":"Update a `Release` via PATCH. Only updates to `ruleset_name` will be honored. `Release` rename is not…","description":"PATCH /v1/{+name}","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Required. Resource name for the project which owns this `Release`. Format: `projects/{project_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/analytics:googleapis-firebaserules/firebaserules-projects-rulesets-delete":{"post":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_rulesets_delete","summary":"Delete a `Ruleset` by resource name. If the `Ruleset` is referenced by a `Release` the operation will fail.","description":"DELETE /v1/{+name}","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Required. Resource name for the ruleset to delete. Format: `projects/{project_id}/rulesets/{ruleset_id}`"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"byok"}},"/v1/analytics:googleapis-firebaserules/firebaserules-projects-releases-get-executable":{"get":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_releases_get_executable","summary":"Get the `Release` executable to use when enforcing rules.","description":"GET /v1/{+name}:getExecutable","tags":["analytics"],"parameters":[{"name":"executableVersion","in":"query","required":false,"description":"Optional. The requested runtime executable version. Defaults to FIREBASE_RULES_EXECUTABLE_V1.","schema":{"type":"string","enum":["RELEASE_EXECUTABLE_VERSION_UNSPECIFIED","FIREBASE_RULES_EXECUTABLE_V1","FIREBASE_RULES_EXECUTABLE_V2"],"description":"Optional. The requested runtime executable version. Defaults to FIREBASE_RULES_EXECUTABLE_V1."}},{"name":"name","in":"query","required":true,"description":"Required. Resource name of the `Release`. Format: `projects/{project_id}/releases/{release_id}`","schema":{"type":"string","description":"Required. Resource name of the `Release`. Format: `projects/{project_id}/releases/{release_id}`"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"byok"}},"/v1/analytics:googleapis-firebaserules/firebaserules-projects-rulesets-list":{"get":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_rulesets_list","summary":"List `Ruleset` metadata only and optionally filter the results by `Ruleset` name. The full `Source` contents…","description":"GET /v1/{+name}/rulesets","tags":["analytics"],"parameters":[{"name":"filter","in":"query","required":false,"description":"Optional. `Ruleset` filter. The list method supports filters with restrictions on `Ruleset.name`. Filters on `Ruleset.create_time` should…","schema":{"type":"string","description":"Optional. `Ruleset` filter. The list method supports filters with restrictions on `Ruleset.name`. Filters on `Ruleset.create_time` should…"}},{"name":"name","in":"query","required":true,"description":"Required. Resource name for the project. Format: `projects/{project_id}`","schema":{"type":"string","description":"Required. Resource name for the project. Format: `projects/{project_id}`"}},{"name":"pageSize","in":"query","required":false,"description":"Optional. Page size to load. Maximum of 100. Defaults to 10. Note: `page_size` is just a hint and the service may choose to load less than…","schema":{"type":"integer","description":"Optional. Page size to load. Maximum of 100. Defaults to 10. Note: `page_size` is just a hint and the service may choose to load less than…"}},{"name":"pageToken","in":"query","required":false,"description":"Optional. Next page token for loading the next batch of `Ruleset` instances.","schema":{"type":"string","description":"Optional. Next page token for loading the next batch of `Ruleset` instances."}}],"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-firebaserules/firebaserules-projects-rulesets-create":{"post":{"operationId":"analytics_googleapis_firebaserules_firebaserules_projects_rulesets_create","summary":"Create a `Ruleset` from `Source`. The `Ruleset` is given a unique generated name which is returned to the…","description":"POST /v1/{+name}/rulesets","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Required. Resource name for Project which owns this `Ruleset`. Format: `projects/{project_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"}}},"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"}}}}}}}