Firebase Management API

A Firebase Management API permite a configuração programática e o gerenciamento de projetos do Firebase, incluindo os recursos e aplicativos do Firebase de um projeto.

Fluxos de trabalho: configure e gerencie um projeto do Firebase usando a API REST

Para obter um exemplo passo a passo do fluxo de trabalho para configurar e gerenciar projetos do Firebase, visite Fluxo de trabalho: configurar e gerenciar um projeto .

Serviço: firebase.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas cliente fornecidas pelo Google . Se seu aplicativo precisar usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir ao fazer as solicitações de API.

Documento de descoberta

Um Documento de Descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de clientes, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. Este serviço fornece o seguinte documento de descoberta:

Terminal de serviço

Um endpoint de serviço é uma URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários terminais de serviço. Este serviço tem o seguinte terminal de serviço e todos os URIs abaixo são relativos a este terminal de serviço:

  • https://firebase.googleapis.com

Recurso REST: v1beta1.availableProjects

Métodos
list GET /v1beta1/availableProjects
Lista cada Project Google Cloud Platform (GCP) que pode ter recursos do Firebase adicionados a ele.

Recurso REST: v1beta1.operations

Métodos
get GET /v1beta1/{name=operations/**}
Obtém o estado mais recente de uma operação de longa duração.

Recurso REST: v1beta1.projects

Métodos
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
Adiciona recursos do Firebase ao Project existente do Google Cloud Platform (GCP) especificado.
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
Vincula o FirebaseProject especificado a uma conta existente do Google Analytics .
get GET /v1beta1/{name=projects/*}
Obtém o FirebaseProject especificado.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
Obtém o artefato de configuração associado ao FirebaseProject especificado, que pode ser usado por servidores para simplificar a inicialização.
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
Obtém os detalhes do Google Analytics atualmente associados ao FirebaseProject especificado.
list GET /v1beta1/projects
Lista cada FirebaseProject acessível ao chamador.
patch PATCH /v1beta1/{project.name=projects/*}
Atualiza os atributos do FirebaseProject especificado.
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
Desvincula o FirebaseProject especificado de sua conta do Google Analytics.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
Lista todos os aplicativos disponíveis para o FirebaseProject especificado.

Recurso REST: v1beta1.projects.androidApps

Métodos
create POST /v1beta1/{parent=projects/*}/androidApps
Solicita a criação de um novo AndroidApp no FirebaseProject especificado.
get GET /v1beta1/{name=projects/*/androidApps/*}
Obtém o AndroidApp especificado.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
Obtém o artefato de configuração associado ao AndroidApp especificado.
list GET /v1beta1/{parent=projects/*}/androidApps
Lista cada AndroidApp associado ao FirebaseProject especificado.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
Atualiza os atributos do AndroidApp especificado.
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
Remove o AndroidApp especificado do FirebaseProject .
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
Restaura o AndroidApp especificado para o FirebaseProject .

Recurso REST: v1beta1.projects.androidApps.sha

Métodos
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
Adiciona um ShaCertificate ao AndroidApp especificado.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
Remove um ShaCertificate do AndroidApp especificado.
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
Lista os certificados SHA-1 e SHA-256 para o AndroidApp especificado.

Recurso REST: v1beta1.projects.availableLocations

Métodos
list GET /v1beta1/{parent=projects/*}/availableLocations
Lista os locais de recursos válidos do Google Cloud Platform (GCP) para o projeto especificado (incluindo um FirebaseProject ).

Recurso REST: v1beta1.projects.defaultLocation

Métodos
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
Define o local do recurso padrão do Google Cloud Platform (GCP) para o FirebaseProject especificado.

Recurso REST: v1beta1.projects.iosApps

Métodos
create POST /v1beta1/{parent=projects/*}/iosApps
Solicita a criação de um novo IosApp no FirebaseProject especificado.
get GET /v1beta1/{name=projects/*/iosApps/*}
Obtém o IosApp especificado.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
Obtém o artefato de configuração associado ao IosApp especificado.
list GET /v1beta1/{parent=projects/*}/iosApps
Lista cada IosApp associado ao FirebaseProject especificado.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
Atualiza os atributos do IosApp especificado.
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
Remove o IosApp especificado do FirebaseProject .
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
Restaura o IosApp especificado para o FirebaseProject .

Recurso REST: v1beta1.projects.webApps

Métodos
create POST /v1beta1/{parent=projects/*}/webApps
Solicita a criação de um novo WebApp no FirebaseProject especificado.
get GET /v1beta1/{name=projects/*/webApps/*}
Obtém o WebApp especificado.
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
Obtém o artefato de configuração associado ao WebApp especificado.
list GET /v1beta1/{parent=projects/*}/webApps
Lista cada WebApp associado ao FirebaseProject especificado.
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
Atualiza os atributos do WebApp especificado.
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
Remove o WebApp especificado do FirebaseProject .
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
Restaura o WebApp especificado para o FirebaseProject .