App Services Admin API do MongoDB Atlas (3.0)

Baixe a especificação OpenAPI:Baixar

A App Services Admin API permite que você execute tarefas administrativas por meio de código de programação por HTTPS. Isso inclui definir e configurar aspectos como:

  • Sistema e segurança de aplicativos
  • APIs e endpoints
  • Autenticação e gerenciamento de usuários
  • Fontes de dados
  • Device Sync
  • Ambientes
  • Funções
  • Registros
  • Regras
  • Schemas
  • Hospedagem estática
  • Acionadores
  • Métricas de uso e faturamento
  • Values & Secrets

A API Admin é para desenvolvimento, configuração e implantação de aplicativos. Para realmente usar os recursos que você configura com a API Admin, os aplicativos do cliente se conectam a um Atlas Device SDK ou a uma API HTTPS específica do seu aplicativo.

IDs de projeto e aplicativo

Observação: Os termos ID do projeto e ID do grupo são intercambiáveis.

Os endpoints da API de administração do Atlas App Services frequentemente exigem que você inclua dois parâmetros no URL:

  • Seu ID de projeto Atlas (às vezes também chamado de ID de grupo)
  • Seu ID do aplicativo App Services

ID do Projeto

Você pode encontrar seu ID do projeto no painel do MongoDB Atlas ou com a CLI do MongoDB Atlas.

ID do aplicativo

Para localizar um ID do aplicativo, faça uma solicitação ao endpoint List Apps do seu projeto. Você precisará de um access_token para fazer essa solicitação. Para saber como obter um, consulte Obter um token de acesso à sessão da API Admin.

curl --request GET \
  --header 'Authorization: Bearer <access_token>' \
  https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps

Isso retornará uma lista de objetos que descrevem cada aplicativo do App Services no projeto/grupo fornecido. Para solicitações de API Admin, seu ID do aplicativo é o valor ObjectId no campo _id , não o client_app_id.

[
  {
    "_id": "5997529e46224c6e42gb6dd9",
    "group_id": "57879f6cc4b32dbe440bb8c5",
    "domain_id": "5886619e46124e4c42fb5dd8",
    "client_app_id": "myapp-abcde",
    "name": "myapp",
    "location": "US-VA",
    "deployment_model": "GLOBAL",
    "last_used": 1615153544,
    "last_modified": 0,
    "product": "standard",
    "environment": ""
  }
]

Obter um token de acesso à sessão da API de administrador

Toda solicitação ao App Services Admin API deve incluir um token de acesso válido e não expirado emitido pela API do MongoDB Cloud. Inclua esse token no cabeçalho Authorization de cada solicitação usando o esquema de autenticação do portador.

Você precisa de uma chave de API programática do MongoDB Atlas válida para o MongoDB Atlas obter um token.

Depois de ter um par de chaves de API, chame o endpoint de autenticação:

curl --request POST \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '{"username": "<Public API Key>", "apiKey": "<Private API Key>"}' \
  https://services.cloud.mongodb.com/api/admin/v3.0/auth/providers/mongodb-cloud/login

Se a autenticação for bem-sucedida, o App Services retorna um token de acesso como parte do documento de resposta JSON:

{
  "access_token": "<access_token>",
  "refresh_token": "<refresh_token>",
  "user_id": "<user_id>",
  "device_id": "<device_id>"
}

O access_token representa uma autorização de tempo limitado para interagir com a API Admin. Para autenticar uma solicitação, inclua o token em um cabeçalho de Token do portador Authorization.

Authorization: Bearer <access_token>

Atualizar um token de acesso à sessão da API de administrador

Os tokens de acesso à sessão expiram 30 minutos após serem emitidos. Quando você faz login, a resposta também inclui um refresh_token que pode ser usado para obter um novo token de acesso. Isso é útil porque você só precisa fazer login com as credenciais uma única vez. Depois disso, você pode usar o token de atualização para se autenticar novamente enquanto ele for válido.

Por padrão, os tokens de atualização expiram 60 dias após serem emitidos. Você pode personalizar a expiração do token de atualização para um mínimo de 30 minutos ou um máximo de 5 anos.

Para atualizar sua autenticação e obter um novo access_token, chame o endpoint da sessão de autenticação com seu refresh_token no cabeçalho Authorization :

curl --request POST \
  --header 'Authorization: Bearer <refresh_token>' \
  https://services.cloud.mongodb.com/api/admin/v3.0/auth/session

Se o token de atualização for válido, o corpo da resposta incluirá um novo access_token válido pelos próximos 30 minutos:

{
  "access_token": "<access_token>"
}

Administrador

Faça login e administre aplicativos App Services.

Listar provedores de autenticação de administradores de App Services

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Autenticar como administrador do App Services

Autentique-se como administrador do App Services usando um par de chaves da API programática do Atlas. Para saber mais, consulte Obter um token de acesso à sessão da API do administrador.

Esquema do corpo da solicitação: application/json
nome de usuário
necessário
string
apiKey
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "username": "string",
  • "apiKey": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "access_token": "string",
  • "refresh_token": "string",
  • "user_id": "string",
  • "device_id": "string"
}

Obter informações sobre o usuário atualmente logado

Autorizações:
tokenAuth

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "user_id": "string",
  • "domain_id": "string",
  • "identities": [
    ],
  • "data": {
    },
  • "type": "normal",
  • "roles": [
    ]
}

Obter um token de acesso à sessão

Autorizações:
refreshAuth

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "access_token": "string"
}

Excluir um token de acesso à sessão

Autorizações:
tokenAuth

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "invalid session: failed to find refresh token",
  • "error_code": "InvalidSession"
}

Chaves de API

Visualize e gerencie chaves de API por meio do forncedor de chaves de API.

Listar chaves de API

Listar Chaves de API associadas a um aplicativo Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar uma nova chave de API

Criar uma nova chave de API.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

A chave de API para criar.

name
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "key": "string",
  • "name": "string",
  • "disabled": "string"
}

Recuperar informações sobre uma chave de API

Recuperar informações sobre uma chave de API.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

apiKeyId
necessário
string

O valor _id único de uma chave de API

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "disabled": "string"
}

Excluir uma chave de API

Excluir uma chave de API.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

apiKeyId
necessário
string

O valor _id único de uma chave de API

Respostas

Habilitar uma chave de API

Habilite uma chave de API.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

apiKeyId
necessário
string

O valor _id único de uma chave de API

Respostas

Desabilitar uma chave de API

Desative uma chave de API.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

apiKeyId
necessário
string

O valor _id único de uma chave de API

Respostas

Aplicativos

Visualizar e gerenciar aplicativos em um projeto do Atlas.

Listar todos os aplicativos de App Services em um projeto/grupo do Atlas

Liste todos os aplicativos de App Services dentro de um projeto/grupo do Atlas.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

parâmetros de query
produto
string
Enum: "standard" "atlas" "data-api" "device-sync"

Um ou mais tipos de produtos específicos do App Services. Se especificado, esse endpoint retornará apenas aplicativos do tipo de produto especificado.

A maioria dos aplicativos utiliza o tipo de produto standard, que este endpoint retorna por padrão. Os tipos de produto atlas, data-api e device-sync representam aplicativos especiais para o Atlas Triggers, Atlas Data API e Atlas Device Sync que você pode acessar por meio da interface do usuário do Atlas.

Você pode especificar vários tipos de produtos usando uma lista separada por vírgula:

/groups/{groupId}/apps?product=atlas,data-api

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar uma nova aplicação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

parâmetros de query
defaults
booleano

Criar ou não um aplicativo padrão.

produto
string
Enum: "standard" "atlas" "data-api" "device-sync"

O tipo de produto do aplicativo. Os aplicativos usam o tipo de produto standard por padrão. Para a maioria dos aplicativos, você não precisa especificar product, ou deve especificar standard.

Os tipos de produto atlas, data-api e device-sync representam aplicativos especiais para Atlas Triggers, Atlas Data API e Atlas Device Sync que você pode acessar por meio da interface do usuário do Atlas.

Esquema do corpo da solicitação: application/json

O aplicativo a ser criado.

name
string

O nome do aplicativo. Deve começar com uma letra e só pode conter letras ASCII, números, sublinhados e hífens.

AwsDeploymentRegion (string) ou AzureDeploymentRegion (string) ou GcpDeploymentRegion (string) (CloudProviderRegionId)
localização
string (DeploymentLocation)
Enum: "US-VA" "US-OR" "DE-FF" "IE" "AU" "IN-MB" "SG" "BR-SP"

O local do sistema físico do aplicativo. Isso deve estar de acordo com o valor específico de provider_region. Por exemplo, um aplicativo com uma provider_region de aws-us-west-2 mapeia para um location de US-OR.

deployment_model
string (DeploymentModel)
Enum: "GLOBAL" "local"

Um modelo de implantação de aplicativos.

ambiente
string (NullableAppEnvironment)
Enum: "desenvolvimento" "teste" "qa" "production" ""

O ambiente do aplicativo. Uma string vazia indica que o aplicativo não possui um ambiente especificado.

template_id
string

A ID de um aplicativo de modelo de App Services a ser usado como base para o novo aplicativo.

AtlasCluster (objeto) ou AtlasFederatedInstance (objeto) (DataSource)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "template_id": "string",
  • "data_source": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "_id": "633209ffd3bd3478005d1bac",
  • "client_app_id": "myapp-abcde",
  • "domain_id": "63320a2b5f9de9a6e0a213e8",
  • "group_id": "5b2ec991973129243223a114",
  • "last_used": 1664224746,
  • "last_modified": 1656440824,
  • "product": "standard"
}

Obter um aplicativo

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "_id": "633209ffd3bd3478005d1bac",
  • "client_app_id": "myapp-abcde",
  • "domain_id": "63320a2b5f9de9a6e0a213e8",
  • "group_id": "5b2ec991973129243223a114",
  • "last_used": 1664224746,
  • "last_modified": 1656440824,
  • "product": "standard"
}

Excluir um aplicativo

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exportar um aplicativo como um arquivo zip

O ponto de extremidade de exportação está obsoleto. Recomendamos chamar o ponto de extremidade Extrair arquivos de configuração do aplicativo com um cabeçalho de Accept: application/zip.

Exportar um aplicativo como um arquivo zip.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
sistema
string
Exemplo: deployment=6373362f01a569d5cd571c68

O _id de um sistema específico para exportar. Se não for especificado, exporte o sistema mais recente.

source_control
booleano
Padrão: false

Se true, o diretório exportado é adequado para a implementação automática do GitHub ou de outro controle de origem.

Não pode ser usado com o parâmetro de query template.

template
booleano
Padrão: false

Se true, o diretório exportado não incluir nenhum identificador ou outros dados que vinculem o aplicativo a uma instância de implantação específica.

Não pode ser usado com o parâmetro de query source_control.

Versão
string
Exemplo: version=20210101

A versão do esquema do arquivo de configuração a ser exportada. Este valor corresponde a config_version em root_config.json.

Respostas

Extraia arquivos de configuração do aplicativo

Baixe a configuração atual do aplicativo. Você pode baixá-la em dois tipos de formatos:

  • Um arquivo zip compactado que contém o diretório do arquivo de configuração. É recomendado se você está usando o CLI, um sistema de controle de versão, ou outro ambiente baseado no sistema de arquivos.

  • Um único objeto JSON que contém toda a configuração. É recomendado se você está usando a API ou outro ambiente que pode analisar JSON.

