Criar um resolvedor personalizado
Crie um novo resolvedor personalizado.
parâmetros de caminho
-
Uma ID de projeto/grupo do Atlas.
-
O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.
corpo, corpo
Obrigatório
Um objeto de configuração do resolvedor personalizado válido.
-
O nome do tipo principal do resolvedor. Pode ser
"Query"
,"Mutation"
ou o nome de um tipo gerado se essa for uma propriedade computada. -
O nome do campo do resolvedor personalizado que aparece no esquema GraphQL.
-
O tipo de entrada que o resolvedor personalizado usa. Este valor deve corresponder ao valor de
input_type
:- Um tipo de entrada escalar deve usar
"scalar"
ou"scalar-list"
- Um tipo de entrada gerado deve utilizar
"generated"
ou"generated-list"
- Um tipo de entrada personalizado deve usar
"custom"
Se indefinido, o resolvedor não aceita uma entrada.
Os valores são
scalar
,scalar-list
,generated
,generated-list
oucustom
. - Um tipo de entrada escalar deve usar
payload_type
corda | objeto O tipo do valor retornado pelo resolvedor personalizado. Pode ser um escalar, o nome de um tipo gerado existente ou um objeto de JSON schema personalizado.
Se indefinido, o resolvedor retornará um objeto
DefaultPayload
:type DefaultPayload { status: String! }
-
O tipo de carga útil que o resolvedor personalizado usa. Esse valor deve estar de acordo com o valor de
payload_type
:- Um tipo de carga escalar deve usar
"scalar"
ou"scalar-list"
- Um tipo de carga útil gerado deve usar
"generated"
ou"generated-list"
- Um tipo de carga útil personalizado deve usar
"custom"
Se indefinido, o resolvedor retorna um objeto
DefaultPayload
.Os valores são
scalar
,scalar-list
,generated
,generated-list
oucustom
. - Um tipo de carga escalar deve usar
-
O ID exclusivo do resolvedor personalizado.
-
O ID único da função do resolvedor.
curl \
--request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/graphql/custom_resolvers' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"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"
}
{
"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"
}