カスタム リゾルバを変更する 非推奨

PUT /groups/{groupId}/apps/{appId}/graphql/custom_resolvers/{customResolverId}

既存の カスタム リゾルバ 構成を変更します。

path パラメータ

application/ JSON

body 必須

有効で更新された カスタム リゾルバ構成 オブジェクト。

  • on_type string 必須

    リゾルバの親型の名前。これは、"Query""Mutation"、または計算プロパティの場合は生成された型の名前になります。

  • field_name string 必須

    GraphQL スキーマに表示されるカスタム リゾルバ フィールドの名前。

  • input_type string |オブジェクト

    カスタム リゾルバの input パラメーターの型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。未定義の場合、リゾルバは入力を受け入れません。

  • input_type_format string

    カスタム リゾルバが使用する入力タイプの種類。この値は、次の値と一致する必要があります input_type

    • スカラー入力型は "scalar" または "scalar-list" を使用する必要があります
    • 生成された入力タイプでは、"generated" または "generated-list" を使用する必要があります。
    • カスタム入力型では、 "custom"

    未定義の場合、リゾルバは入力を受け入れません。

    値は、scalarscalar-listgeneratedgenerated-list、または custom です。

  • payload_type string |オブジェクト

    カスタム リゾルバによって返される値の型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。

    未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

    type DefaultPayload {
      status: String!
    }
    
  • payload_type_format string

    カスタム リゾルバが使用するペイロード型の種類。この値は、次の値と一致する必要があります payload_type

    • スカラーペイロード型は "scalar" または "scalar-list" を使用する必要があります
    • 生成されたペイロード型では "generated" または "generated-list" を使用する必要があります
    • カスタムペイロード型では、 "custom"

    未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

    値は、scalarscalar-listgeneratedgenerated-list、または custom です。

  • _id string

    カスタム リゾルバーのユニークな ID。

  • function_id string

    リゾルバ 関数のユニークな ID。

応答

  • 204

    更新済み

PUT /groups/{groupId}/apps/{appId}/ GraphQL/custom_resolvers/{customResolverId}
curl \
 --request PUT 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/graphql/custom_resolvers/{customResolverId}' \
 --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"
}