Criar uma nova função

POSTAR /groups/{groupId}/apps/{appId}/functions

Criar uma nova função.

parâmetros de caminho

aplicação/json

corpo, corpo Obrigatório

A função a ser criada

  • can_evaluate objeto

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

  • name string Obrigatório

    Um nome exclusivo para a função.

  • privado booleano Obrigatório

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

  • Fonte string Obrigatório

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

  • run_as_system booleano

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

  • run_as_user_id string

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

  • run_as_user_id_script_source string

    O código-fonte em string para uma função que retorna o ID da conta de um usuário do aplicação. 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. Não é possível usar com run_as_user_id.

Respostas

  • 201 aplicação/json

    A função foi criada com sucesso.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • _id string

      Identificador único para a função.

    • name string

      Nome para a função especificada no campo name da solicitação.

POST /groups/{groupId}/apps/{appId}/functions
curl \
 --request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/functions' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"can_evaluate":{},"name":"string","private":true,"source":"string","run_as_system":true,"run_as_user_id":"string","run_as_user_id_script_source":"string"}'
Exemplos de solicitação
{
  "can_evaluate": {},
  "name": "string",
  "private": true,
  "source": "string",
  "run_as_system": true,
  "run_as_user_id": "string",
  "run_as_user_id_script_source": "string"
}
Exemplos de resposta (201)
{
  "_id": "string",
  "name": "string"
}