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:
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.
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:
Você pode encontrar seu ID do projeto no painel do MongoDB Atlas ou com a CLI do MongoDB Atlas.
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": ""
}
]
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>
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>"
}
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.
nome de usuário necessário | string |
apiKey necessário | string |
{- "username": "string",
- "apiKey": "string"
}
{- "access_token": "string",
- "refresh_token": "string",
- "user_id": "string",
- "device_id": "string"
}
{- "user_id": "string",
- "domain_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "data": {
- "email": "string",
- "name": "string"
}, - "type": "normal",
- "roles": [
- {
- "role_name": "string",
- "group_id": "string"
}
]
}
Visualize e gerencie chaves de API por meio do forncedor de chaves de API.
Listar Chaves de API associadas a um aplicativo Atlas App Services.
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": "string",
- "name": "string",
- "disabled": true
}
]
Criar uma nova chave de API.
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. |
A chave de API para criar.
name necessário | string |
{- "name": "string"
}
{- "_id": "string",
- "key": "string",
- "name": "string",
- "disabled": "string"
}
Recuperar informações sobre uma chave de API.
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": "string",
- "name": "string",
- "disabled": "string"
}
Excluir uma chave de API.
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 |
Habilite uma chave de API.
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 |
Desative uma chave de API.
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 |
Liste todos os aplicativos de App Services dentro de um projeto/grupo do Atlas.
groupId necessário | string Uma ID de projeto/grupo do Atlas. |
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 Você pode especificar vários tipos de produtos usando uma lista separada por vírgula:
|
[- {
- "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"
}
]
groupId necessário | string Uma ID de projeto/grupo do Atlas. |
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 Os tipos de produto |
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 |
deployment_model | |
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) |
{- "name": "MyApp",
- "provider_region": "aws-us-east-1",
- "location": "US-VA",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "template_id": "string",
- "data_source": {
- "name": "string",
- "type": "string"
}
}
{- "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"
}
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. |
{- "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"
}
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. |
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.
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. |
sistema | string Exemplo: deployment=6373362f01a569d5cd571c68 O |
source_control | booleano Padrão: false Se Não pode ser usado com o parâmetro de query |
template | booleano Padrão: false Se Não pode ser usado com o parâmetro de query |
Versão | string Exemplo: version=20210101 A versão do esquema do arquivo de configuração a ser exportada. Este valor corresponde a |
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
.
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. |
{- "name": "string",
- "provider_region": "aws-us-east-1",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "auth_providers": [
- {
- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
], - "custom_user_data": {
- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_name": "mongodb-atlas",
- "on_user_creation_function_name": "myFunction"
}, - "data_api_config": {
- "disabled": true,
- "versions": [
- "v1"
], - "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": { }
}, - "data_sources": [
- {
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}, - "default_rule": {
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}, - "rules": [
- {
- "database": "string",
- "collection": "string",
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
]
}
], - "endpoints": [
- {
- "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,
- "function_name": "string"
}
], - "environments": {
- "values": {
- "none": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "development": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "testing": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "qa": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "production": {
- "values": {
- "property1": null,
- "property2": null
}
}
}
}, - "functions": [
- {
- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
], - "graphql": {
- "config": {
- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}, - "validation_settings": {
- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}, - "custom_resolvers": [
- {
- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "function_name": "string"
}
]
}, - "hosting": {
- "enabled": true,
- "custom_domain": "example.com",
- "default_error_path": "/404.html",
- "default_error_code": "404"
}, - "https_endpoints": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "log_forwarders": [
- {
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
], - "schemas": [
- {
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
], - "services": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "sync": {
- "state": "string",
- "database_name": "string",
- "queryable_fields_names": [
- "string"
], - "indexed_queryable_fields_names": [
- "string"
], - "collection_queryable_fields_names": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "permissions": { },
- "last_disabled": "string",
- "client_max_offline_days": 0,
- "is_recovery_mode_disabled": true,
- "asymmetric_tables": [
- "string"
]
}, - "triggers": [
- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
], - "values": [
- {
- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
]
}
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.
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. |
name necessário | string O nome do aplicativo. |
necessário | AwsDeploymentRegion (string) ou AzureDeploymentRegion (string) ou GcpDeploymentRegion (string) (CloudProviderRegionId) |
deployment_model necessário | |
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) |
{- "name": "string",
- "provider_region": "aws-us-east-1",
- "deployment_model": "GLOBAL",
- "environment": "production",
- "auth_providers": [
- {
- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
], - "custom_user_data": {
- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_name": "mongodb-atlas",
- "on_user_creation_function_name": "myFunction"
}, - "data_api_config": {
- "disabled": true,
- "versions": [
- "v1"
], - "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": { }
}, - "data_sources": [
- {
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}, - "default_rule": {
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}, - "rules": [
- {
- "database": "string",
- "collection": "string",
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
]
}
], - "endpoints": [
- {
- "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,
- "function_name": "string"
}
], - "environments": {
- "values": {
- "none": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "development": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "testing": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "qa": {
- "values": {
- "property1": null,
- "property2": null
}
}, - "production": {
- "values": {
- "property1": null,
- "property2": null
}
}
}
}, - "functions": [
- {
- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
], - "graphql": {
- "config": {
- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}, - "validation_settings": {
- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}, - "custom_resolvers": [
- {
- "on_type": "string",
- "field_name": "string",
- "input_type": "string",
- "input_type_format": "scalar",
- "payload_type": "string",
- "payload_type_format": "scalar",
- "function_name": "string"
}
]
}, - "hosting": {
- "enabled": true,
- "custom_domain": "example.com",
- "default_error_path": "/404.html",
- "default_error_code": "404"
}, - "https_endpoints": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "log_forwarders": [
- {
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
], - "schemas": [
- {
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
], - "services": [
- {
- "name": "string",
- "type": "aws",
- "incoming_webhooks": [
- {
- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
], - "version": 0
}
], - "sync": {
- "state": "string",
- "database_name": "string",
- "queryable_fields_names": [
- "string"
], - "indexed_queryable_fields_names": [
- "string"
], - "collection_queryable_fields_names": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "permissions": { },
- "last_disabled": "string",
- "client_max_offline_days": 0,
- "is_recovery_mode_disabled": true,
- "asymmetric_tables": [
- "string"
]
}, - "triggers": [
- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
], - "values": [
- {
- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
]
}
Visualize e gerencie provedores de autenticação.
Listar fornecedores de autenticação em um aplicativo Atlas App Services.
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. |
[- {
- "name": "string",
- "type": "anon-user",
- "disabled": true
}
]
Crie um fornecedor de autenticação.
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. |
name necessário | string O nome do fornecedor de autenticação. Este valor deve ser igual ao valor de 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 Valor: "anon-user" |
desabilitado | booleano Se |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true,
- "_id": "string"
}
Recupere informações sobre um dos fornecedores de autenticação de um aplicativo.
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 |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true,
- "_id": "string"
}
Exclua um fornecedor de autenticação.
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 |
Atualizar um fornecedor de autenticação.
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 |
name necessário | string O nome do fornecedor de autenticação. Este valor deve ser igual ao valor de 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 Valor: "anon-user" |
desabilitado | booleano Se |
{- "name": "anon-user",
- "type": "anon-user",
- "disabled": true
}
Desabilitar um fornecedor de autenticação.
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 |
Habilitar um fornecedor de autenticação.
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 |
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.
groupId necessário | string Uma ID de projeto/grupo do Atlas. |
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. |
{- "start": "string",
- "end": "string",
- "granularity": "string",
- "group_id": "string",
- "measurements": [
- {
- "name": "request_count",
- "units": "<empty string>",
- "data_points": [
- {
- "timestamp": "string",
- "value": 0
}
]
}
]
}
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 .
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. |
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. |
{- "start": "string",
- "end": "string",
- "granularity": "string",
- "group_id": "string",
- "appId": "string",
- "appName": "string",
- "measurements": [
- {
- "name": "request_count",
- "units": "<empty string>",
- "data_points": [
- {
- "timestamp": "string",
- "value": 0
}
]
}
]
}
Configurar dados de usuário personalizado.
Obtenha a configuração Dados do usuário personalizado para um aplicativo Atlas App Services.
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. |
{- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_id": "63c060ed32043ef4c93c2a9c",
- "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}
Modifique a configuração de dados personalizados do usuário para um aplicativo do Atlas App Services.
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. |
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 |
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 |
on_user_creation_function_id | string O valor de |
{- "database_name": "myapp",
- "collection_name": "users",
- "user_id_field": "user_account_id",
- "enabled": true,
- "mongo_service_id": "63c060ed32043ef4c93c2a9c",
- "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}
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:
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'
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}'
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.
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'
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.
Retorne uma lista de todas as regiões de nuvem suportadas nas quais você pode implantar um aplicativo Atlas.
[- {
- "id": "aws-us-east-1",
- "name": "Virginia (us-east-1)",
- "cloud_provider": "aws",
- "country": "usa",
- "deployment_models": [
- "GLOBAL",
- "LOCAL"
]
}
]
Veja informações sobre como seu aplicativo implementa alterações.
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. |
{- "ui_drafts_disabled": true,
- "automatic_deployment": {
- "enabled": true,
- "provider": "github",
- "installation_ids": [
- "string"
]
}, - "last_modified": 0
}
Modifique a configuração de implementação de um aplicativo para personalizar como o aplicativo implementará as alterações.
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. |
ui_drafts_disabled necessário | booleano Se |
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. |
{- "ui_drafts_disabled": true,
- "automatic_deployment": {
- "enabled": true,
- "provider": "github",
- "installation_ids": [
- "string"
]
}, - "last_modified": 0
}
Retorne as 25 implantações de aplicativos mais recentes.
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": "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"
}
]
Obtenha informações sobre uma implantação recente do aplicativo.
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": "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"
}
Reimplante uma versão implantada anteriormente de um aplicativo.
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 |
{- "error": "deployment not found",
- "error_code": "DeploymentNotFound"
}
Retorne o esquema atual de implantação do aplicativo, se aplicável.
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": "string",
- "user_id": "string",
- "app": {
- "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"
}
}
Crie um novo rascunho de implementação de aplicativo, se não existir.
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": "string",
- "user_id": "string",
- "app": {
- "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"
}
}
Descarte o esquema de implantação de aplicativo especificado.
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 |
Implemente o rascunho de implementação de aplicativo especificado.
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 |
name necessário | string O nome da implementação. Para implementar um rascunho sem nome, use uma string vazia. |
{- "name": "string"
}
{- "_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"
}
Retorne um desvio entre o aplicativo atualmente implantado e o esquema especificado.
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 |
{- "diffs": [
- "string"
], - "hosting_files_diff": {
- "added": [
- "string"
], - "deleted": [
- "string"
], - "modified": [
- "string"
]
}
}
Obtenha metadados e status para a migração de implantação atual, se houver.
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. |
{- "status": "started",
- "message": "string",
- "updated_at": "string",
- "from": {
- "deployment_model": "GLOBAL",
- "provider_region": "aws-us-east-1"
}, - "to": {
- "deployment_model": "GLOBAL",
- "provider_region": "aws-us-east-1"
}
}
Inicie uma nova migração de sistema.
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. |
O modelo de implementação e a região do fornecedor de nuvem para a qual o aplicativo deve migrar.
deployment_model | |
AwsDeploymentRegion (string) ou AzureDeploymentRegion (string) ou GcpDeploymentRegion (string) (CloudProviderRegionId) |
{- "deployment_model": "LOCAL",
- "provider_region": "aws-us-east-1"
}
Gerencie os endpoints da API de dados gerados pelo seu aplicativo.
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
Obtenha a configuração da API de dados do seu aplicativo.
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. |
{- "disabled": true,
- "versions": [
- "v1"
], - "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": { }
}
Crie a configuração da Data API do seu aplicativo.
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. |
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 |
can_evaluate | objeto Uma expressão JSON que avalia para |
{- "disabled": true,
- "versions": [
- "v1"
], - "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": { }
}
{- "disabled": true,
- "versions": [
- "v1"
], - "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": { }
}
Atualize a configuração da Data API do seu aplicativo.
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. |
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 |
can_evaluate | objeto Uma expressão JSON que avalia para |
{- "disabled": true,
- "versions": [
- "v1"
], - "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": { }
}
Liste todas as versões possíveis da API de dados.
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. |
[- "v1"
]
Gerencie as dependências externas do seu aplicativo.
Liste dependências externas transferidas para o aplicativo do Atlas App Services.
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": "string",
- "location": "string",
- "user_id": "string",
- "last_modified": 0,
- "dependencies_list": [
- {
- "name": "string",
- "version": "string"
}
]
}
Veja e gerencie instâncias do Edge Server.
Listar todas as instâncias do Edge Server para o aplicativo fornecido.
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. |
{- "edge_servers": [
- {
- "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"
}
]
}
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.
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. |
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. |
{- "name": "Edge-Store-42"
}
{- "id": "6622b8f5118368b943d228a9",
- "user_id": "6622b8f5118368b943d2288a",
- "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}
Obtenha informações sobre uma instância específica do Edge Server.
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": "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": {
- "Item": "(store_id == \"641cb3d99e425c794ef69315\")"
}, - "package_version": "v0.21.2",
- "latest_package_version": "v0.22.2",
- "metrics": [
- {
- "key": "edge_host_memory_percent",
- "name": "Memory Usage",
- "category": "host",
- "detail": "Percentage of memory used by the edge container",
- "value": 15,
- "unit": "%"
}, - {
- "key": "edge_host_cpu_percent",
- "name": "CPU Usage",
- "category": "host",
- "detail": "Percentage of CPU used by the edge container",
- "value": 2,
- "unit": "%"
}, - {
- "key": "overall_request_success",
- "name": "Successful Requests",
- "category": "overall",
- "detail": "Total number of successful requests",
- "value": 19,
- "unit": ""
}, - {
- "key": "overall_request_fail",
- "name": "Failed Requests",
- "category": "overall",
- "detail": "Total number of failed requests",
- "value": 1,
- "unit": ""
}, - {
- "key": "wire_protocol_request_success",
- "name": "Successful Wire Protocol Requests",
- "category": "wire_protocol",
- "detail": "Total number of successful wire protocol requests",
- "value": 14,
- "unit": ""
}, - {
- "key": "wire_protocol_request_fail",
- "name": "Failed Wire Protocol Requests",
- "category": "wire_protocol",
- "detail": "Total number of failed wire protocol requests",
- "value": 1,
- "unit": ""
}, - {
- "key": "wire_protocol_egress_bytes",
- "name": "Wire Protocol Data Transfer",
- "category": "wire_protocol",
- "detail": "Total number of bytes returned by wire protocol server",
- "value": 3965,
- "unit": "bytes"
}, - {
- "key": "edge_wire_protocol_connection_count",
- "name": "Wire Protocol Connection Count",
- "category": "wire_protocol",
- "detail": "Total number of clients currently connected",
- "value": 2,
- "unit": ""
}, - {
- "key": "sync_requests_success",
- "name": "Successful Sync Requests",
- "category": "sync",
- "detail": "Total number of successful sync requests",
- "value": 5,
- "unit": ""
}
]
}
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 |
Regenere o token de registro da instância do Edge Server.
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": "6622b8f5118368b943d228a9",
- "user_id": "6622b8f5118368b943d2288a",
- "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}
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 |
name necessário | string Um nome legível por humanos para a instância do Edge Server. |
{- "name": "Edge-Store-41"
}
Visualize e gerencie os endpoints HTTPS personalizados do seu aplicativo.
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
Obtenha todas as configurações de endpoint.
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. |
[- {
- "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"
}
]
Crie um novo endpoint.
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. |
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 |
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. |
{- "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"
}
{- "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"
}
Obtenha uma configuração de endpoint específica.
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 |
{- "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"
}
Modifique uma configuração de endpoint existente.
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 |
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 |
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. |
{- "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"
}
{- "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"
}
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 |
{ }
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.
Obtenha todas as inscrições de eventos.
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. |
type | string Enum: "DATABASE" "AUTENTICAÇÃO" "SCHEDULED" "SYNCTRANSLATOR" O tipo de assinatura de evento a ser retornada.
|
[- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
]
Retornar informações sobre uma assinatura de evento.
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": "string",
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
Retorna informações sobre a execução mais recente de uma inscrição de evento.
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 |
{- "data": { },
- "resource_id": { },
- "completed_at": { },
- "cluster_time": { }
}
Visualize e gerencie o ambiente e os valores de ambiente do seu aplicativo.
Definir o ambiente ativo do aplicativo
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. |
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. |
{- "environment": "production"
}
{- "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"
}
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.
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": "string",
- "name": "string",
- "last_modified": 0
}
]
Defina um novo valor de ambiente.
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 | 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 |
{- "_id": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
{- "_id": "string",
- "name": "string",
- "last_modified": 0
}
Obtenha detalhes sobre um valor de ambiente específico
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": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
Modifique um valor de ambiente existente
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 | 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 |
{- "_id": "string",
- "name": "string",
- "last_modified": 0,
- "values": {
- "none": null,
- "development": null,
- "testing": null,
- "qa": null,
- "production": null
}
}
{- "_id": "string",
- "name": "string",
- "last_modified": 0
}
Excluir um valor de ambiente existente
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 |
{- "error": "string",
- "error_code": "EnvironmentValueNotFound"
}
Visualize e gerencie as funções do seu aplicativo.
Execute uma função para testar.
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. |
user_id necessário | string O usuário que deverá executar a função. É necessário |
run_as_system necessário | booleano Determine se deve ou não ser executado como usuário do sistema. É necessário |
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. |
{- "service": "string",
- "name": "string",
- "arguments": [
- "string"
]
}
{- "error": { },
- "logs": null,
- "result": { },
- "stats": {
- "execution_time": "string"
}
}
Execute o código-fonte de uma função para teste.
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. |
user_id necessário | string O usuário que deverá executar a função. É necessário |
run_as_system necessário | booleano Determine se deve ou não ser executado como usuário do sistema. É necessário |
A fonte a ser executada.
eval_source | string Esta expressão JSON deve avaliar para |
Fonte necessário | string |
{- "eval_source": "string",
- "source": "string"
}
{- "error": { },
- "logs": null,
- "result": { },
- "stats": {
- "execution_time": "string"
}
}
Listar funções.
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": "string",
- "name": "string",
- "last_modified": 0
}
]
Criar uma nova função.
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. |
A função a ser criada
can_evaluate | objeto Uma expressão JSON que avalia para |
name necessário | string Um nome exclusivo para a função. |
privado necessário | booleano Se |
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 |
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 | 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 |
{- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
{- "_id": "string",
- "name": "string"
}
Recupere uma Função.
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 |
{- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
Exclua uma Função.
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 |
Atualize uma Função.
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 |
{- "can_evaluate": { },
- "name": "string",
- "private": true,
- "source": "string",
- "run_as_system": true,
- "run_as_user_id": "string",
- "run_as_user_id_script_source": "string"
}
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.
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. |
Query necessário | string Um arquivo |
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": "query AllTasks { tasks(query: { status: $status }) { _id owner } }",
- "variables": "{ \"status\": \"complete\" }",
- "operationName": "AllTasks"
}
{- "data": { },
- "errors": [
- {
- "message": "string",
- "locations": [
- {
- "line": 0,
- "column": 0
}
]
}
]
}
Obtenha a configuração da API do GraphQL do seu aplicativo.
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. |
{- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}
Atualize a configuração da API do GraphQL do seu aplicativo.
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. |
Um objeto de configuração de API do GraphQL válido.
use_natural_pluralization | booleano Se Se Você não pode alterar esse valor depois de criar seu aplicativo. Este valor é |
disable_schema_introspection | booleano Se |
{- "use_natural_pluralization": true,
- "disable_schema_introspection": true
}
Obtenha todas as configurações personalizadas do resolvedor na API do GraphQL do seu aplicativo.
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. |
[- {
- "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"
}
]
Crie um novo resolvedor personalizado.
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. |
Um objeto de configuração do resolvedor personalizado válido.
on_type necessário | string O nome do tipo principal do resolvedor. Pode ser |
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_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
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
| |
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
Se indefinido, o resolvedor retorna um objeto |
_id necessário | string O ID exclusivo do resolvedor personalizado. |
function_id necessário | string O ID único da função do resolvedor. |
{- "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"
}
{- "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"
}
Obtenha uma configuração de resolvedor personalizado específica.
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 |
{- "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"
}
Modifique uma configuração de resolvedor personalizado existente.
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 |
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 |
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_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
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
| |
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
Se indefinido, o resolvedor retorna um objeto |
_id necessário | string O ID exclusivo do resolvedor personalizado. |
function_id necessário | string O ID único da função do resolvedor. |
{- "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"
}
Exclua uma configuração de resolvedor personalizado existente.
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 |
Obtenha o nível de validação atual e a ação para leituras e gravações.
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. |
{- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}
Defina o nível de validação e a ação para leituras e gravações.
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. |
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" |
{- "read_validation_action": "ERROR",
- "read_validation_level": "STRICT",
- "write_validation_action": "ERROR",
- "write_validation_level": "STRICT"
}
Gerencie os arquivos hospedados do seu aplicativo.
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>",
}
]
}
Retorna a configuração de hospedagem atual. A hospedagem estará ativa se a resposta incluir status: "setup_ok"
.
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. |
{- "enabled": true,
- "status": "setup_ok",
- "default_domain": {
- "provider_type": "aws",
- "config": {
- "app_default_domain": "myapp-qldqx.mongodbstitch.com"
}
}
}
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).
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. |
habilitado | booleano Defina como |
{- "enabled": true
}
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. |
[- {
- "appId": "string",
- "last_modified": 0,
- "url": "string",
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}
]
Mova ou copie um ativo hospedado para um novo caminho de recurso.
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. |
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 | string O caminho do recurso para o qual o ativo será movido. Deve ser usado com |
copy_from | string O caminho do recurso atual do ativo a ser copiado. Deve ser usado com |
copy_to | string O caminho do recurso para o qual o ativo será copiado. Deve ser usado com |
{- "move_from": "string",
- "move_to": "string",
- "copy_from": "string",
- "copy_to": "string"
}
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. |
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. |
{- "appId": "string",
- "last_modified": 0,
- "url": "string",
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}
Carregue ou substitua um ativo hospedado em um caminho de recurso específico.
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. |
caminho necessário | string O caminho do recurso de um ativo hospedado. |
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). |
{- "meta": {
- "path": "string",
- "size": 0,
- "attrs": [
- {
- "name": "string",
- "value": "string"
}
], - "hash": "string"
}, - "file": "string"
}
{- "error": "string",
- "error_code": "string"
}
Atualize os atributos de metadados de um ativo hospedado em um caminho de recurso específico.
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. |
caminho necessário | string O caminho do recurso de um ativo hospedado. |
Os novos atributos de metadados para o recurso hospedado. Esses atributos substituem todos os atributos existentes do arquivo.
Array de objetos (MetadataAttribute) |
{- "attributes": [
- {
- "name": "string",
- "value": "string"
}
]
}
{- "error": "string",
- "error_code": "string"
}
Acesse os registros do seu aplicativo.
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.
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. |
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 |
user_id | string Retorna somente mensagens de registro associadas ao |
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. |
{- "logs": [
- {
- "_id": "63922bf071bdce7b19e14e76",
- "co_id": "63922bf071bdce7b19e14e75",
- "domain_id": "60c8f69884b0a73d14bb634b",
- "app_id": "60c8f69884b0a73d14bb634a",
- "group_id": "5b2ec426970199272441a214",
- "request_url": "/api/client/v2.0/app/test-for-now-vbwlr/auth/providers/anon-user/login",
- "request_method": "POST",
- "started": "2022-12-08T18:24:48.409Z",
- "completed": "2022-12-08T18:24:48.41Z",
- "type": "API"
}
], - "nextEndDate": "string",
- "nextSkip": 0
}
Visualize e gerencie os encaminhadores de registros do seu aplicativo.
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": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
]
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. |
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) |
{- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
{- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
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. |
{- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
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. |
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) |
{- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
{- "_id": "string",
- "name": "string",
- "disabled": true,
- "log_types": [
- "auth"
], - "log_statuses": [
- "error"
], - "policy": {
- "type": "single"
}, - "action": {
- "type": "collection",
- "name": "string",
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
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. |
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. |
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. |
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.
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. |
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. |
{- "measurements": [
- {
- "data_points": [
- {
- "timestamp": "string",
- "value": 0
}
], - "name": "string",
- "units": "string"
}
], - "app_id": "string",
- "app_name": "string",
- "group_id": "string",
- "start": "2022-10-27T14:01:01Z",
- "end": "2022-12-27T14:01:01Z",
- "granularity": "string"
}
Visualize e gerencie as regras de acesso aos dados do seu aplicativo.
Liste todas as regras de acesso aos dados.
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 |
[- {
- "database": "string",
- "collection": "string",
- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
]
Crie uma regra de acesso aos dados.
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 |
A regra a ser criada.
_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 |
{- "_id": "string",
- "roles": [
- {
- "_id": "string",
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}, - "property2": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "_id": "string",
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
], - "database": "string",
- "collection": "string"
}
{- "_id": "string",
- "name": "string"
}
Obtenha uma regra de acesso a dados específica.
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 |
ruleId necessário | string O valor |
{- "_id": "string",
- "roles": [
- {
- "_id": "string",
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}, - "property2": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "_id": "string",
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
], - "database": "string",
- "collection": "string"
}
Exclua uma regra de acesso aos dados.
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 |
ruleId necessário | string O valor |
Atualize uma regra de acesso aos dados.
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 |
ruleId necessário | string O valor |
O novo estado da regra.
_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 |
{- "_id": "string",
- "roles": [
- {
- "_id": "string",
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}, - "property2": {
- "read": { },
- "write": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": null
}, - "property2": {
- "read": { },
- "write": { },
- "fields": null
}
}
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "_id": "string",
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
], - "database": "string",
- "collection": "string"
}
Obtenha as funções e filtros padrão vigentes.
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 |
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
Crie roles e filtros padrão para uma fonte de dados.
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 |
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. |
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
Modifique as roles e os filtros padrão de uma fonte de dados.
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 |
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. |
{- "roles": [
- {
- "document_filters": {
- "read": { },
- "write": { }
}, - "name": "string",
- "apply_when": { },
- "read": { },
- "write": { },
- "insert": { },
- "delete": { },
- "search": { },
- "fields": {
- "property1": {
- "read": { },
- "write": { },
- "fields": { }
}, - "property2": {
- "read": { },
- "write": { },
- "fields": { }
}
}, - "additional_fields": {
- "read": { },
- "write": { }
}
}
], - "filters": [
- {
- "name": "string",
- "apply_when": { },
- "query": { },
- "projection": {
- "property1": 0,
- "property2": 0
}
}
]
}
{- "error": "default rule does not exist"
}
Exclua as funções e filtros padrão de uma fonte de dados.
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 |
{- "error": "default rule does not exist for app service"
}
Visualize e gerencie os esquemas do seu aplicativo.
Consulte um subconjunto de documentos em uma coleção e valide cada correspondência em relação a um esquema.
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 |
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. |
{- "database_name": "string",
- "collection_name": "string",
- "from_schema": { },
- "query": { },
- "limit": 10000,
- "sort": { }
}
{- "errors": [
- {
- "error_code": "false",
- "error_count": 0,
- "field": "(root)._id",
- "failed_ids": [
- "string"
], - "failed_documents_query": { }
}
], - "total_processed_count": 0,
- "total_error_count": 0
}
Liste todos os esquemas definidos.
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": "string",
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
]
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.
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. |
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. |
{- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
{- "_id": "string",
- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}
}
Obtenha um esquema específico pelo seu valor _id
.
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 |
{- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
Substitua um esquema existente por um novo.
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 |
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. |
{- "metadata": {
- "data_source": "string",
- "database": "string",
- "collection": "string"
}, - "schema": {
- "bsonType": "object",
- "title": "string",
- "required": [
- "string"
], - "properties": {
- "property1": { },
- "property2": { }
}
}, - "relationships": {
- "property1": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}, - "property2": {
- "ref": "string",
- "foreign_key": "string",
- "is_list": true
}
}
}
Exclua um esquema específico de acordo com seu valor _id
.
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 |
Verifique se a validação de esquema tipo nulo está habilitada.
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. |
{- "enabled": true
}
Habilite ou desabilite a validação de esquema de tipo nulo.
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. |
habilitado | booleano |
{- "enabled": true
}
Visualize e gerencie os segredos do seu aplicativo.
Liste os segredos associados com um aplicativo do Atlas App Services.
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": "string",
- "name": "string"
}
]
Crie um novo Segredo.
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. |
O segredo para criar.
name necessário | string |
valor necessário | string |
{- "name": "string",
- "value": "string"
}
{- "_id": "string",
- "name": "string"
}
Modifique um segredo associado a um aplicativo do Atlas App Services.
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 |
O valor modificado do segredo.
_id | string |
name necessário | string |
valor necessário | string |
{- "_id": "string",
- "name": "string",
- "value": "string"
}
Exclua um segredo associado a um aplicativo Atlas App Services.
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 |
Configure a segurança do seu aplicativo.
Liste as origens HTTP permitidas a partir das quais os Serviços de aplicativos devem permitir solicitações.
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. |
[- "string"
]
Defina as origens HTTP permitidas a partir das quais os App Services devem permitir solicitações.
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. |
Uma lista de origens HTTP.
Uma origem HTTP. Deve ser do formulário <scheme>://<host>[:port]
.
[- "string"
]
Liste as entradas permitidas na Lista de acesso do seu aplicativo Atlas App Services.
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. |
[- {
- "current_ip": "string",
- "allowed_ips": [
- {
- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
]
}
]
Crie um endereço IP ou bloco CIDR na lista de acesso do aplicativo do App Services.
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. |
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. |
{- "address": "string",
- "comment": "string"
}
{- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
Modifique um endereço IP ou bloco CIDR na lista de acesso do aplicativo do App Services
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 |
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. |
{- "address": "string",
- "comment": "string"
}
{- "_id": "string",
- "address": "string",
- "ip": "string",
- "network": "string",
- "comment": "string"
}
Excluir um endereço IP ou bloco CIDR da lista de acesso do seu aplicativo App Services
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 |
Obtenha uma lista de todos os endpoints privados configurados para o aplicativo.
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": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
]
Configure um novo endpoint privado para o aplicativo.
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. |
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 |
{- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
Obtenha uma configuração de endpoint privado específica.
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. |
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
Atualize a configuração de um endpoint privado.
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. |
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 |
{- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
{- "_id": "string",
- "cloud_provider_region": "aws-us-east-1",
- "cloud_provider_endpoint_id": "vpce-12345678",
- "comment": "string",
- "endpoint_type": "sync"
}
Exclua um endpoint privado.
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. |
Obtenha uma lista de todos os serviços de endpoints privados configurados para o aplicativo.
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. |
[- {
- "cloud_provider_region": "aws-us-east-1",
- "service_name": "com.amazonaws.vpce.us-east-1.vpce-svc-0f24fc6e6de007e5e",
- "endpoint_type": "sync"
}
]
Para aplicativos com endpoints privados habilitados, alterne se o aplicativo processa ou não solicitações originadas de fora da VPC.
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. |
allow_non_vpc_client_requests | booleano Defina como |
{- "allow_non_vpc_client_requests": true
}
Obtenha o prazo em segundos para tokens de atualização da sessão do usuário.
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. |
{- "expiration_time_seconds": 5184000
}
Defina o tempo de expiração em segundos para tokens de atualização da sessão do usuário.
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. |
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. |
{- "expiration_time_seconds": 5184000
}
Exibir e gerenciar as fontes de dados e os serviços de terceiros do seu aplicativo [Deprecated]
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.
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. |
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) |
[- {
- "name": "first-cluster",
- "type": "mongodb-atlas",
- "config": {
- "clusterName": "Cluster0"
}
}
]
{- "failedClusterNames": [
- "first-cluster"
]
}
Listar todas as fontes de dados e serviços de terceiros [Descontinuado].
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. |
[- {
- "name": "string",
- "type": "string"
}
]
Crie uma fonte de dados ou um serviço de terceiros [Obsoleto].
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. |
name | string O nome do serviço. |
type | string O tipo do serviço. |
objeto (AtlasClusterServiceConfigInstance) |
{- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
{- "_id": "string",
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
Obter uma fonte de dados ou serviço de terceiros [Obsoleto].
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": "string",
- "name": "string",
- "type": "string",
- "config": {
- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true
}
}
Exclua uma fonte de dados ou serviço de terceiros [Deprecated].
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 |
Atualize um serviço.
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 |
Execute um comando associado a um serviço.
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 |
commandName necessário | string Nome do comando |
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 |
{- "version": "string",
- "gitVersion": "string",
- "versionArray": [
- 0
], - "javascriptEngine": "string",
- "bits": "string",
- "debug": true,
- "maxBsonObjectSize": 0
}
Obtenha a configuração de fontes de dados e serviços de terceiros [Obsoleto].
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 |
[- {
- "name": "string",
- "type": "string"
}
]
Atualizar uma configuração de fonte de dados ou serviço de terceiros [obsoleto].
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 |
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 Se verdadeiro, os clientes podem se conectar ao aplicativo pelo protocolo de conexão do MongoDB. |
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. |
{- "clusterName": "Cluster0",
- "readPreference": "primary",
- "readPreferenceTagSets": [
- "server1"
], - "wireProtocolEnabled": true,
- "clusterId": "05e821b3975d271289f372e3a",
- "groupName": "Project 0",
- "orgName": "MongoDB_Org"
}
Crie uma amostra de um subconjunto de documentos em uma coleção para gerar um JSON schema.
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 |
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. |
{- "database_name": "string",
- "collection_name": "string",
- "limit": 0
}
{- "schema": { }
}
Obtenha informações sobre a sincronização do seu aplicativo.
Recupere dados de sincronização para um aplicativo específico do Atlas App Services ao usar o Flexible Sync.
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 |
{- "clusterId": "string",
- "clusterName": "string",
- "clusterType": "atlas",
- "flexible_sync": {
- "state": "string",
- "database_name": "string",
- "queryable_fields_names": [
- "string"
], - "indexed_queryable_fields_names": [
- "string"
], - "collection_queryable_fields_names": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "permissions": { },
- "last_disabled": "string",
- "client_max_offline_days": 0,
- "is_recovery_mode_disabled": true,
- "asymmetric_tables": [
- "string"
]
}, - "groupName": "string",
- "orgName": "string",
- "readPreference": "primary",
- "wireProtocolEnabled": true
}
Recupere dados do campo de partição ao usar a Sincronização baseada em partição.
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. |
service_id necessário | string A ID de serviço do cluster vinculado. |
{- "service_id": "string",
- "partition_fields": [
- {
- "key": "string",
- "type": "string"
}
]
}
Visualize e gerencie os acionadores do seu aplicativo.
Obtenha uma lista de todos os triggers em seu aplicativo.
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. |
[- {
- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
]
Crie um novo acionador no seu aplicativo.
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. |
Uma configuração para um trigger de banco de dados, agendado ou de autenticação.
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 |
desabilitado | booleano Padrão: false Se |
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 Por exemplo, se você definir |
function_name | string O nome da função que o trigger chama quando é acionado, ou seja, a função descrita por Este valor é o mesmo que Por exemplo, se você definir |
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 |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
Obtenha a configuração de um trigger existente em seu aplicativo.
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 |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
Modifique um trigger existente em seu aplicativo.
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 |
A configuração atualizada do trigger.
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 |
desabilitado | booleano Padrão: false Se |
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 Por exemplo, se você definir |
function_name | string O nome da função que o trigger chama quando é acionado, ou seja, a função descrita por Este valor é o mesmo que Por exemplo, se você definir |
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 | |
_id | string ID exclusivo do trigger. |
{- "name": "onNewEmployee",
- "type": "DATABASE",
- "function_id": "5eea9ca4ca0e356e2c2a148a",
- "config": {
- "operation_types": [
- "INSERT"
], - "database": "HR",
- "collection": "employees",
- "service_id": "5adeb649b8b998486770ae7c",
- "match": { },
- "project": { },
- "full_document": true
}
}
{- "error": "string",
- "error_code": "string"
}
Remova um trigger existente do seu aplicativo.
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 |
{ }
Retomar um acionador de banco de dados suspenso.
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 |
Opções de configuração para a operação de retomada.
disable_token | booleano Se |
{- "disable_token": true
}
{- "error": "string"
}
Visualize e gerencie os usuários do seu aplicativo.
Listar contas de usuário confirmadas.
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. |
after | string O |
sort | string O nome do campo pelo qual classificar os resultados. O único valor válido é o padrão: |
desc | booleano Se |
[- {
- "_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "type": "normal",
- "creation_date": 0,
- "last_authentication_date": 0,
- "disabled": true,
- "data": { }
}
]
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.
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. |
O usuário a ser criado
Email necessário | string |
Senha necessário | string |
{- "email": "string",
- "password": "string"
}
{- "_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "type": "normal",
- "creation_date": 0,
- "last_authentication_date": 0,
- "disabled": true,
- "data": { }
}
Verifique se o token de acesso do cliente de um usuário é válido.
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. |
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 |
{- "token": "string"
}
"token expired"
Obtenha uma conta de usuário específica por ID.
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 |
{- "_id": "string",
- "identities": [
- {
- "id": "string",
- "provider_type": "anon-user",
- "provider_id": "string"
}
], - "type": "normal",
- "creation_date": 0,
- "last_authentication_date": 0,
- "disabled": true,
- "data": { }
}
Exclua uma conta de usuário específica por ID.
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 |
Altere o endereço de e-mail de um usuário de e-mail/senha por ID.
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 |
O novo endereço de e-mail do usuário.
Email necessário | string O novo e-mail para o usuário. |
{- "email": "new_email@example.com"
}
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 |
[- { }
]
Revogue todas as sessões de um usuário.
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 |
Habilite um usuário.
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 |
Desabilite um usuário.
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 |
Lista de registros de contas de usuário pendentes. Retorna até 50 usuários pendentes em uma chamada.
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. |
after | string O |
[- {
- "_id": "63754f968a605a78ea6939e7",
- "domain_id": "60c8f69864c0a72d14bb534c",
- "login_ids": [
- {
- "id_type": "email",
- "id": "someone@example.com"
}
], - "user_id": ""
}, - {
- "_id": "63754fd83c001970b1e5ea66",
- "domain_id": "60c8f69864c0a73e3e11c22b",
- "login_ids": [
- {
- "id_type": "email",
- "id": "joe@example.com"
}
], - "user_id": ""
}
]
Exclua um usuário pendente.
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 |
Envie um e-mail de confirmação.
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 |
Confirmar um usuário pendente.
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 |
Executa novamente o fluxo de trabalho de confirmação de um usuário pendente.
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 |
Visualize e gerencie os valores do seu aplicativo.
Liste todos os valores definidos em um aplicativo.
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": "string",
- "name": "string",
- "private": true
}
]
Defina um Valor em um aplicativo.
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. |
O valor a ser criado.
name necessário | string |
privado necessário | booleano |
valor necessário | any (AnyValue) Qualquer valor JSON válido |
{- "name": "string",
- "private": true,
- "value": null
}
{- "name": "string",
- "private": true,
- "value": null
}
Recupere uma definição de valor de um aplicativo.
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 |
{- "name": "string",
- "private": true,
- "from_secret": true,
- "value": null
}
Exclua um valor definido em um aplicativo.
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 |
Atualize uma definição de valor em um aplicativo.
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 |
[- {
- "name": "string",
- "private": true,
- "value": null
}
]
Visualize e gerencie as notificações push de seu aplicativo.
Liste notificações por push.
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. |
state | string (MessageState) Enum: "enviado" "draft" Liste apenas notificações com o estado fornecido. |
[- {
- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
]
Crie uma notificação push.
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. |
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" |
{- "label": "string",
- "message": "string",
- "topic": "string",
- "state": "sent"
}
Recupere uma mensagem de notificação por push .
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 |
{- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
Exclua uma mensagem de notificação por push.
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 |
Atualize uma mensagem de notificação por push.
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 |
{- "allowed_ips": "string",
- "appID": "string",
- "label": "string",
- "message": "string",
- "topic": "string",
- "created": "string",
- "sent": "string",
- "state": "sent"
}
Defina o tipo de uma notificação por push.
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 |
Envie uma notificação por push.
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 |
Visualize e gerencie os webhooks do seu aplicativo.
Liste webhooks.
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 |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
Crie um webhook.
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 |
O webhook para criar.
name necessário | string |
function_source necessário | string |
respond_result necessário | booleano |
objeto |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}
Retrieve a webhook.
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 |
incomingWebhookId necessário | string O valor |
Exclua um webhook.
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 |
incomingWebhookId necessário | string O valor |
Atualize um webhook.
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 |
incomingWebhookId necessário | string O valor |
O estado atualizado do webhook.
name necessário | string |
function_source necessário | string |
respond_result necessário | booleano |
objeto |
{- "name": "string",
- "function_source": "string",
- "respond_result": true,
- "options": {
- "secret": "string",
- "secretAsQueryParam": true
}
}