{ "uuid": "2b1a1ab7-f8d3-47cf-a738-d426ef86228a", "lastMigration": 29, "name": "Firebase Management API", "endpointPrefix": "", "latency": 0, "port": 3000, "hostname": "", "routes": [ { "uuid": "e6dfbd55-ebbe-4c2d-bd36-5fee903b474f", "documentation": "Lists each [Google Cloud Platform (GCP) `Project`] (https://cloud.google.com/resource-manager/reference/rest/v1/projects) that can have Firebase resources added to it. A Project will only be listed if: - The caller has sufficient [Google IAM](https://cloud.google.com/iam) permissions to call AddFirebase. - The Project is not already a FirebaseProject. - The Project is not in an Organization which has policies that prevent Firebase resources from being added. ", "method": "get", "endpoint": "v1beta1/availableProjects", "responses": [ { "uuid": "65e9cb5b-262f-483e-a9f6-b2b7f2ec5785", "body": "{\n \"nextPageToken\": \"\",\n \"projectInfo\": [\n {\n \"displayName\": \"\",\n \"locationId\": \"\",\n \"project\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d4e3a638-b297-4020-af40-c69a95c739f1", "documentation": "Lists each FirebaseProject accessible to the caller. The elements are returned in no particular order, but they will be a consistent view of the Projects when additional requests are made with a `pageToken`. This method is eventually consistent with Project mutations, which means newly provisioned Projects and recent modifications to existing Projects might not be reflected in the set of Projects. The list will include only ACTIVE Projects. Use GetFirebaseProject for consistent reads as well as for additional Project details.", "method": "get", "endpoint": "v1beta1/projects", "responses": [ { "uuid": "39a7f866-95d7-4dba-98d6-08d924ebf9e7", "body": "{\n \"nextPageToken\": \"\",\n \"results\": [\n {\n \"annotations\": {},\n \"displayName\": \"\",\n \"etag\": \"\",\n \"name\": \"\",\n \"projectId\": \"\",\n \"projectNumber\": \"\",\n \"resources\": {\n \"hostingSite\": \"\",\n \"locationId\": \"\",\n \"realtimeDatabaseInstance\": \"\",\n \"storageBucket\": \"\"\n },\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'ACTIVE' 'DELETED')}}\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a55e4bc6-d70d-4753-8f5c-19b308aa43b9", "documentation": "Removes a ShaCertificate from the specified AndroidApp.", "method": "delete", "endpoint": "v1beta1/:name", "responses": [ { "uuid": "b741fa28-b6ef-4255-b1ef-bfd3fac65ed4", "body": "{}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "72f4390e-f382-401a-99b3-448d79100fa8", "documentation": "Gets the configuration artifact associated with the specified WebApp.", "method": "get", "endpoint": "v1beta1/:name", "responses": [ { "uuid": "cc72fedf-98f5-4729-a362-d9b9f835659b", "body": "{\n \"apiKey\": \"\",\n \"appId\": \"\",\n \"authDomain\": \"\",\n \"databaseURL\": \"\",\n \"locationId\": \"\",\n \"measurementId\": \"\",\n \"messagingSenderId\": \"\",\n \"projectId\": \"\",\n \"storageBucket\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "64e3004a-5540-4681-a685-f1637ba0752b", "documentation": "Updates the attributes of the specified WebApp.", "method": "patch", "endpoint": "v1beta1/:name", "responses": [ { "uuid": "73482849-4522-4303-8976-e5c29a08ad4c", "body": "{\n \"apiKeyId\": \"\",\n \"appId\": \"\",\n \"appUrls\": [\n \"\"\n ],\n \"displayName\": \"\",\n \"name\": \"\",\n \"projectId\": \"\",\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'ACTIVE' 'DELETED')}}\",\n \"webId\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3ba0618b-717c-41df-afbc-c656f3cdda41", "documentation": "Removes the specified WebApp from the FirebaseProject.", "method": "post", "endpoint": "v1beta1/:name:remove", "responses": [ { "uuid": "cbee176c-dfaa-4dd7-b1de-085efbb3fdf1", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "eb4d775b-46a6-45e6-a86c-0861e2ca34f1", "documentation": "Restores the specified WebApp to the FirebaseProject.", "method": "post", "endpoint": "v1beta1/:name:undelete", "responses": [ { "uuid": "2bb85bf2-0121-4f8b-93cf-dfb343f59f2e", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "73f4903b-6bff-48da-a7f5-a87c4919e421", "documentation": "Lists each AndroidApp associated with the specified FirebaseProject. The elements are returned in no particular order, but will be a consistent view of the Apps when additional requests are made with a `pageToken`.", "method": "get", "endpoint": "v1beta1/:parent/androidApps", "responses": [ { "uuid": "b72945d0-04aa-46e7-8834-0a8879eb8334", "body": "{\n \"apps\": [\n {\n \"apiKeyId\": \"\",\n \"appId\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"packageName\": \"\",\n \"projectId\": \"\",\n \"sha1Hashes\": [\n \"\"\n ],\n \"sha256Hashes\": [\n \"\"\n ],\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'ACTIVE' 'DELETED')}}\"\n }\n ],\n \"nextPageToken\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "dc8f0e19-79bf-44fd-81e6-d96a8b1819a9", "documentation": "Requests the creation of a new AndroidApp in the specified FirebaseProject. The result of this call is an `Operation` which can be used to track the provisioning process. The `Operation` is automatically deleted after completion, so there is no need to call `DeleteOperation`.", "method": "post", "endpoint": "v1beta1/:parent/androidApps", "responses": [ { "uuid": "e9b74f8e-eadb-461d-83d1-779b54130921", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ee04e558-8f20-4f25-bcc5-4855365464ac", "documentation": "Lists the valid Google Cloud Platform (GCP) resource locations for the specified Project (including a FirebaseProject). One of these locations can be selected as the Project's [_default_ GCP resource location](https://firebase.google.com/docs/projects/locations), which is the geographical location where the Project's resources, such as Cloud Firestore, will be provisioned by default. However, if the default GCP resource location has already been set for the Project, then this setting cannot be changed. This call checks for any possible [location restrictions](https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations) for the specified Project and, thus, might return a subset of all possible GCP resource locations. To list all GCP resource locations (regardless of any restrictions), call the endpoint without specifying a unique project identifier (that is, `/v1beta1/{parent=projects/-}/listAvailableLocations`). To call `ListAvailableLocations` with a specified project, a member must be at minimum a Viewer of the Project. Calls without a specified project do not require any specific project permissions.", "method": "get", "endpoint": "v1beta1/:parent/availableLocations", "responses": [ { "uuid": "03cea6ae-2fb3-4fda-8fe8-133d604dd16d", "body": "{\n \"locations\": [\n {\n \"features\": [\n \"{{oneOf (array 'LOCATION_FEATURE_UNSPECIFIED' 'FIRESTORE' 'DEFAULT_STORAGE' 'FUNCTIONS')}}\"\n ],\n \"locationId\": \"\",\n \"type\": \"{{oneOf (array 'LOCATION_TYPE_UNSPECIFIED' 'REGIONAL' 'MULTI_REGIONAL')}}\"\n }\n ],\n \"nextPageToken\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "fe7fbda5-6a0a-4ec8-9bd7-96549db42db7", "documentation": "Sets the default Google Cloud Platform (GCP) resource location for the specified FirebaseProject. This method creates an App Engine application with a [default Cloud Storage bucket](https://cloud.google.com/appengine/docs/standard/python/googlecloudstorageclient/setting-up-cloud-storage#activating_a_cloud_storage_bucket), located in the specified [`locationId`](#body.request_body.FIELDS.location_id). This location must be one of the available [GCP resource locations](https://firebase.google.com/docs/projects/locations). After the default GCP resource location is finalized, or if it was already set, it cannot be changed. The default GCP resource location for the specified `FirebaseProject` might already be set because either the underlying GCP `Project` already has an App Engine application or `FinalizeDefaultLocation` was previously called with a specified `locationId`. Any new calls to `FinalizeDefaultLocation` with a *different* specified `locationId` will return a 409 error. The result of this call is an [`Operation`](../../v1beta1/operations), which can be used to track the provisioning process. The [`response`](../../v1beta1/operations#Operation.FIELDS.response) type of the `Operation` is google.protobuf.Empty. The `Operation` can be polled by its `name` using GetOperation until `done` is true. When `done` is true, the `Operation` has either succeeded or failed. If the `Operation` has succeeded, its [`response`](../../v1beta1/operations#Operation.FIELDS.response) will be set to a google.protobuf.Empty; if the `Operation` has failed, its `error` will be set to a google.rpc.Status. The `Operation` is automatically deleted after completion, so there is no need to call DeleteOperation. All fields listed in the [request body](#request-body) are required. To call `FinalizeDefaultLocation`, a member must be an Owner of the Project.", "method": "post", "endpoint": "v1beta1/:parent/defaultLocation:finalize", "responses": [ { "uuid": "5aa4c9ee-cb4c-460a-863b-767553ecc375", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8bb93cf8-7430-4fc9-9d1b-d6d75ce079b0", "documentation": "Lists each IosApp associated with the specified FirebaseProject. The elements are returned in no particular order, but will be a consistent view of the Apps when additional requests are made with a `pageToken`.", "method": "get", "endpoint": "v1beta1/:parent/iosApps", "responses": [ { "uuid": "8c22877c-beec-4c76-89a7-16e66877e8eb", "body": "{\n \"apps\": [\n {\n \"apiKeyId\": \"\",\n \"appId\": \"\",\n \"appStoreId\": \"\",\n \"bundleId\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"projectId\": \"\",\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'ACTIVE' 'DELETED')}}\",\n \"teamId\": \"\"\n }\n ],\n \"nextPageToken\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "6a0b5fa5-8381-4c51-93ea-f1b447272a07", "documentation": "Requests the creation of a new IosApp in the specified FirebaseProject. The result of this call is an `Operation` which can be used to track the provisioning process. The `Operation` is automatically deleted after completion, so there is no need to call `DeleteOperation`.", "method": "post", "endpoint": "v1beta1/:parent/iosApps", "responses": [ { "uuid": "68ac3482-9879-4327-b22d-849b88a33abe", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8c3926b3-d34f-42a0-b474-31d6cd76632a", "documentation": "Lists the SHA-1 and SHA-256 certificates for the specified AndroidApp.", "method": "get", "endpoint": "v1beta1/:parent/sha", "responses": [ { "uuid": "3b86e9e4-87ff-426f-8cf2-efae6fb04140", "body": "{\n \"certificates\": [\n {\n \"certType\": \"{{oneOf (array 'SHA_CERTIFICATE_TYPE_UNSPECIFIED' 'SHA_1' 'SHA_256')}}\",\n \"name\": \"\",\n \"shaHash\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "444a1f54-b13d-4995-ad53-967c32544afb", "documentation": "Adds a ShaCertificate to the specified AndroidApp.", "method": "post", "endpoint": "v1beta1/:parent/sha", "responses": [ { "uuid": "e8285e83-beab-48da-88e5-59fda137900c", "body": "{\n \"certType\": \"{{oneOf (array 'SHA_CERTIFICATE_TYPE_UNSPECIFIED' 'SHA_1' 'SHA_256')}}\",\n \"name\": \"\",\n \"shaHash\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "170f0649-d75d-4108-890f-14f09dd83e45", "documentation": "Lists each WebApp associated with the specified FirebaseProject. The elements are returned in no particular order, but will be a consistent view of the Apps when additional requests are made with a `pageToken`.", "method": "get", "endpoint": "v1beta1/:parent/webApps", "responses": [ { "uuid": "4076e497-de2b-452d-b844-f079bc26b3e3", "body": "{\n \"apps\": [\n {\n \"apiKeyId\": \"\",\n \"appId\": \"\",\n \"appUrls\": [\n \"\"\n ],\n \"displayName\": \"\",\n \"name\": \"\",\n \"projectId\": \"\",\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'ACTIVE' 'DELETED')}}\",\n \"webId\": \"\"\n }\n ],\n \"nextPageToken\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "403f9efe-bb93-4ca0-878b-fbcba5c9f78e", "documentation": "Requests the creation of a new WebApp in the specified FirebaseProject. The result of this call is an `Operation` which can be used to track the provisioning process. The `Operation` is automatically deleted after completion, so there is no need to call `DeleteOperation`.", "method": "post", "endpoint": "v1beta1/:parent/webApps", "responses": [ { "uuid": "743bee16-a719-492b-a202-09ac0ef34c10", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d3e37bd5-93f4-44c0-9eb4-a5502189c269", "documentation": "Links the specified FirebaseProject with an existing [Google Analytics account](http://www.google.com/analytics/). Using this call, you can either: - Specify an `analyticsAccountId` to provision a new Google Analytics property within the specified account and associate the new property with the `FirebaseProject`. - Specify an existing `analyticsPropertyId` to associate the property with the `FirebaseProject`. Note that when you call `AddGoogleAnalytics`: 1. The first check determines if any existing data streams in the Google Analytics property correspond to any existing Firebase Apps in the `FirebaseProject` (based on the `packageName` or `bundleId` associated with the data stream). Then, as applicable, the data streams and apps are linked. Note that this auto-linking only applies to `AndroidApps` and `IosApps`. 2. If no corresponding data streams are found for the Firebase Apps, new data streams are provisioned in the Google Analytics property for each of the Firebase Apps. Note that a new data stream is always provisioned for a Web App even if it was previously associated with a data stream in the Analytics property. Learn more about the hierarchy and structure of Google Analytics accounts in the [Analytics documentation](https://support.google.com/analytics/answer/9303323). The result of this call is an [`Operation`](../../v1beta1/operations). Poll the `Operation` to track the provisioning process by calling GetOperation until [`done`](../../v1beta1/operations#Operation.FIELDS.done) is `true`. When `done` is `true`, the `Operation` has either succeeded or failed. If the `Operation` succeeded, its [`response`](../../v1beta1/operations#Operation.FIELDS.response) is set to an AnalyticsDetails; if the `Operation` failed, its [`error`](../../v1beta1/operations#Operation.FIELDS.error) is set to a google.rpc.Status. To call `AddGoogleAnalytics`, a project member must be an Owner for the existing `FirebaseProject` and have the [`Edit` permission](https://support.google.com/analytics/answer/2884495) for the Google Analytics account. If the `FirebaseProject` already has Google Analytics enabled, and you call `AddGoogleAnalytics` using an `analyticsPropertyId` that's different from the currently associated property, then the call will fail. Analytics may have already been enabled in the Firebase console or by specifying `timeZone` and `regionCode` in the call to [`AddFirebase`](../../v1beta1/projects/addFirebase).", "method": "post", "endpoint": "v1beta1/:parent:addGoogleAnalytics", "responses": [ { "uuid": "f2520bd6-5b7e-448f-81bc-ba72770bce23", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0acdf801-3fdd-4c6d-8082-a59ad7fae194", "documentation": "Unlinks the specified FirebaseProject from its Google Analytics account. This call removes the association of the specified `FirebaseProject` with its current Google Analytics property. However, this call does not delete the Google Analytics resources, such as the Google Analytics property or any data streams. These resources may be re-associated later to the `FirebaseProject` by calling [`AddGoogleAnalytics`](../../v1beta1/projects/addGoogleAnalytics) and specifying the same `analyticsPropertyId`. For Android Apps and iOS Apps, this call re-links data streams with their corresponding apps. However, for Web Apps, this call provisions a *new* data stream for each Web App. To call `RemoveAnalytics`, a project member must be an Owner for the `FirebaseProject`.", "method": "post", "endpoint": "v1beta1/:parent:removeAnalytics", "responses": [ { "uuid": "f51681c5-ead1-49d1-90d4-906ae9a61306", "body": "{}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "311f0888-9fc8-4a44-a79e-04199c08d3f6", "documentation": "Lists all available Apps for the specified FirebaseProject. This is a convenience method. Typically, interaction with an App should be done using the platform-specific service, but some tool use-cases require a summary of all known Apps (such as for App selector interfaces).", "method": "get", "endpoint": "v1beta1/:parent:searchApps", "responses": [ { "uuid": "c2766449-27bc-45d0-8278-0a62fb2e6e64", "body": "{\n \"apps\": [\n {\n \"apiKeyId\": \"\",\n \"appId\": \"\",\n \"displayName\": \"\",\n \"name\": \"\",\n \"namespace\": \"\",\n \"platform\": \"{{oneOf (array 'PLATFORM_UNSPECIFIED' 'IOS' 'ANDROID' 'WEB')}}\",\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'ACTIVE' 'DELETED')}}\"\n }\n ],\n \"nextPageToken\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "4da46a67-8c22-4bb3-ba35-b63e891c641c", "documentation": "Adds Firebase resources to the specified existing [Google Cloud Platform (GCP) `Project`] (https://cloud.google.com/resource-manager/reference/rest/v1/projects). Since a FirebaseProject is actually also a GCP `Project`, a `FirebaseProject` has the same underlying GCP identifiers (`projectNumber` and `projectId`). This allows for easy interop with Google APIs. The result of this call is an [`Operation`](../../v1beta1/operations). Poll the `Operation` to track the provisioning process by calling GetOperation until [`done`](../../v1beta1/operations#Operation.FIELDS.done) is `true`. When `done` is `true`, the `Operation` has either succeeded or failed. If the `Operation` succeeded, its [`response`](../../v1beta1/operations#Operation.FIELDS.response) is set to a FirebaseProject; if the `Operation` failed, its [`error`](../../v1beta1/operations#Operation.FIELDS.error) is set to a google.rpc.Status. The `Operation` is automatically deleted after completion, so there is no need to call DeleteOperation. This method does not modify any billing account information on the underlying GCP `Project`. To call `AddFirebase`, a project member or service account must have the following permissions (the IAM roles of Editor and Owner contain these permissions): `firebase.projects.update`, `resourcemanager.projects.get`, `serviceusage.services.enable`, and `serviceusage.services.get`.", "method": "post", "endpoint": "v1beta1/:project:addFirebase", "responses": [ { "uuid": "62b938e5-0bfb-4619-b33c-1044322462c9", "body": "{\n \"done\": {{faker 'datatype.boolean'}},\n \"error\": {\n \"code\": {{faker 'number.int' max=99999}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [{ "key": "", "value": "" }], "proxyResHeaders": [{ "key": "", "value": "" }], "data": [], "folders": [], "rootChildren": [ { "type": "route", "uuid": "e6dfbd55-ebbe-4c2d-bd36-5fee903b474f" }, { "type": "route", "uuid": "d4e3a638-b297-4020-af40-c69a95c739f1" }, { "type": "route", "uuid": "a55e4bc6-d70d-4753-8f5c-19b308aa43b9" }, { "type": "route", "uuid": "72f4390e-f382-401a-99b3-448d79100fa8" }, { "type": "route", "uuid": "64e3004a-5540-4681-a685-f1637ba0752b" }, { "type": "route", "uuid": "3ba0618b-717c-41df-afbc-c656f3cdda41" }, { "type": "route", "uuid": "eb4d775b-46a6-45e6-a86c-0861e2ca34f1" }, { "type": "route", "uuid": "73f4903b-6bff-48da-a7f5-a87c4919e421" }, { "type": "route", "uuid": "dc8f0e19-79bf-44fd-81e6-d96a8b1819a9" }, { "type": "route", "uuid": "ee04e558-8f20-4f25-bcc5-4855365464ac" }, { "type": "route", "uuid": "fe7fbda5-6a0a-4ec8-9bd7-96549db42db7" }, { "type": "route", "uuid": "8bb93cf8-7430-4fc9-9d1b-d6d75ce079b0" }, { "type": "route", "uuid": "6a0b5fa5-8381-4c51-93ea-f1b447272a07" }, { "type": "route", "uuid": "8c3926b3-d34f-42a0-b474-31d6cd76632a" }, { "type": "route", "uuid": "444a1f54-b13d-4995-ad53-967c32544afb" }, { "type": "route", "uuid": "170f0649-d75d-4108-890f-14f09dd83e45" }, { "type": "route", "uuid": "403f9efe-bb93-4ca0-878b-fbcba5c9f78e" }, { "type": "route", "uuid": "d3e37bd5-93f4-44c0-9eb4-a5502189c269" }, { "type": "route", "uuid": "0acdf801-3fdd-4c6d-8082-a59ad7fae194" }, { "type": "route", "uuid": "311f0888-9fc8-4a44-a79e-04199c08d3f6" }, { "type": "route", "uuid": "4da46a67-8c22-4bb3-ba35-b63e891c641c" } ] }