Especifique o formato que deseja baixar, definindo o cabeçalho de Accept.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
{
  • "name": "string",
  • "provider_region": "aws-us-east-1",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "auth_providers": [
    ],
  • "custom_user_data": {
    },
  • "data_api_config": {
    },
  • "data_sources": [
    ],
  • "endpoints": [
    ],
  • "environments": {
    },
  • "functions": [
    ],
  • "graphql": {
    },
  • "hosting": {
    },
  • "https_endpoints": [
    ],
  • "log_forwarders": [
    ],
  • "schemas": [
    ],
  • "services": [
    ],
  • "sync": {
    },
  • "triggers": [
    ],
  • "values": [
    ]
}

Extraia arquivos de configuração do aplicativo

Carregue uma nova configuração completa do aplicativo. Esta operação substitui toda a configuração existente do aplicativo.

Aviso: se a configuração do aplicativo incluir referências a um secret, você deverá criar o secret antes de enviar a configuração.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
name
necessário
string

O nome do aplicativo.

necessário
AwsDeploymentRegion (string) ou AzureDeploymentRegion (string) ou GcpDeploymentRegion (string) (CloudProviderRegionId)
deployment_model
necessário
string (DeploymentModel)
Enum: "GLOBAL" "local"

Um modelo de implantação de aplicativos.

ambiente
string (AppEnvironment)
Enum: "desenvolvimento" "teste" "qa" "production"

A tag de ambiente do aplicativo. Se não for especificada, o aplicativo não terá tag de ambiente.

necessário
Array de AnonymousAuthProvider (objeto) ou EmailPasswordAuthProvider (objeto) ou ApiKeyAuthProvider (objeto) ou CustomJwtAuthProvider (objeto) ou CustomFunctionAuthProvider (objeto) ou AppleAuthProvider (objeto) ou GoogleAuthProvider (objeto) ou FacebookAuthProvider (objeto) (AuthProviderConstructor)
CustomUserDataConstructor (objeto) ou nulo
DataApiConfig (objeto) ou nulo
necessário
Array de AtlasClusterConstructor (objeto) ou AtlasFederatedInstanceConstructor (objeto) (DataSourceConstructor)
necessário
Array de objetos (EndpointConstructor)
necessário
objeto (AllEnvironmentValues)
necessário
Array de objetos (FunctionConstructor)
necessário
objeto (GraphQLConstructor)
necessário
objeto (HostingConstructor)
necessário
Array de objetos (ThirdPartyServiceConstructor)

[Obsoleto] Uma lista de serviços HTTP legados. Apenas para compatibilidade com versões anteriores.

necessário
Array de objetos (LogForwarderConstructor)
necessário
Array de objetos (FullSchema)
necessário
Array de objetos (ThirdPartyServiceConstructor)

[Obsoleto] Uma lista de serviços de terceiros não HTTP legados. Apenas para compatibilidade com versões anteriores.

necessário
objeto (FlexibleSync)
necessário
Array de DatabaseTrigger (objeto) ou AuthenticationTrigger (objeto) ou ScheduledTrigger (objeto) (TriggerConstructor)
necessário
Array de objetos (ValueConstructor)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "provider_region": "aws-us-east-1",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "auth_providers": [
    ],
  • "custom_user_data": {
    },
  • "data_api_config": {
    },
  • "data_sources": [
    ],
  • "endpoints": [
    ],
  • "environments": {
    },
  • "functions": [
    ],
  • "graphql": {
    },
  • "hosting": {
    },
  • "https_endpoints": [
    ],
  • "log_forwarders": [
    ],
  • "schemas": [
    ],
  • "services": [
    ],
  • "sync": {
    },
  • "triggers": [
    ],
  • "values": [
    ]
}

Provedores de autenticação

Visualize e gerencie provedores de autenticação.

Listar fornecedores de autenticação em aplicativo Atlas App Services

Listar fornecedores de autenticação em um aplicativo Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um fornecedor de autenticação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
Qualquer um
name
necessário
string

O nome do fornecedor de autenticação. Este valor deve ser igual ao valor de type.

Valor: "anon-user"
type
necessário
string
Enum: "anon-user" "local-userpass" "api-key" "oauth2-apple" "oauth2-google" "oauth2-facebook" "custom-token" "custom-function"

O nome do fornecedor de autenticação. Para uma autenticação anônima, este valor é sempre anon-user.

Valor: "anon-user"
desabilitado
booleano

Se true, o fornecedor de autenticação estará desabilitado. Os usuários não podem fazer login por meio do fornecedor até que ele seja ativado.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true,
  • "_id": "string"
}

Recuperar informações sobre o fornecedor de autenticação

Recupere informações sobre um dos fornecedores de autenticação de um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

providerId
necessário
string

O valor _id único de um fornecedor de autenticação

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true,
  • "_id": "string"
}

Excluir um fornecedor de autenticação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

providerId
necessário
string

O valor _id único de um fornecedor de autenticação

Respostas

Atualizar um fornecedor de autenticação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

providerId
necessário
string

O valor _id único de um fornecedor de autenticação

Esquema do corpo da solicitação: application/json
Qualquer um
name
necessário
string

O nome do fornecedor de autenticação. Este valor deve ser igual ao valor de type.

Valor: "anon-user"
type
necessário
string
Enum: "anon-user" "local-userpass" "api-key" "oauth2-apple" "oauth2-google" "oauth2-facebook" "custom-token" "custom-function"

O nome do fornecedor de autenticação. Para uma autenticação anônima, este valor é sempre anon-user.

Valor: "anon-user"
desabilitado
booleano

Se true, o fornecedor de autenticação estará desabilitado. Os usuários não podem fazer login por meio do fornecedor até que ele seja ativado.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true
}

Desabilitar um fornecedor de autenticação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

providerId
necessário
string

O valor _id único de um fornecedor de autenticação

Respostas

Habilitar um fornecedor de autenticação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

providerId
necessário
string

O valor _id único de um fornecedor de autenticação

Respostas

Cobrança

Veja o uso faturado de seus aplicativos.

Listar o uso do faturamento de grupo em um determinado período

Liste o uso da solicitação, computação, sincronização e transferência de dados em um determinado período para fins de cobrança.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

parâmetros de query
iniciar
string

A data e hora ISO 8601 do início do período de query. O padrão é 00:00:00 UTC no primeiro dia do mês atual.

end
string

A data e hora ISO 8601 do final do período de query. O padrão é 23:59:59 UTC no último dia do mês atual.

granularidade
string
Enum: "P31D" "PT1H"

Especifica a granularidade do período de query, seja P31D (31 dias) ou PT1H (1 hora). O padrão é P31D.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "start": "string",
  • "end": "string",
  • "granularity": "string",
  • "group_id": "string",
  • "measurements": [
    ]
}

Listar o uso do faturamento de aplicativos

Liste a solicitação, computação, sincronização, transferência de dados e uso de memória de um aplicativo específico em um determinado período para fins de cobrança .

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
iniciar
string

A data e hora ISO 8601 do início do período de query. O padrão é 00:00:00 UTC no primeiro dia do mês atual.

end
string

A data e hora ISO 8601 do final do período de query. O padrão é 23:59:59 UTC no último dia do mês atual.

granularidade
string
Enum: "P31D" "PT1H"

Especifica a granularidade do período de query, seja P31D (31 dias) ou PT1H (1 hora). O padrão é P31D.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "start": "string",
  • "end": "string",
  • "granularity": "string",
  • "group_id": "string",
  • "appId": "string",
  • "appName": "string",
  • "measurements": [
    ]
}

Usuário de dados personalizado

Obter a configuração personalizada de dados do usuário

Obtenha a configuração Dados do usuário personalizado para um aplicativo Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "database_name": "myapp",
  • "collection_name": "users",
  • "user_id_field": "user_account_id",
  • "enabled": true,
  • "mongo_service_id": "63c060ed32043ef4c93c2a9c",
  • "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}

Configurar dados de usuário personalizados

Modifique a configuração de dados personalizados do usuário para um aplicativo do Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
nome do banco de dados
string

O nome do banco de dados que contém dados de usuário personalizados.

collection_name
string

O nome da coleção que contém dados de usuário personalizado.

user_id_field
string

O nome de um campo que aparece em cada documento de dados de usuário personalizado e que contém o ID da conta de usuário do usuário correspondente de cada documento.

habilitado
booleano

Se true, os dados de usuário personalizado estão habilitados.

mongo_service_id
string

O valor _id de uma fonte de dados MongoDB vinculada.

Você pode listar serviços com o endpoint Obter todos os serviços.

As fontes de dados são serviços cujo type é "mongodb-atlas". Use o valor _id para a fonte de dados que você deseja vincular ao Trigger.

on_user_creation_function_id
string

O valor de _id de uma função de criação de usuário que é executada sempre que um novo usuário se registra.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "database_name": "myapp",
  • "collection_name": "users",
  • "user_id_field": "user_account_id",
  • "enabled": true,
  • "mongo_service_id": "63c060ed32043ef4c93c2a9c",
  • "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}

Implantação

Elabore e implante de um grupo de alterações

Você pode distribuir um grupo de alterações para o aplicativo juntos criando e distribuindo um rascunho. Para criar e distribuir um conjunto de alterações de rascunho:

1. Criar um novo rascunho

Um rascunho representa um grupo de alterações para aplicativos que você pode distribuir ou descartar como uma única unidade. Para criar um rascunho, envie uma solicitação de POST para o endpoint do rascunho:

curl --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts'

Um rascunho por usuário

Cada usuário pode criar somente um único rascunho por vez, por meio da UI ou da Admin API. Se você já tem um rascunho existente, você pode descartar as alterações associadas a ele enviando uma solicitação de DELETE para o endpoint do rascunho:

curl --request DELETE \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts/{draftId}'

2. Faça alterações em seu aplicativo

Depois de criar um rascunho, faça todas as alterações que deseja incluir no rascunho. O App Services adiciona todas as alterações para aplicativos que você fizer ao rascunho para que possa implementá-las juntos.

3. Implantar o esquema

Depois de fazer todas as alterações que deseja incluir na implantação , implemente o esquema enviando uma solicitação POST para o endpoint de implementação desse esquema:

curl --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts/{draftId}/deployment'

Conflitos de rascunho

Se você implementar alterações por meio da API, mas tiver alterações conflitantes em um esquema na interface do usuário, o esquema da interface do usuário se tornará inválido e não será possível implementá-lo. Você pode baixar seu esquema de interface do usuário analisando-o na página Deployment. Você pode usar o download para implantar suas alterações na CLI do appservices ou como referência ao reaplicar as alterações na IU.

Listar todas as regiões de nuvem disponíveis do Atlas App

Retorne uma lista de todas as regiões de nuvem suportadas nas quais você pode implantar um aplicativo Atlas.

Autorizações:
tokenAuth

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Obter a configuração do sistema

Veja informações sobre como seu aplicativo implementa alterações.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "ui_drafts_disabled": true,
  • "automatic_deployment": {
    },
  • "last_modified": 0
}

Configurar sistema

Modifique a configuração de implementação de um aplicativo para personalizar como o aplicativo implementará as alterações.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
ui_drafts_disabled
necessário
booleano

