{"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-essentialcontacts/essentialcontacts-projects-contacts-compute":{"get":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_compute","summary":"Lists all contacts for the resource that are subscribed to the specified notification categories, including…","description":"GET /v1/{+parent}/contacts:compute","tags":["analytics"],"parameters":[{"name":"notificationCategories","in":"query","required":false,"description":"The categories of notifications to compute contacts for. If ALL is included in this list, contacts subscribed to any notification category…","schema":{"type":"string","enum":["NOTIFICATION_CATEGORY_UNSPECIFIED","ALL","SUSPENSION","SECURITY","TECHNICAL","BILLING","LEGAL","PRODUCT_UPDATES","TECHNICAL_INCIDENTS"],"description":"The categories of notifications to compute contacts for. If ALL is included in this list, contacts subscribed to any notification category…"}},{"name":"pageSize","in":"query","required":false,"description":"Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of `next_page_token` in…","schema":{"type":"integer","description":"Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of `next_page_token` in…"}},{"name":"pageToken","in":"query","required":false,"description":"Optional. If present, retrieves the next batch of results from the preceding call to this method. `page_token` must be the value of…","schema":{"type":"string","description":"Optional. If present, retrieves the next batch of results from the preceding call to this method. `page_token` must be the value of…"}},{"name":"parent","in":"query","required":true,"description":"Required. The name of the resource to compute contacts for. Format: organizations/{organization}, folders/{folder} or projects/{project}…","schema":{"type":"string","description":"Required. The name of the resource to compute contacts for. Format: organizations/{organization}, folders/{folder} or projects/{project}…"}}],"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-essentialcontacts/essentialcontacts-projects-contacts-list":{"get":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_list","summary":"Lists the contacts that have been set on a resource.","description":"GET /v1/{+parent}/contacts","tags":["analytics"],"parameters":[{"name":"pageSize","in":"query","required":false,"description":"Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of `next_page_token` in…","schema":{"type":"integer","description":"Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of `next_page_token` in…"}},{"name":"pageToken","in":"query","required":false,"description":"Optional. If present, retrieves the next batch of results from the preceding call to this method. `page_token` must be the value of…","schema":{"type":"string","description":"Optional. If present, retrieves the next batch of results from the preceding call to this method. `page_token` must be the value of…"}},{"name":"parent","in":"query","required":true,"description":"Required. The parent resource name. Format: organizations/{organization}, folders/{folder} or projects/{project} (where {project} is the…","schema":{"type":"string","description":"Required. The parent resource name. Format: organizations/{organization}, folders/{folder} or projects/{project} (where {project} is the…"}}],"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-essentialcontacts/essentialcontacts-projects-contacts-create":{"post":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_create","summary":"Adds a new contact for a resource.","description":"POST /v1/{+parent}/contacts","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["parent","body"],"properties":{"parent":{"type":"string","description":"Required. The resource to save this contact for. Format: organizations/{organization}, folders/{folder} or projects/{project} (where…"},"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-essentialcontacts/essentialcontacts-projects-contacts-get":{"get":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_get","summary":"Gets a single contact.","description":"GET /v1/{+name}","tags":["analytics"],"parameters":[{"name":"name","in":"query","required":true,"description":"Required. The name of the contact to retrieve. Format: organizations/{organization}/contacts/{contact},…","schema":{"type":"string","description":"Required. The name of the contact to retrieve. Format: organizations/{organization}/contacts/{contact},…"}}],"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-essentialcontacts/essentialcontacts-projects-contacts-patch":{"post":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_patch","summary":"Updates a contact. Note: A contact's email address cannot be changed.","description":"PATCH /v1/{+name}","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Output only. The identifier for the contact. Format: {resource_type}/{resource_id}/contacts/{contact_id}"},"updateMask":{"type":"string","description":"Optional. The update mask applied to the resource. For the `FieldMask` definition, see…"},"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-essentialcontacts/essentialcontacts-projects-contacts-delete":{"post":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_delete","summary":"Deletes a contact.","description":"DELETE /v1/{+name}","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Required. The name of the contact to delete. Format: organizations/{organization}/contacts/{contact}, folders/{folder}/contacts/{contact}…"}}}}}},"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-essentialcontacts/essentialcontacts-projects-contacts-send-test-message":{"post":{"operationId":"analytics_googleapis_essentialcontacts_essentialcontacts_projects_contacts_send_test_message","summary":"Allows a contact admin to send a test message to contact to verify that it has been configured correctly.","description":"POST /v1/{+resource}/contacts:sendTestMessage","tags":["analytics"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["resource","body"],"properties":{"resource":{"type":"string","description":"Required. The name of the resource to send the test message for. All contacts must either be set directly on this resource or inherited…"},"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"}}}}}}}