カスタム リゾルバを作成する 非推奨

POST /groups/{groupId}/apps/{appId}/graphql/custom_resolvers

新しいカスタム リゾルバを作成します。

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。

応答

  • 201 application/ JSON

    作成済み

    応答属性の非表示 応答属性の表示 オブジェクト
    • 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。

POST /groups/{groupId}/apps/{appId}/ GraphQL/custom_resolvers
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"
}
応答の例(201)
{
  "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"
}