Se true, todas as alterações feitas na UI do administrador serão implementadas automaticamente ao serem salvas. Se false, as alterações são agrupadas em um rascunho de implementação que você implementa separadamente.

necessário
objeto

Configuração para métodos de implementação automática

last_modified
número

A hora em que essa configuração foi modificada pela última vez representada pelo número de segundos desde o UNIX epoch.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "ui_drafts_disabled": true,
  • "automatic_deployment": {
    },
  • "last_modified": 0
}

Listar sistemas recentes

Retorne as 25 implantações de aplicativos mais recentes.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Obter um sistema

Obtenha informações sobre uma implantação recente do aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

deploymentId
necessário
string

O valor do _id de uma implementação de aplicativo.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "app_id": "string",
  • "draft_id": "string",
  • "user_id": "string",
  • "deployed_at": 0,
  • "origin": "string",
  • "commit": "string",
  • "status": "string",
  • "status_error_message": "string",
  • "diff_url": "string",
  • "remote_location": "US-VA"
}

Redistribuir um sistema

Reimplante uma versão implantada anteriormente de um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

deploymentId
necessário
string

O valor do _id de uma implementação de aplicativo.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "deployment not found",
  • "error_code": "DeploymentNotFound"
}

Obter esquema de implantação atual

Retorne o esquema atual de implantação do aplicativo, se aplicável.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "user_id": "string",
  • "app": {
    }
}

Criar um esquema de implantação

Crie um novo rascunho de implementação de aplicativo, se não existir.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "user_id": "string",
  • "app": {
    }
}

Descartar o rascunho de sistema especificado

Descarte o esquema de implantação de aplicativo especificado.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

draftId
necessário
string

O valor _id exclusivo de um rascunho.

Respostas

Implantar um esquema de implantação

Implemente o rascunho de implementação de aplicativo especificado.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

draftId
necessário
string

O valor _id exclusivo de um rascunho.

Esquema do corpo da solicitação: application/json
name
necessário
string

O nome da implementação. Para implementar um rascunho sem nome, use uma string vazia.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "app_id": "string",
  • "draft_id": "string",
  • "user_id": "string",
  • "deployed_at": 0,
  • "origin": "string",
  • "commit": "string",
  • "status": "string",
  • "status_error_message": "string",
  • "diff_url": "string",
  • "remote_location": "US-VA"
}

Comparar um rascunho com o sistema atual

Retorne um desvio entre o aplicativo atualmente implantado e o esquema especificado.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

draftId
necessário
string

O valor _id exclusivo de um rascunho.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "diffs": [
    ],
  • "hosting_files_diff": {
    }
}

Obter uma migração de sistema

Obtenha metadados e status para a migração de implantação atual, se houver.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "status": "started",
  • "message": "string",
  • "updated_at": "string",
  • "from": {
    },
  • "to": {
    }
}

Criar uma migração de sistema

Inicie uma nova migração de sistema.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

O modelo de implementação e a região do fornecedor de nuvem para a qual o aplicativo deve migrar.

deployment_model
string (DeploymentModel)
Enum: "GLOBAL" "local"

Um modelo de implantação de aplicativos.

AwsDeploymentRegion (string) ou AzureDeploymentRegion (string) ou GcpDeploymentRegion (string) (CloudProviderRegionId)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "deployment_model": "LOCAL",
  • "provider_region": "aws-us-east-1"
}

Data API

Gerencie os endpoints da API de dados gerados pelo seu aplicativo.

Crie um URL de base da Data API

As solicitações de API de dados usam uma URL base específica para seu aplicativo e modelo de implantação.

Para um aplicativo implementado globalmente, o URL base tem o seguinte formato:

https://data.mongodb-api.com/app/{ClientAppID}/endpoint/data/{DataAPIVersion}

Um aplicativo implementado localmente usa um URL base semelhante e também inclui a região de implementação do aplicativo e o fornecedor de nuvem:

https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint/data/{DataAPIVersion}

Você pode localizar um Region do App, Cloud e ClientAppId nas Configurações do Aplicativo:

curl -X GET https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId} \
  -h 'Authorization: Bearer <AccessToken>'

Você pode ver uma lista de todos os valores de DataAPIVersion suportados por um Aplicativo no campo versions de sua Configuração da API de Dados:

curl -X GET "https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/data_api/config" \
  -h 'Authorization: Bearer <AccessToken>'

Por exemplo, considere um aplicativo que tenha a seguinte configuração:

{
  "client_app_id": "myapp-abcde",
  "deployment_model": "LOCAL",
  "provider_region": "aws-us-east-1",
  ...
}

Este aplicativo utilizaria o seguinte URL base para solicitações de Data API v1:

https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint/data/v1

Obter a configuração da API de dados

Obtenha a configuração da API de dados do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

Habilitar a Data API

Crie a configuração da Data API do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Um objeto de configuração válido para o endpoint.

desabilitado
necessário
booleano
versões
necessário
Array de strings (DataApiVersion)
Valor dos itens: "v1"
return_type
necessário
string (EndpointDataFormat)
Enum: "JSON" "EJSON"

O formato de dados padrão retornado pelos endpoints da API de dados.

create_user_on_auth
booleano
run_as_user_id
string

ID da conta de um usuário do aplicativo. Se definidos, os endpoints sempre serão executados da forma como o usuário especificou.

run_as_user_id_script_source
string

Código fonte em string para uma função que retorna o ID da conta de um usuário do aplicativo. Se definidos, os endpoints executam a função em cada solicitação e são executados como o usuário com o ID retornado da função.

validation_method
necessário
string
Enum: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_name
string

Se validation_method estiver definido como "SECRET_AS_QUERY_PARAM" ou "VERIFY_PAYLOAD", este é o name do Segredo que autoriza as solicitações.

can_evaluate
objeto

Uma expressão JSON que avalia para true se um endpoint for permitido ser executado em resposta a uma solicitação recebida.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

Modificar a API de dados

Atualize a configuração da Data API do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Um objeto de configuração válido para o endpoint.

desabilitado
necessário
booleano
versões
necessário
Array de strings (DataApiVersion)
Valor dos itens: "v1"
return_type
necessário
string (EndpointDataFormat)
Enum: "JSON" "EJSON"

O formato de dados padrão retornado pelos endpoints da API de dados.

create_user_on_auth
booleano
run_as_user_id
string

ID da conta de um usuário do aplicativo. Se definidos, os endpoints sempre serão executados da forma como o usuário especificou.

run_as_user_id_script_source
string

Código fonte em string para uma função que retorna o ID da conta de um usuário do aplicativo. Se definidos, os endpoints executam a função em cada solicitação e são executados como o usuário com o ID retornado da função.

validation_method
necessário
string
Enum: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_name
string

Se validation_method estiver definido como "SECRET_AS_QUERY_PARAM" ou "VERIFY_PAYLOAD", este é o name do Segredo que autoriza as solicitações.

can_evaluate
objeto

Uma expressão JSON que avalia para true se um endpoint for permitido ser executado em resposta a uma solicitação recebida.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

Listar versões da API de dados

Liste todas as versões possíveis da API de dados.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • "v1"
]

Dependencies

Gerencie as dependências externas do seu aplicativo.

Listar dependências externas

Liste dependências externas transferidas para o aplicativo do Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "location": "string",
  • "user_id": "string",
  • "last_modified": 0,
  • "dependencies_list": [
    ]
}

Edge Server

Veja e gerencie instâncias do Edge Server.

Listar Edge Servers

Listar todas as instâncias do Edge Server para o aplicativo fornecido.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "edge_servers": [
    ]
}

Crie uma instância do Edge Server

Crie uma nova instância do Edge Server. A resposta retorna um token de registro que você usa para configurar a instância do Edge Server no host.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
name
necessário
string

Um nome legível por humanos para a instância do Edge Server. Esse valor deve ser exclusivo dentro do Edge Server ou do Serviço de Sincronização de Dispositivos.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "Edge-Store-42"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "id": "6622b8f5118368b943d228a9",
  • "user_id": "6622b8f5118368b943d2288a",
  • "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}

Obter informações do Edge Server

Obtenha informações sobre uma instância específica do Edge Server.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

edgeServerId
necessário
string

O valor id de uma instância do Edge Server.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "id": "6622b8f5118368b943d228a9",
  • "created": "2024-04-19T08:51:00Z",
  • "name": "Edge-Store-42",
  • "user_id": "6622b8f5118368b943d2288a",
  • "status": "active",
  • "hostname": "ec2-13-58-70-88.us-east-2.compute.amazonaws.com",
  • "last_connection": "2024-04-19T09:51:00Z",
  • "query": {
    },
  • "package_version": "v0.21.2",
  • "latest_package_version": "v0.22.2",
  • "metrics": [
    ]
}

Excluir uma instância do Edge Server

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

edgeServerId
necessário
string

O valor id de uma instância do Edge Server.

Respostas

Regenerar token de registro do Edge Server

Regenere o token de registro da instância do Edge Server.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

edgeServerId
necessário
string

O valor id de uma instância do Edge Server.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "id": "6622b8f5118368b943d228a9",
  • "user_id": "6622b8f5118368b943d2288a",
  • "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}

Renomear uma instância do Edge Server

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

edgeServerId
necessário
string

O valor id de uma instância do Edge Server.

Esquema do corpo da solicitação: application/json
name
necessário
string

Um nome legível por humanos para a instância do Edge Server.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "Edge-Store-41"
}

Endpoints

Visualize e gerencie os endpoints HTTPS personalizados do seu aplicativo.

Crie um URL de base de endpoint HTTPS personalizado

As solicitações de endpoint HTTPS usam um URL base específico para seu aplicativo e modelo de implantação.

Para um aplicativo implementado globalmente, o URL base tem o seguinte formato:

https://data.mongodb-api.com/app/{ClientAppID}/endpoint

Um aplicativo implementado localmente usa um URL base semelhante e também inclui a região de implementação do aplicativo e o fornecedor de nuvem:

https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint

Você pode encontrar o Region, Cloud e ClientAppId de um aplicativo chamando o endpoint Obter um aplicativo:

curl -X GET https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId} \
  -h 'Authorization: Bearer <AccessToken>'

Por exemplo, considere um aplicativo que tenha a seguinte configuração:

{
  "client_app_id": "myapp-abcde",
  "deployment_model": "LOCAL",
  "provider_region": "aws-us-east-1",
  ...
}

Esse aplicativo usaria o seguinte URL base para solicitações de endpoints HTTPS personalizados de entrada:

https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint

Obter todos os endpoints

Obtenha todas as configurações de endpoint.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um endpoint

Crie um novo endpoint.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Um objeto de configuração válido para o novo endpoint.

route
necessário
string
http_method
necessário
string
Enum: "GET" "POST" "PUT" "PATCH" "DELETE" "*"
function_id
necessário
string

O ID único da função do ponto de extremidade.

validation_method
necessário
string
Enum: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_id
string

Se validation_method estiver definido como "SECRET_AS_QUERY_PARAM" ou "VERIFY_PAYLOAD", este é o _id do Segredo que autoriza as solicitações.

return_type
necessário
string (EndpointDataFormat)
Enum: "JSON" "EJSON"

O formato de dados padrão retornado por endpoints HTTPS personalizados.

respond_result
necessário
booleano
fetch_custom_user_data
booleano
create_user_on_auth
booleano
desabilitado
necessário
booleano
_id
string

O ID único do ponto de extremidade.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string",
  • "function_name": "string"
}

Obter um endpoint

Obtenha uma configuração de endpoint específica.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

endpointId
necessário
string

O valor _id exclusivo de um endpoint

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string",
  • "function_name": "string"
}

Modificar um endpoint

Modifique uma configuração de endpoint existente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

endpointId
necessário
string

O valor _id exclusivo de um endpoint

Esquema do corpo da solicitação: application/json

Um objeto de configuração válido e atualizado para o endpoint.

route
necessário
string
http_method
necessário
string
Enum: "GET" "POST" "PUT" "PATCH" "DELETE" "*"
function_id
necessário
string

O ID único da função do ponto de extremidade.

validation_method
necessário
string
Enum: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_id
string

Se validation_method estiver definido como "SECRET_AS_QUERY_PARAM" ou "VERIFY_PAYLOAD", este é o _id do Segredo que autoriza as solicitações.

return_type
necessário
string (EndpointDataFormat)
Enum: "JSON" "EJSON"

O formato de dados padrão retornado por endpoints HTTPS personalizados.

respond_result
necessário
booleano
fetch_custom_user_data
booleano
create_user_on_auth
booleano
desabilitado
necessário
booleano
_id
string

O ID único do ponto de extremidade.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string",
  • "function_name": "string"
}

Excluir um endpoint

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

endpointId
necessário
string

O valor _id exclusivo de um endpoint

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{ }

Inscrições de eventos

Veja as assinaturas ativas de eventos do seu aplicativo. Elas monitoram eventos em tempo real, por exemplo, de um fluxo de alterações do MongoDB, para alimentar serviços de aplicativos como Triggers e Device Sync.

Listar assinaturas de eventos

Obtenha todas as inscrições de eventos.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
type
string
Enum: "DATABASE" "AUTENTICAÇÃO" "SCHEDULED" "SYNCTRANSLATOR"

O tipo de assinatura de evento a ser retornada.

  • DATABASE: Retornar triggers de banco de dados
  • AUTHENTICATION: Retornar triggers de autenticação
  • SCHEDULED: Retornar triggers programados
  • SYNCTRANSLATOR: retorna tradutores do Device Sync

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Obter uma assinatura de evento

Retornar informações sobre uma assinatura de evento.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

eventSubscriptionId
necessário
string

O valor _id único de uma inscrição de evento.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "_id": "string",
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

Obter a última execução de inscrição de evento

Retorna informações sobre a execução mais recente de uma inscrição de evento.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

eventSubscriptionId
necessário
string

O valor _id único de uma inscrição de evento.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "data": { },
  • "resource_id": { },
  • "completed_at": { },
  • "cluster_time": { }
}

Ambientes

Visualize e gerencie o ambiente e os valores de ambiente do seu aplicativo.

Definir o ambiente do aplicativo

Definir o ambiente ativo do aplicativo

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
ambiente
string (NullableAppEnvironment)
Enum: "desenvolvimento" "teste" "qa" "production" ""

O ambiente do aplicativo. Uma string vazia indica que o aplicativo não possui um ambiente especificado.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "environment": "production"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "_id": "633209ffd3bd3478005d1bac",
  • "client_app_id": "myapp-abcde",
  • "domain_id": "63320a2b5f9de9a6e0a213e8",
  • "group_id": "5b2ec991973129243223a114",
  • "last_used": 1664224746,
  • "last_modified": 1656440824,
  • "product": "standard"
}

Listar todos os valores de ambiente

Obtenha informações básicas sobre todos os valores de ambiente no aplicativo. Os resultados não incluem os values específicos do ambiente. Para obter detalhes sobre um ambiente específico, chame Obter um valor de ambiente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um valor ambiental

Defina um novo valor de ambiente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
_id
string

O ID interno do valor do ambiente

name
string

O nome do valor de ambiente

last_modified
número

A hora em que essa configuração foi modificada pela última vez representada pelo número de segundos desde o UNIX epoch.

objeto

Um objeto que mapeia os nomes do ambiente para valores. O valor de ambiente é resolvido para o valor mapeado do ambiente ativo atual.

Se nenhum valor for mapeado para o ambiente ativo atual, o valor de ambiente resolverá para undefined.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0,
  • "values": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0
}

Obter um valor de ambiente

Obtenha detalhes sobre um valor de ambiente específico

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do valor do ambiente
necessário
string

O valor _id de um valor de ambiente.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0,
  • "values": {
    }
}

Modificar um valor de ambiente

Modifique um valor de ambiente existente

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do valor do ambiente
necessário
string

O valor _id de um valor de ambiente.

Esquema do corpo da solicitação: application/json
_id
string

O ID interno do valor do ambiente

name
string

O nome do valor de ambiente

last_modified
número

A hora em que essa configuração foi modificada pela última vez representada pelo número de segundos desde o UNIX epoch.

objeto

Um objeto que mapeia os nomes do ambiente para valores. O valor de ambiente é resolvido para o valor mapeado do ambiente ativo atual.

Se nenhum valor for mapeado para o ambiente ativo atual, o valor de ambiente resolverá para undefined.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0,
  • "values": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0
}

Excluir um valor de ambiente

Excluir um valor de ambiente existente

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do valor do ambiente
necessário
string

O valor _id de um valor de ambiente.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "string",
  • "error_code": "EnvironmentValueNotFound"
}

Funções

Visualize e gerencie as funções do seu aplicativo.

Executar uma função

Execute uma função para testar.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
user_id
necessário
string

O usuário que deverá executar a função. É necessário user_id ou run_as_system. Não é possível especificar ambos.

run_as_system
necessário
booleano

Determine se deve ou não ser executado como usuário do sistema. É necessário run_as_system ou user_id. Não é possível especificar ambos.

Esquema do corpo da solicitação: application/json

A função a ser executada.

serviço
string

O serviço a ser usado ao chamar essa função.

name
necessário
string

O nome da função que você deseja executar.

arguments
Array de strings

Quaisquer argumentos que sua função precise.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "service": "string",
  • "name": "string",
  • "arguments": [
    ]
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": { },
  • "logs": null,
  • "result": { },
  • "stats": {
    }
}

Executar o código fonte de uma função para testar

Execute o código-fonte de uma função para teste.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
user_id
necessário
string

O usuário que deverá executar a função. É necessário user_id ou run_as_system. Não é possível especificar ambos.

run_as_system
necessário
booleano

Determine se deve ou não ser executado como usuário do sistema. É necessário run_as_system ou user_id. Não é possível especificar ambos.

Esquema do corpo da solicitação: application/json

A fonte a ser executada.

eval_source
string

Esta expressão JSON deve avaliar para true antes que a função possa ser executada. Se este campo estiver em branco, ele avaliará para true.

Fonte
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "eval_source": "string",
  • "source": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": { },
  • "logs": null,
  • "result": { },
  • "stats": {
    }
}

Listar funções

Listar funções.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar uma nova função

Criar uma nova função.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

A função a ser criada

can_evaluate
objeto

Uma expressão JSON que avalia para true se a função tem permissão para ser executada em resposta a uma solicitação de entrada.

name
necessário
string

Um nome exclusivo para a função.

privado
necessário
booleano

Se true, a função estará oculta nos aplicativos de cliente. Você ainda pode chamar uma função privada a partir de expressões JSON e outras funções, incluindo webhooks e triggers de entrada.

Fonte
necessário
string

O código-fonte em strings para a função. O código deve ser ES6 válido.

run_as_system
booleano

Se true, a função executa com privilégios completos, ignorando regras em todos os serviços.

run_as_user_id
string

ID da conta de um usuário do aplicativo. Se definidos, os endpoints sempre serão executados da forma como o usuário especificou. Não é possível usar com run_as_user_id_script_source.

run_as_user_id_script_source
string

O código-fonte em string para uma função que retorna o ID da conta de um usuário do aplicativo. Se definido, os endpoints executam a função em cada solicitação e são executados como o usuário com o ID retornado da função. Não é possível usar com run_as_user_id.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "can_evaluate": { },
  • "name": "string",
  • "private": true,
  • "source": "string",
  • "run_as_system": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string"
}

Retrieve a Function

Recupere uma Função.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

functionId
necessário
string

O valor _id único de uma função.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "can_evaluate": { },
  • "name": "string",
  • "private": true,
  • "source": "string",
  • "run_as_system": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string"
}

Excluir uma função

Exclua uma Função.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

functionId
necessário
string

O valor _id único de uma função.

Respostas

Atualizar uma função

Atualize uma Função.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

functionId
necessário
string

O valor _id único de uma função.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "can_evaluate": { },
  • "name": "string",
  • "private": true,
  • "source": "string",
  • "run_as_system": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string"
}

API GraphQL

Configure e execute operações de API do GraphQL.

Executar uma query ou mutação

Execute uma query ou mutação como um usuário do sistema que ignora as regras de autenticação e acesso a dados. Você pode acessar metadados sobre sua API, incluindo o esquema, com uma query de introspecção.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
Query
necessário
string

Um arquivo .graphql em string que contém uma ou mais operações válidas do GraphQL para sua API. Se mais de uma operação for definida, você deverá especificar qual operação executar no operationName.

variables
string

Um objeto JSON de string onde cada nome de campo mapeia um valor para uma variável na operação especificada.

operationName
string

O nome da operação GraphQL especificada em query para ser executada.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "query": "query AllTasks { tasks(query: { status: $status }) { _id owner } }",
  • "variables": "{ \"status\": \"complete\" }",
  • "operationName": "AllTasks"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "data": { },
  • "errors": [
    ]
}

Obter configuração da API do GraphQL

Obtenha a configuração da API do GraphQL do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "use_natural_pluralization": true,
  • "disable_schema_introspection": true
}

Atualizar configuração da GraphQL API

Atualize a configuração da API do GraphQL do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
use_natural_pluralization
booleano

Se true, os nomes de tipo de esquema gerados utilizam a pluralização em inglês comum sempre que possível.

Se false, ou se uma pluralização natural não pode ser determinada, então os tipos plurais usam o nome do tipo singular com um "s" anexado ao final.

Você não pode alterar esse valor depois de criar seu aplicativo. Este valor é true para todos os novos aplicativos.

disable_schema_introspection
booleano

Se true, a GraphQL API bloqueia consultas de introspecção dos clientes.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "use_natural_pluralization": true,
  • "disable_schema_introspection": true
}

Obter todos os resolvedores personalizados

Obtenha todas as configurações personalizadas do resolvedor na API do GraphQL do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um resolvedor personalizado

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
on_type
necessário
string

O nome do tipo principal do resolvedor. Pode ser "Query", "Mutation" ou o nome de um tipo gerado se essa for uma propriedade computada.

field_name
necessário
string

O nome do campo do resolvedor personalizado que aparece no esquema GraphQL.

string ou objeto

O tipo do parâmetro input do resolvedor personalizado. Pode ser um escalar, o nome de um tipo gerado existente ou um objeto de JSON schema personalizado. Se indefinido, o resolvedor não aceita uma entrada.

input_type_format
string
Enum: "scalar" "scalar-list" "generated" "generated-list" "custom"

O tipo de entrada que o resolvedor personalizado usa. Este valor deve corresponder ao valor de input_type:

  • Um tipo de entrada escalar deve usar "scalar" ou "scalar-list"
  • Um tipo de entrada gerado deve utilizar "generated" ou "generated-list"
  • Um tipo de entrada personalizado deve usar "custom"

Se indefinido, o resolvedor não aceita uma entrada.

string ou objeto

O tipo do valor retornado pelo resolvedor personalizado. Pode ser um escalar, o nome de um tipo gerado existente ou um objeto de JSON schema personalizado.

Se indefinido, o resolvedor retornará um objeto DefaultPayload:

type DefaultPayload {
  status: String!
}
payload_type_format
string
Enum: "scalar" "scalar-list" "generated" "generated-list" "custom"

O tipo de carga útil que o resolvedor personalizado usa. Esse valor deve estar de acordo com o valor de payload_type:

  • Um tipo de carga escalar deve usar "scalar" ou "scalar-list"
  • Um tipo de carga útil gerado deve usar "generated" ou "generated-list"
  • Um tipo de carga útil personalizado deve usar "custom"

Se indefinido, o resolvedor retorna um objeto DefaultPayload.

_id
necessário
string

O ID exclusivo do resolvedor personalizado.

function_id
necessário
string

O ID único da função do resolvedor.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

Obter um resolvedor personalizado

Obtenha uma configuração de resolvedor personalizado específica.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

customResolverId
necessário
string

O valor _id único de um resolvedor personalizado.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

Modificar um resolvedor personalizado

Modifique uma configuração de resolvedor personalizado existente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

customResolverId
necessário
string

O valor _id único de um resolvedor personalizado.

Esquema do corpo da solicitação: application/json

Um objeto de configuração de resolvedor personalizado válido e atualizado.

on_type
necessário
string

O nome do tipo principal do resolvedor. Pode ser "Query", "Mutation" ou o nome de um tipo gerado se essa for uma propriedade computada.

field_name
necessário
string

O nome do campo do resolvedor personalizado que aparece no esquema GraphQL.

string ou objeto

O tipo do parâmetro input do resolvedor personalizado. Pode ser um escalar, o nome de um tipo gerado existente ou um objeto de JSON schema personalizado. Se indefinido, o resolvedor não aceita uma entrada.

input_type_format
string
Enum: "scalar" "scalar-list" "generated" "generated-list" "custom"

O tipo de entrada que o resolvedor personalizado usa. Este valor deve corresponder ao valor de input_type:

  • Um tipo de entrada escalar deve usar "scalar" ou "scalar-list"
  • Um tipo de entrada gerado deve utilizar "generated" ou "generated-list"
  • Um tipo de entrada personalizado deve usar "custom"

Se indefinido, o resolvedor não aceita uma entrada.

string ou objeto

O tipo do valor retornado pelo resolvedor personalizado. Pode ser um escalar, o nome de um tipo gerado existente ou um objeto de JSON schema personalizado.

Se indefinido, o resolvedor retornará um objeto DefaultPayload:

type DefaultPayload {
  status: String!
}
payload_type_format
string
Enum: "scalar" "scalar-list" "generated" "generated-list" "custom"

O tipo de carga útil que o resolvedor personalizado usa. Esse valor deve estar de acordo com o valor de payload_type:

  • Um tipo de carga escalar deve usar "scalar" ou "scalar-list"
  • Um tipo de carga útil gerado deve usar "generated" ou "generated-list"
  • Um tipo de carga útil personalizado deve usar "custom"

Se indefinido, o resolvedor retorna um objeto DefaultPayload.

_id
necessário
string

O ID exclusivo do resolvedor personalizado.

function_id
necessário
string

O ID único da função do resolvedor.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

Excluir um resolvedor personalizado

Exclua uma configuração de resolvedor personalizado existente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

customResolverId
necessário
string

O valor _id único de um resolvedor personalizado.

Respostas

Obter configurações de validação

Obtenha o nível de validação atual e a ação para leituras e gravações.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "read_validation_action": "ERROR",
  • "read_validation_level": "STRICT",
  • "write_validation_action": "ERROR",
  • "write_validation_level": "STRICT"
}

Modificar configurações de validação

Defina o nível de validação e a ação para leituras e gravações.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Os níveis de validação e ações atualizados.

read_validation_action
string (Ação de validação do GraphQLValidationAction)
Enum: "erro" "WARN"
read_validation_level
string (GraphQLValidationLevel)
Enum: "STRICT" "OFF"
write_validation_action
string (Ação de validação do GraphQLValidationAction)
Enum: "erro" "WARN"
write_validation_level
string (GraphQLValidationLevel)
Enum: "STRICT" "OFF"

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "read_validation_action": "ERROR",
  • "read_validation_level": "STRICT",
  • "write_validation_action": "ERROR",
  • "write_validation_level": "STRICT"
}

Hospedagem

Gerencie os arquivos hospedados do seu aplicativo.

Exemplo de documento de metadados de ativos

Documentos de metadados de ativos descrevem arquivos de ativos hospedados.

{
  "path": "<Asset Resource Path>",
  "hash": "<Asset MD5 Checksum Hash>",
  "size": <File size in bytes>,
  "attrs": [
      {
        "name": "<Metadata Attribute Name>",
        "value": "<Metadata Attribute Value>",
      }
  ]
}

Obter configuração de hospedagem

Retorna a configuração de hospedagem atual. A hospedagem estará ativa se a resposta incluir status: "setup_ok".

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "enabled": true,
  • "status": "setup_ok",
  • "default_domain": {
    }
}

Habilitar/desabilitar hospedagem

Habilite ou desabilite a hospedagem do App Services para seu aplicativo. As alterações na hospedagem podem levar até 15 minutos para entrar em vigor. Esse ponto de extremidade não o notifica quando as alterações entram em vigor, apenas avisa que a operação de alteração foi recebida com êxito pelo servidor.

Você pode ver se a ativação/desativação da hospedagem foi concluída chamando o endpoint Get Hosting Configuration (Obter configuração de hospedagem).

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
habilitado
booleano

Defina como true para habilitar a hospedagem de App Services. Defina como false para desabilitar a hospedagem de App Services.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "enabled": true
}

Listar todos os ativos hospedados

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Mover ou copiar um ativo hospedado

Mova ou copie um ativo hospedado para um novo caminho de recurso.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

O arquivo de ativo hospedado e seus metadados. (Deve usar Content-Type: multipart/mixed)

move_from
string

O caminho atual do recurso do ativo a ser movido. Deve ser usado com move_to.

move_to
string

O caminho do recurso para o qual o ativo será movido. Deve ser usado com move_from.

copy_from
string

O caminho do recurso atual do ativo a ser copiado. Deve ser usado com copy_to.

copy_to
string

O caminho do recurso para o qual o ativo será copiado. Deve ser usado com copy_from.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "move_from": "string",
  • "move_to": "string",
  • "copy_from": "string",
  • "copy_to": "string"
}

Recuperar metadados para um ativo hospedado específico

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
caminho
necessário
string

O caminho do recurso de um ativo hospedado.

prefix
string

Retorne apenas os ativos onde o caminho do recurso começa com o prefixo especificado.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "appId": "string",
  • "last_modified": 0,
  • "url": "string",
  • "path": "string",
  • "size": 0,
  • "attrs": [
    ],
  • "hash": "string"
}

Carregar ou substituir um ativo hospedado

Carregue ou substitua um ativo hospedado em um caminho de recurso específico.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
caminho
necessário
string

O caminho do recurso de um ativo hospedado.

Esquema do corpo da solicitação: application/json

O arquivo de ativo hospedado e seus metadados. (Deve usar Content-Type: multipart/mixed)

objeto (AssetMetadata)

Um documento de metadados de ativo (codificado como JSON).

file
string <binary>

O arquivo de ativo a ser carregado (codificado como binário).

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "meta": {
    },
  • "file": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "string",
  • "error_code": "string"
}

Atualizar os atributos de metadados de um ativo hospedado

Atualize os atributos de metadados de um ativo hospedado em um caminho de recurso específico.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
caminho
necessário
string

O caminho do recurso de um ativo hospedado.

Esquema do corpo da solicitação: application/json

Os novos atributos de metadados para o recurso hospedado. Esses atributos substituem todos os atributos existentes do arquivo.

Array de objetos (MetadataAttribute)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "attributes": [
    ]
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "string",
  • "error_code": "string"
}

Registros

Acesse os registros do seu aplicativo.

Paginação com a API de registro

O endpoint do registro retorna até 100 entradas de registros por página. Se a query corresponder a mais de 100 entradas, o resultado será paginado. Tal resultado conterá duas informações que você precisará solicitar na próxima página de entradas para a mesma query: os campos nextEndDate e nextSkip .

Os resultados paginados sempre contêm o campo nextEndDate. Um resultado paginado também conterá o campo nextSkip se o registro de data/hora da primeira entrada na próxima página for idêntico ao registro de data/hora da última entrada na página atual.

Para solicitar a primeira página de até 100 entradas de registro, use o endpoint como de costume:

curl --request GET \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/logs'

Para solicitar a próxima página de até 100 entradas de registros, passe os valores de nextEndDate e nextSkip como os parâmetros end_date e skip, respectivamente:

curl --request GET \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/logs?end_date={nextEndDate of previous response}&skip={nextSkip of previous response}'

Repita esta etapa para obter mais páginas até que a resposta não tenha um campo nextEndDate. Isso significa que você chegou à última página.

Para obter mais informações, consulte GET /groups/{groupId}/apps/{appId}/logs.

Recuperar registros de App Services

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
co_id
string

Retorna apenas mensagens de registro associadas ao ID de correlação da solicitação fornecida.

errors_only
booleano

O valor deste campo não importa. Se incluído na solicitação, esse endpoint retornará apenas registros de erros (mesmo que o valor esteja definido como false). Se esse campo for excluído da solicitação, esse endpoint retornará apenas registros que não sejam de erros.

user_id
string

Retorna somente mensagens de registro associadas ao user_id fornecido.

start_date
string

A data e hora na ISO 8601 em que se deverá começar a retornar resultados.

end_date
string

A data e hora na ISO 8601 em que se deverá parar de retornar resultados.

ignorar
inteiro

O número de compensação das entradas de registro correspondentes a serem ignoradas antes de serem incluídas na resposta.

limit
inteiro [ 1 .. 100 ]

O número máximo de entradas de registro a serem incluídas na resposta. Se a consulta corresponder a mais do que esse número de registros, ela retornará os documentos em ordem crescente por data até que o limite seja atingido.

type
string
Enum: "TRIGGER_FAILURE" "TRIGGER_ERROR_HANDler" "DB_TRIGGER" "AUTH_TRIGGER" "SCHEDULED_TRIGGER" "function" "SERVICE_FUNCTION" "STREAM_FUNCTION" "SERVICE_STREAM_FUNCTION" "AUTH" "WEBHOOK" "ENDPOINT" "push" "API" "API_KEY" "graphql" "SYNC_CONNECTION_START" "SYNC_CONNECTION_END" "SYNC_SESSION_START" "SYNC_SESSION_END" "SYNC_CLIENT_WRITE" "SYNC_ERROR" "SYNC_OTHER" "SCHEMA_ADDITIVE_CHANGE" "SCHEMA_GENERATION" "SCHEMA_VALIDATION" "LOG_FORWARDER"

O tipo de registro que você gostaria de recuperar.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "logs": [
    ],
  • "nextEndDate": "string",
  • "nextSkip": 0
}

Encaminhamento de registros

Visualize e gerencie os encaminhadores de registros do seu aplicativo.

Listar os encaminhadores de registros.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Crie um encaminhador de registros.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Uma configuração de encaminhador de log

name
necessário
string
desabilitado
necessário
booleano
log_types
necessário
Array de strings (LogType)
Itens Enum: "AUTH" "PONTO DE EXTREMIDADE" "FUNCTION" "GRAPHQL" "PUSH" "schema" "service" "sincronizar" "trigger" "trigger_error_andler"
log_statuses
necessário
Array de strings (LogStatus)
Itens Enum: "ERROR" "sucesso"
necessário
objeto (Política de encaminhamento de registros)
necessário
objeto (LogForwardingAction)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

Obter um encaminhador de registro específico.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

forwarderId
necessário
string

O _id ObjectID de um encaminhamento de registro.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

Atualizar um encaminhador de registro.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

forwarderId
necessário
string

O _id ObjectID de um encaminhamento de registro.

Esquema do corpo da solicitação: application/json

Uma configuração de encaminhador de log

name
necessário
string
desabilitado
necessário
booleano
log_types
necessário
Array de strings (LogType)
Itens Enum: "AUTH" "PONTO DE EXTREMIDADE" "FUNCTION" "GRAPHQL" "PUSH" "schema" "service" "sincronizar" "trigger" "trigger_error_andler"
log_statuses
necessário
Array de strings (LogStatus)
Itens Enum: "ERROR" "sucesso"
necessário
objeto (Política de encaminhamento de registros)
necessário
objeto (LogForwardingAction)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

Excluir um encaminhador de registro.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

forwarderId
necessário
string

O _id ObjectID de um encaminhamento de registro.

Respostas

Habilitar um encaminhador de registros.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

forwarderId
necessário
string

O _id ObjectID de um encaminhamento de registro.

Respostas

Desabilitar um encaminhador de registro.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

forwarderId
necessário
string

O _id ObjectID de um encaminhamento de registro.

Respostas

Métricas

Veja as métricas do Atlas App Services.

Recuperar métricas de App Services

Recupera uma variedade de métricas, incluindo: Tempo de computação, Transferência de dados, Minutos de sincronização, Solicitações bem-sucedidas, Solicitações com falha. Para obter uma lista completa de métricas disponíveis, consulte Referência de métricas do App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
iniciar
necessário
string

A data e hora ISO-8601 do início do período da query (por exemplo, "2022-10-27T14:01:01Z").

end
necessário
string

A data e hora ISO-8601 do final do período da query (p. ex., "2022-12-27T14:01:01Z").

granularidade
necessário
string

Especifica a granularidade do período de query como um valor de duração ISO-8601. Exemplos incluem "P31D" (31 dias), "PT1H" (1 hora) e "PT5M" (5 minutos).

metrics
string
Enum: "ACTIVE_OPEN_SYNC_SESSIONS" "AUTH_EGRESS_BYTES" "AUTH_FAILED_REQUESTS" "AUTH_RESPONSE_MS" "AUTH_SUCCESSFUL_LOGIN" "AUTH_SUCCESSFUL_REQUESTS" "AUTH_TOTAL_USERS" "ENDPOINTS_COMPUTE_MS" "ENDPOINTS_EGRESS_BYTES" "ENDPOINTS_FAILED_REQUEST" "ENDPOINTS_RESPONSE_MS" "ENDPOINTS_SUCCESSFUL_REQUESTS" "GRAPHQL_RESPONSE_MS" "GRAPHQL_COMPUTE_MS" "GRAPHQL_EGRESS_BYTES" "GRAPHQL_FAILED_REQUESTS" "GRAPHQL_SUCCESSFUL_REQUESTS" "LF_RESPONSE_MS" "OVERALL_COMPUTE_MS" "OVERALL_EGRESS_BYTES" "OVERALL_FAILED_REQUESTS" "OVERALL_SUCCESSFUL_REQUESTS" "OVERALL_SYNC_MINUTES" "SDK_COMPUTE_MS" "SDK_EGRESS_BYTES" "SDK_FAILED_REQUESTS" "SDK_FNS_RESPONSE_MS" "SDK_MQL_COMPUTE_MS" "SDK_MQL_EGRESS_BYTES" "SDK_MQL_FAILED_REQUESTS" "SDK_MQL_RESPONSE_MS" "SDK_MQL_SUCCESSFUL_REQUESTS" "SDK_SUCCESSFUL_REQUESTS" "SYNC_CLIENT_BOOTSTRAP_MS" "SYNC_CLIENT_UPLOADS_INVALID" "SYNC_CURRENT_OPLOG_LAG_MS_SUM" "SYNC_EGRESS_BYTES" "SYNC_FAILED_REQUESTS" "SYNC_HISTORY_WRITE_MS" "SYNC_MINUTES" "SYNC_NUM_INTEGRATION_ATTEMPTS" "SYNC_NUM_UNSYNCABLE_DOC" "SYNC_OT_MS" "SYNC_SESSIONS_ENDED" "SYNC_SESSIONS_STARTED" "SYNC_SUCCESSFUL_REQUESTS" "SYNC_UPLOAD_PROPS_MS" "TRIGGERS_COMPUTE_MS" "TRIGGERS_CURRENT_OPLOG_LAG_MS_SUM" "TRIGGERS_EGRESS_BYTES" "TRIGGERS_FAILED_REQUESTS" "TRIGGERS_RESPONSE_MS" "TRIGGERS_SUCCESSFUL_REQUESTS"

O nome da métrica que será filtrada. Para obter informações detalhadas sobre as métricas disponíveis e suas unidades, consulte Referência de métricas do App Services.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "measurements": [
    ],
  • "app_id": "string",
  • "app_name": "string",
  • "group_id": "string",
  • "start": "2022-10-27T14:01:01Z",
  • "end": "2022-12-27T14:01:01Z",
  • "granularity": "string"
}

Regras

Visualize e gerencie as regras de acesso aos dados do seu aplicativo.

Obter todas as regras

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar uma regra

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Esquema do corpo da solicitação: application/json

A regra a ser criada.

Um dos
_id
string

O identificador ObjectId único da regra.

Array de objetos (Role)

Uma lista de funções de acesso a dados.

Array de objetos (Filtro)

Uma lista de filtros para operações de entrada.

database
necessário
string

O nome de um banco de dados na fonte de dados vinculada.

collection
necessário
string

O nome de uma collection no database especificado.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "_id": "string",
  • "roles": [
    ],
  • "filters": [
    ],
  • "database": "string",
  • "collection": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string"
}

Obter uma regra

Obtenha uma regra de acesso a dados específica.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

ruleId
necessário
string

O valor _id exclusivo de uma regra.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "_id": "string",
  • "roles": [
    ],
  • "filters": [
    ],
  • "database": "string",
  • "collection": "string"
}

Excluir uma regra

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

ruleId
necessário
string

O valor _id exclusivo de uma regra.

Respostas

Atualizar uma regra

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

ruleId
necessário
string

O valor _id exclusivo de uma regra.

Esquema do corpo da solicitação: application/json

O novo estado da regra.

Um dos
_id
string

O identificador ObjectId único da regra.

Array de objetos (Role)

Uma lista de funções de acesso a dados.

Array de objetos (Filtro)

Uma lista de filtros para operações de entrada.

database
necessário
string

O nome de um banco de dados na fonte de dados vinculada.

collection
necessário
string

O nome de uma collection no database especificado.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "_id": "string",
  • "roles": [
    ],
  • "filters": [
    ],
  • "database": "string",
  • "collection": "string"
}

Obter filtros e roles padrão

Obtenha as funções e filtros padrão vigentes.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "roles": [
    ],
  • "filters": [
    ]
}

Criar roles e filtros padrão

Crie roles e filtros padrão para uma fonte de dados.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Esquema do corpo da solicitação: application/json

Um objeto de configuração de regra padrão.

Array de objetos (RoleConstructor)

Uma lista ordenada de funções de usuário padrão.

Array de objetos (FilterConstructor)

Uma lista de filtros de query padrão.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "roles": [
    ],
  • "filters": [
    ]
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "roles": [
    ],
  • "filters": [
    ]
}

Atualizar roles e filtros padrão

Modifique as roles e os filtros padrão de uma fonte de dados.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Esquema do corpo da solicitação: application/json

O objeto de configuração de regra padrão atualizado.

_id
necessário
string

O identificador ObjectId exclusivo da regra padrão.

Array de objetos (Role)

Uma lista ordenada de funções de usuário padrão.

Array de objetos (Filtro)

Uma lista de filtros de query padrão.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "roles": [
    ],
  • "filters": [
    ]
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "default rule does not exist"
}

Excluir roles e filtros padrão

Exclua as funções e filtros padrão de uma fonte de dados.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "default rule does not exist for app service"
}

Schemas

Visualize e gerencie os esquemas do seu aplicativo.

Amostra e validação de documentos

Consulte um subconjunto de documentos em uma coleção e valide cada correspondência em relação a um esquema.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

datasourceId
necessário
string

O valor _id único de uma fonte de dados do MongoDB.

Esquema do corpo da solicitação: application/json
nome do banco de dados
necessário
string

O nome do banco de dados que contém a collection para validar.

collection_name
necessário
string

O nome da coleção para validar.

from_schema
necessário
objeto

O esquema EJSON para validar os documentos da amostra.

Query
objeto
Padrão: {}

Uma query do MongoDB que corresponda a documentos na collection. O resultado da execução desta query é a população de amostra. Use isso para restringir a amostra a um subconjunto de documentos na collection.

limit
número
Padrão: 10.000

O número máximo de documentos a serem amostrados.

sort
objeto
Padrão: {}

Uma classificação do MongoDB para a coleção. Use isso para determinar de qual extremidade de uma query de faixa iniciar a amostragem.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "database_name": "string",
  • "collection_name": "string",
  • "from_schema": { },
  • "query": { },
  • "limit": 10000,
  • "sort": { }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "errors": [
    ],
  • "total_processed_count": 0,
  • "total_error_count": 0
}

Listar esquemas

Liste todos os esquemas definidos.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um esquema

Defina um novo esquema para uma coleção vinculada. Ao criar um esquema com esse endpoint, certifique-se de que a carga útil do JSON esteja totalmente não escapada. Formatos JSON escapados incorretamente podem levar a erros.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
necessário
objeto (SchemaMetadata)

Metadados que descrevem a qual coleção vinculada o esquema se aplica.

objeto (SchemaDefinition)

Um esquema válido para a coleção.

objeto (SchemaRelationships)

Relacionamentos com collection externas. Cada nome de campo é uma propriedade no esquema. O valor correspondente é uma definição de relacionamento para esse campo.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "metadata": {
    },
  • "schema": {
    },
  • "relationships": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "metadata": {
    }
}

Obter um esquema

Obtenha um esquema específico pelo seu valor _id .

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

schemaId
necessário
string

O valor _id exclusivo de um esquema.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "metadata": {
    },
  • "schema": {
    },
  • "relationships": {
    }
}

Atualizar um esquema

Substitua um esquema existente por um novo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

schemaId
necessário
string

O valor _id exclusivo de um esquema.

Esquema do corpo da solicitação: application/json
objeto (SchemaMetadata)

Metadados que descrevem a qual coleção vinculada o esquema se aplica.

objeto (SchemaDefinition)

Um esquema válido para a coleção.

objeto (SchemaRelationships)

Relacionamentos com collection externas. Cada nome de campo é uma propriedade no esquema. O valor correspondente é uma definição de relacionamento para esse campo.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "metadata": {
    },
  • "schema": {
    },
  • "relationships": {
    }
}

Excluir um esquema

Exclua um esquema específico de acordo com seu valor _id.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

schemaId
necessário
string

O valor _id exclusivo de um esquema.

Respostas

Obter configuração de validação de esquema de tipo nulo

Verifique se a validação de esquema tipo nulo está habilitada.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "enabled": true
}

Definir configuração de validação de esquema de tipo nulo

Habilite ou desabilite a validação de esquema de tipo nulo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
habilitado
booleano

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "enabled": true
}

Segredos

Visualize e gerencie os segredos do seu aplicativo.

Listar segredos

Liste os segredos associados com um aplicativo do Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um novo segredo

Crie um novo Segredo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

O segredo para criar.

name
necessário
string
valor
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "value": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string"
}

Modificar um segredo

Modifique um segredo associado a um aplicativo do Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

secretId
necessário
string

O valor de _id único de um segredo.

Esquema do corpo da solicitação: application/json

O valor modificado do segredo.

_id
string
name
necessário
string
valor
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "name": "string",
  • "value": "string"
}

Excluir um segredo

Exclua um segredo associado a um aplicativo Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

secretId
necessário
string

O valor de _id único de um segredo.

Respostas

Segurança

Configure a segurança do seu aplicativo.

Listar origens de HTTP permitidas

Liste as origens HTTP permitidas a partir das quais os Serviços de aplicativos devem permitir solicitações.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • "string"
]

Definir origens HTTP permitidas

Defina as origens HTTP permitidas a partir das quais os App Services devem permitir solicitações.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Uma lista de origens HTTP.

Array
string

Uma origem HTTP. Deve ser do formulário <scheme>://<host>[:port].

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
[
  • "string"
]

Listar as entradas permitidas na lista de acesso

Liste as entradas permitidas na Lista de acesso do seu aplicativo Atlas App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um endereço IP ou bloco CIDR na lista de acesso

Crie um endereço IP ou bloco CIDR na lista de acesso do aplicativo do App Services.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

A entrada da lista de acesso IP a ser criada.

endereço
necessário
string

O valor do endereço IP ou bloco CIDR.

comment
string

Um comentário opcional incluído na entrada da lista de acesso.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "address": "string",
  • "comment": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "address": "string",
  • "ip": "string",
  • "network": "string",
  • "comment": "string"
}

Modificar um endereço IP ou bloco CIDR na lista de acesso

Modifique um endereço IP ou bloco CIDR na lista de acesso do aplicativo do App Services

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ipId
necessário
string

A entrada de endereço IP denotada por ip_id com as informações fornecidas no corpo da solicitação

Esquema do corpo da solicitação: application/json

O valor atualizado da entrada da lista de acesso IP.

endereço
necessário
string

O valor modificado do endereço IP ou bloco CIDR.

comment
string

Um comentário opcional incluído na entrada da lista de acesso.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "address": "string",
  • "comment": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "address": "string",
  • "ip": "string",
  • "network": "string",
  • "comment": "string"
}

Excluir um endereço IP ou bloco CIDR da lista de acesso

Excluir um endereço IP ou bloco CIDR da lista de acesso do seu aplicativo App Services

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ipId
necessário
string

A entrada de endereço IP denotada por ip_id com as informações fornecidas no corpo da solicitação

Respostas

Listar endpoints privados VPC

Obtenha uma lista de todos os endpoints privados configurados para o aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um endpoint privado VPC

Configure um novo endpoint privado para o aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
cloud_provider_region
necessário
string

A região do provedor de nuvem que hospeda o endpoint privado.

cloud_provider_endpoint_id
necessário
string

A ID do endpoint privado do fornecedor de nuvem.

comment
string

Um comentário opcional que descreve o endpoint.

endpoint_type
necessário
string
Enum: "sincronizar" "geral"

O tipo de endpoint. Para obter mais informações sobre os tipos de endpoint e a migração de endpoints obsoletos para "general" ou "sync", consulte Usar um VPC Private Endpoint.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

Obter um endpoint privado de VPC

Obtenha uma configuração de endpoint privado específica.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

privateEndpointId
necessário
string

O _id ObjectID de um endpoint privado VPC.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

Modificar um endpoint privado VPC

Atualize a configuração de um endpoint privado.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

privateEndpointId
necessário
string

O _id ObjectID de um endpoint privado VPC.

Esquema do corpo da solicitação: application/json
cloud_provider_region
necessário
string

A região do provedor de nuvem que hospeda o endpoint privado.

cloud_provider_endpoint_id
necessário
string

A ID do endpoint privado do fornecedor de nuvem.

comment
string

Um comentário opcional que descreve o endpoint.

endpoint_type
necessário
string
Enum: "sincronizar" "geral"

O tipo de endpoint. Para obter mais informações sobre os tipos de endpoint e a migração de endpoints obsoletos para "general" ou "sync", consulte Usar um VPC Private Endpoint.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

Excluir um endpoint privado VPC

Exclua um endpoint privado.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

privateEndpointId
necessário
string

O _id ObjectID de um endpoint privado VPC.

Respostas

Listar serviços de endpoints privados de VPC

Obtenha uma lista de todos os serviços de endpoints privados configurados para o aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Alternar solicitações que não sejam da VPC

Para aplicativos com endpoints privados habilitados, alterne se o aplicativo processa ou não solicitações originadas de fora da VPC.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
allow_non_vpc_client_requests
booleano

Defina como true para permitir solicitações não VPC. Defina como false para restringir solicitações não VPC.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "allow_non_vpc_client_requests": true
}

Obter tempo de expiração do token de atualização do usuário

Obtenha o prazo em segundos para tokens de atualização da sessão do usuário.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "expiration_time_seconds": 5184000
}

Definir tempo de expiração do token de atualização do usuário

Defina o tempo de expiração em segundos para tokens de atualização da sessão do usuário.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
expiration_time_seconds
número [ 1800 .. 15552000 ]
Padrão: 5184000

O tempo em segundos para o qual um token de atualização da sessão do usuário é válido após ser emitido. Após esse período, o token expira e o usuário deve autenticar novamente.

O prazo de validade deve ser entre 30 minutos e 5 anos. O prazo de validade padrão é de 60 dias.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "expiration_time_seconds": 5184000
}

Fontes de dados e serviços

Vincular várias fontes de dados

Chame esse endpoint de vincular várias fontes de dados a um aplicativo. O limite total de fontes de dados vinculadas por aplicativo é de 100. As fontes de dados vinculadas por esse endpoint terão ReadAndWrite regras padrão.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
Array
name
string

Crie um nome para identificar cada cluster que você deseja vincular.

type
string
Enum: "mongodb-atlas" "datalake"

O tipo da fonte de dados que você deseja vincular.

objeto (LinkingDataSourceConfig)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "failedClusterNames": [
    ]
}

Listar todas as fontes de dados e serviços de terceiros

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar uma fonte de dados ou serviço de terceiros

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json
Um dos
name
string

O nome do serviço.

type
string

O tipo do serviço.

objeto (AtlasClusterServiceConfigInstance)

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "string",
  • "type": "string",
  • "config": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "_id": "string",
  • "name": "string",
  • "type": "string",
  • "config": {
    }
}

Obter uma fonte de dados ou serviço de terceiros

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "_id": "string",
  • "name": "string",
  • "type": "string",
  • "config": {
    }
}

Excluir uma fonte de dados ou serviço de terceiros

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Atualizar um serviço

Atualize um serviço.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Executar um comando associado a um serviço

Execute um comando associado a um serviço.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

commandName
necessário
string

Nome do comando

Respostas

Obter informações sobre o Atlas mongod subjacente

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "version": "string",
  • "gitVersion": "string",
  • "versionArray": [
    ],
  • "javascriptEngine": "string",
  • "bits": "string",
  • "debug": true,
  • "maxBsonObjectSize": 0
}

Obtenha uma configuração de serviço

Obtenha a configuração de fontes de dados e serviços de terceiros [Obsoleto].

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Atualize uma configuração de serviço

Atualizar uma configuração de fonte de dados ou serviço de terceiros [obsoleto].

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Esquema do corpo da solicitação: application/json
Um dos
clusterName
necessário
string

O nome do cluster da fonte de dados interna. O nome pode ter no máximo 64 caracteres e deve conter apenas letras, números, sublinhados e hifens ASCII.

readPreference
necessário
string
Enum: "primário" "primaryPreferred" "secondary" "secondaryPreferred" "nearest"

O modo de preferência de leitura para solicitações de leitura na fonte de dados.

readPreferenceTagSets
Array de strings (ReadPreferencesTagSet)
Itens Enum: "server1" "server2"

Direcione operações de leitura para nós específicos de um conjunto de réplicas.

wireProtocolEnabled
necessário
booleano
clusterId
número

O ID do serviço.

groupName
string

O nome do grupo que contém o serviço.

orgName
string

O nome da organização que contém o serviço.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "clusterName": "Cluster0",
  • "readPreference": "primary",
  • "readPreferenceTagSets": [
    ],
  • "wireProtocolEnabled": true,
  • "clusterId": "05e821b3975d271289f372e3a",
  • "groupName": "Project 0",
  • "orgName": "MongoDB_Org"
}

Gerar um JSON schema a partir de amostra

Crie uma amostra de um subconjunto de documentos em uma coleção para gerar um JSON schema.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Esquema do corpo da solicitação: application/json
nome do banco de dados
necessário
string

O nome do banco de dados que contém a coleção.

collection_name
necessário
string

O nome da collection para gerar uma amostrar e um esquema.

limit
necessário
inteiro

O número máximo de documentos a serem incluídos na amostra.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "database_name": "string",
  • "collection_name": "string",
  • "limit": 0
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "schema": { }
}

sincronizar

Obtenha informações sobre a sincronização do seu aplicativo.

Obter informações Flexible Sync

Recupere dados de sincronização para um aplicativo específico do Atlas App Services ao usar o Flexible Sync.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "clusterId": "string",
  • "clusterName": "string",
  • "clusterType": "atlas",
  • "flexible_sync": {
    },
  • "groupName": "string",
  • "orgName": "string",
  • "readPreference": "primary",
  • "wireProtocolEnabled": true
}

Obtenha informações de sincronização baseada em partições

Recupere dados do campo de partição ao usar a Sincronização baseada em partição.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
service_id
necessário
string

A ID de serviço do cluster vinculado.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "service_id": "string",
  • "partition_fields": [
    ]
}

Acionadores

Visualize e gerencie os acionadores do seu aplicativo.

Obter todos os triggers

Obtenha uma lista de todos os triggers em seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um acionador

Crie um novo acionador no seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

Uma configuração para um trigger de banco de dados, agendado ou de autenticação.

Um dos
name
necessário
string

O nome do trigger.

type
necessário
string
Valor: "DATABASE"

O tipo de acionador. Para acionadores de banco de dados, esse valor é sempre "DATABASE".

desabilitado
booleano
Padrão: false

Se true, o acionador será desabilitado e não escutará eventos nem será executado.

necessário
objeto

Um objeto que define valores de configuração para o trigger.

function_id
string

A ID da função que o trigger chama quando é disparado.

Este valor é o mesmo que event_processors.FUNCTION.function_id. Você pode definir o valor aqui ou em event_processors.FUNCTION.function_id. O backend do App Services duplica o valor para o local de configuração onde você não o definiu.

Por exemplo, se você definir function_id, o backend o duplicará para event_processors.FUNCTION.function_id.

function_name
string

O nome da função que o trigger chama quando é acionado, ou seja, a função descrita por function_id.

Este valor é o mesmo que event_processors.FUNCTION.function_name. Você pode definir o valor aqui ou em event_processors.FUNCTION.function_name. O backend do App Services duplica o valor para o local de configuração onde você não o definiu.

Por exemplo, se você definir function_name, o backend o duplicará para event_processors.FUNCTION.function_name.

objeto

Um objeto em que cada nome de campo é um ID de processador de eventos e cada valor é um objeto que configura o processador de eventos correspondente. Para ver um exemplo de objeto de configuração, consulte Enviar eventos de trigger para o AWS EventBridge.

objeto

Um objeto que define o tratamento de erros personalizado para um trigger do Amazon Web Services Eventbridge. Válido somente para Atlas Triggers de tipo "DATABASE" com processadores de evento "AWS_EVENTBRIDGE" .

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

Obter um acionador

Obtenha a configuração de um trigger existente em seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

triggerId
necessário
string

O valor _id exclusivo de um trigger.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

Atualizar um trigger

Modifique um trigger existente em seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

triggerId
necessário
string

O valor _id exclusivo de um trigger.

Esquema do corpo da solicitação: application/json

A configuração atualizada do trigger.

Um dos
name
necessário
string

O nome do trigger.

type
necessário
string
Valor: "DATABASE"

O tipo de acionador. Para acionadores de banco de dados, esse valor é sempre "DATABASE".

desabilitado
booleano
Padrão: false

Se true, o acionador será desabilitado e não escutará eventos nem será executado.

necessário
objeto

Um objeto que define valores de configuração para o trigger.

function_id
string

A ID da função que o trigger chama quando é disparado.

Este valor é o mesmo que event_processors.FUNCTION.function_id. Você pode definir o valor aqui ou em event_processors.FUNCTION.function_id. O backend do App Services duplica o valor para o local de configuração onde você não o definiu.

Por exemplo, se você definir function_id, o backend o duplicará para event_processors.FUNCTION.function_id.

function_name
string

O nome da função que o trigger chama quando é acionado, ou seja, a função descrita por function_id.

Este valor é o mesmo que event_processors.FUNCTION.function_name. Você pode definir o valor aqui ou em event_processors.FUNCTION.function_name. O backend do App Services duplica o valor para o local de configuração onde você não o definiu.

Por exemplo, se você definir function_name, o backend o duplicará para event_processors.FUNCTION.function_name.

objeto

Um objeto em que cada nome de campo é um ID de processador de eventos e cada valor é um objeto que configura o processador de eventos correspondente. Para ver um exemplo de objeto de configuração, consulte Enviar eventos de trigger para o AWS EventBridge.

objeto

Um objeto que define o tratamento de erros personalizado para um trigger do Amazon Web Services Eventbridge. Válido somente para Atlas Triggers de tipo "DATABASE" com processadores de evento "AWS_EVENTBRIDGE" .

_id
string

ID exclusivo do trigger.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
Exemplo
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "string",
  • "error_code": "string"
}

Excluir um trigger

Remova um trigger existente do seu aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

triggerId
necessário
string

O valor _id exclusivo de um trigger.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{ }

Retomar um acionador suspenso

Retomar um acionador de banco de dados suspenso.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

triggerId
necessário
string

O valor _id exclusivo de um trigger.

Esquema do corpo da solicitação: application/json

Opções de configuração para a operação de retomada.

disable_token
booleano

Se true, retoma o acionador sem processar eventos perdidos. Caso contrário, tentará retomar o acionador do primeiro evento de alteração depois que ele falhar usando um token de retomada.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "disable_token": true
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "error": "string"
}

Usuários

Visualize e gerencie os usuários do seu aplicativo.

Listar usuários

Listar contas de usuário confirmadas.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
after
string

O id do último usuário retornou por uma solicitação paginada anterior.

sort
string

O nome do campo pelo qual classificar os resultados. O único valor válido é o padrão: _id.

desc
booleano

Se true, retorna resultados ordenados em ordem decrescente. Se não for especificado ou definido para false, os resultados retornarão em ordem crescente.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar um usuário

Crie uma nova conta de usuário com e-mail/senha.

Observação: não é possível criar contas de usuário por meio da API Admin para qualquer outro fornecedor de autenticação que não seja e-mail/senha.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

O usuário a ser criado

Email
necessário
string
Senha
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "email": "string",
  • "password": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "identities": [
    ],
  • "type": "normal",
  • "creation_date": 0,
  • "last_authentication_date": 0,
  • "disabled": true,
  • "data": { }
}

Verificar e decodificar um token de acesso

Verifique se o token de acesso do cliente de um usuário é válido.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

O token de acesso do cliente do usuário. O token de acesso representa um usuário do aplicativo conectado. Isso não é o mesmo que o access_token que você usa para trabalhar com a API de administrador.

token
necessário
string

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "token": "string"
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
Exemplo
"token expired"

Obter um usuário

Obtenha uma conta de usuário específica por ID.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "_id": "string",
  • "identities": [
    ],
  • "type": "normal",
  • "creation_date": 0,
  • "last_authentication_date": 0,
  • "disabled": true,
  • "data": { }
}

Excluir um usuário

Exclua uma conta de usuário específica por ID.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Respostas

Alterar o e-mail de um usuário

Altere o endereço de e-mail de um usuário de e-mail/senha por ID.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Esquema do corpo da solicitação: application/json

O novo endereço de e-mail do usuário.

Email
necessário
string

O novo e-mail para o usuário.

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "email": "new_email@example.com"
}

Listar os dispositivos de um usuário

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • { }
]

Revogar sessões de usuário

Revogue todas as sessões de um usuário.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Respostas

Habilitar um usuário

Habilite um usuário.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Respostas

Desabilitar um usuário

Desabilite um usuário.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

ID do usuário
necessário
string

ID da conta do usuário

Respostas

Listar usuários pendentes

Lista de registros de contas de usuário pendentes. Retorna até 50 usuários pendentes em uma chamada.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
after
string

O _id exclusivo para um usuário pendente. List pending users pode retornar 50 usuários pendentes por vez. Para exibir resultados adicionais, localize o _id do último usuário pendente listado na chamada anterior para list pending users. Chame list pending users novamente, passando _id para o parâmetro after.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    },
  • {
    }
]

Excluir um usuário de autenticação de e-mail/senha pendente

Exclua um usuário pendente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Email
necessário
string

Endereço de e-mail

Respostas

Confirmação do usuário

Confirme usuários pendentes com o fluxo de confirmação de e-mail integrado.

Enviar um e-mail de confirmação

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Email
necessário
string

Endereço de e-mail

Respostas

Confirmar um usuário pendente

Confirmar um usuário pendente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Email
necessário
string

Endereço de e-mail

Respostas

Executar novamente um fluxo de trabalho de confirmação do usuário

Executa novamente o fluxo de trabalho de confirmação de um usuário pendente.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Email
necessário
string

Endereço de e-mail

Respostas

Values

Visualize e gerencie os valores do seu aplicativo.

Listar todos os valores definidos em um aplicativo.

Liste todos os valores definidos em um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Definir um valor em um aplicativo

Defina um Valor em um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

O valor a ser criado.

name
necessário
string
privado
necessário
booleano
valor
necessário
any (AnyValue)

Qualquer valor JSON válido

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "private": true,
  • "value": null
}

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "private": true,
  • "value": null
}

Recuperar uma definição de valor de um aplicativo

Recupere uma definição de valor de um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

valueId
necessário
string

O valor _id único de um valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "private": true,
  • "from_secret": true,
  • "value": null
}

Excluir um valor definido em um aplicativo.

Exclua um valor definido em um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

valueId
necessário
string

O valor _id único de um valor.

Respostas

Atualizar uma definição de valor em um aplicativo

Atualize uma definição de valor em um aplicativo.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

valueId
necessário
string

O valor _id único de um valor.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

[Descontinuado] Notificações push

Visualize e gerencie as notificações push de seu aplicativo.

Listar notificações push

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

parâmetros de query
state
string (MessageState)
Enum: "enviado" "draft"

Liste apenas notificações com o estado fornecido.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
[
  • {
    }
]

Criar uma notificação push

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

Esquema do corpo da solicitação: application/json

A notificação para criar.

etiqueta
necessário
string
mensagem
necessário
string
topic
necessário
string
state
necessário
string (MessageState)
Enum: "enviado" "draft"

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "label": "string",
  • "message": "string",
  • "topic": "string",
  • "state": "sent"
}

Retrieve a push notification message

Recupere uma mensagem de notificação por push .

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

messageId
necessário
string

ID da mensagem

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "allowed_ips": "string",
  • "appID": "string",
  • "label": "string",
  • "message": "string",
  • "topic": "string",
  • "created": "string",
  • "sent": "string",
  • "state": "sent"
}

Excluir uma mensagem de notificação push

Exclua uma mensagem de notificação por push.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

messageId
necessário
string

ID da mensagem

Respostas

Atualizar uma notificação push

Atualize uma mensagem de notificação por push.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

messageId
necessário
string

ID da mensagem

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "allowed_ips": "string",
  • "appID": "string",
  • "label": "string",
  • "message": "string",
  • "topic": "string",
  • "created": "string",
  • "sent": "string",
  • "state": "sent"
}

Definir o tipo de notificação push

Defina o tipo de uma notificação por push.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

messageId
necessário
string

ID da mensagem

Respostas

Enviar uma notificação push

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

messageId
necessário
string

ID da mensagem

Respostas

[Descontinuado] Webhooks

Visualize e gerencie os webhooks do seu aplicativo.

Listar webhooks

Liste webhooks.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Respostas

Exemplos de resposta

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "function_source": "string",
  • "respond_result": true,
  • "options": {
    }
}

Criar um webhook

Crie um webhook.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

Esquema do corpo da solicitação: application/json

O webhook para criar.

name
necessário
string
function_source
necessário
string
respond_result
necessário
booleano
objeto

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "function_source": "string",
  • "respond_result": true,
  • "options": {
    }
}

Retrieve a webhook

Retrieve a webhook.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

incomingWebhookId
necessário
string

O valor _id exclusivo de um webhook de entrada

Respostas

Excluir um webhook

Exclua um webhook.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

incomingWebhookId
necessário
string

O valor _id exclusivo de um webhook de entrada

Respostas

Atualizar um webhook

Atualize um webhook.

Autorizações:
tokenAuth
parâmetros de caminho
groupId
necessário
string

Uma ID de projeto/grupo do Atlas.

appId
necessário
string

O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.

serviceId
necessário
string

O valor _id exclusivo de um serviço.

incomingWebhookId
necessário
string

O valor _id exclusivo de um webhook de entrada

Esquema do corpo da solicitação: application/json

O estado atualizado do webhook.

name
necessário
string
function_source
necessário
string
respond_result
necessário
booleano
objeto

Respostas

Solicitar amostras

Tipo de conteúdo
aplicação/json
{
  • "name": "string",
  • "function_source": "string",
  • "respond_result": true,
  • "options": {
    }
}