사용자 지정 해석기 만들기 더 이상 사용되지 않습니다.

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

사용자 지정 해석기를 만듭니다.

경로 매개변수

application/json

body 필수 사항

유효한 사용자 지정 해석기 구성 객체입니다.

  • on_type 문자열 필수 사항

    해석기의 상위 유형 이름입니다. "Query", "Mutation" 또는 계산된 속성인 경우 생성된 유형의 이름일 수 있습니다.

  • field_name 문자열 필수 사항

    GraphQL 스키마에 표시되는 사용자 지정 해석기 필드의 이름입니다.

  • input_type 문자열 | 객체

    사용자 지정 해석기의 input 매개변수의 유형입니다. 이는 스칼라, 기존에 생성된 유형의 이름 또는 사용자 지정 JSON schema 객체일 수 있습니다. 정의되지 않은 경우 해석기는 입력을 허용하지 않습니다.

  • input_type_format 문자열

    사용자 지정 해석기가 사용하는 입력 유형의 종류입니다. 이 값은 input_type의 값과 일치해야 합니다.

    • 스칼라 입력 유형은 "scalar" 또는 "scalar-list"를 사용해야 합니다.
    • 생성된 입력 유형은 "generated" 또는 "generated-list"를 사용해야 합니다.
    • 사용자 지정 입력 유형은 다음을 사용해야 합니다. "custom"

    정의되지 않은 경우 해석기는 입력을 허용하지 않습니다.

    값은 scalar, scalar-list, generated, generated-list 또는 custom입니다.

  • payload_type 문자열 | 객체

    사용자 지정 해석기가 반환하는 값의 유형입니다. 이는 스칼라, 기존에 생성된 유형의 이름 또는 사용자 지정 JSON schema 객체일 수 있습니다.

    정의되지 않은 경우 해석기는 DefaultPayload 객체를 반환합니다.

    type DefaultPayload {
      status: String!
    }
    
  • payload_type_format 문자열

    사용자 지정 해석기가 사용하는 페이로드 유형의 종류입니다. 이 값은 payload_type의 값과 일치해야 합니다.

    • 스칼라 페이로드 유형은 "scalar" 또는 "scalar-list"를 사용해야 합니다.
    • 생성된 페이로드 유형은 "generated" 또는 "generated-list"를 사용해야 합니다.
    • 사용자 지정 페이로드 유형은 다음을 사용해야 합니다. "custom"

    정의되지 않은 경우 해석기는 DefaultPayload 객체를 반환합니다.

    값은 scalar, scalar-list, generated, generated-list 또는 custom입니다.

  • _id 문자열

    사용자 지정 해석기의 고유 ID입니다.

  • function_id 문자열

    해석기 함수의 고유 ID입니다.

응답

  • 201 application/json

    생성됨

    응답 속성 숨기기 응답 속성 표시 객체
    • on_type 문자열 필수 사항

      해석기의 상위 유형 이름입니다. "Query", "Mutation" 또는 계산된 속성인 경우 생성된 유형의 이름일 수 있습니다.

    • field_name 문자열 필수 사항

      GraphQL 스키마에 표시되는 사용자 지정 해석기 필드의 이름입니다.

    • input_type 문자열 | 객체

      사용자 지정 해석기의 input 매개변수의 유형입니다. 이는 스칼라, 기존에 생성된 유형의 이름 또는 사용자 지정 JSON schema 객체일 수 있습니다. 정의되지 않은 경우 해석기는 입력을 허용하지 않습니다.

    • input_type_format 문자열

      사용자 지정 해석기가 사용하는 입력 유형의 종류입니다. 이 값은 input_type의 값과 일치해야 합니다.

      • 스칼라 입력 유형은 "scalar" 또는 "scalar-list"를 사용해야 합니다.
      • 생성된 입력 유형은 "generated" 또는 "generated-list"를 사용해야 합니다.
      • 사용자 지정 입력 유형은 다음을 사용해야 합니다. "custom"

      정의되지 않은 경우 해석기는 입력을 허용하지 않습니다.

      값은 scalar, scalar-list, generated, generated-list 또는 custom입니다.

    • payload_type 문자열 | 객체

      사용자 지정 해석기가 반환하는 값의 유형입니다. 이는 스칼라, 기존에 생성된 유형의 이름 또는 사용자 지정 JSON schema 객체일 수 있습니다.

      정의되지 않은 경우 해석기는 DefaultPayload 객체를 반환합니다.

      type DefaultPayload {
        status: String!
      }
      
    • payload_type_format 문자열

      사용자 지정 해석기가 사용하는 페이로드 유형의 종류입니다. 이 값은 payload_type의 값과 일치해야 합니다.

      • 스칼라 페이로드 유형은 "scalar" 또는 "scalar-list"를 사용해야 합니다.
      • 생성된 페이로드 유형은 "generated" 또는 "generated-list"를 사용해야 합니다.
      • 사용자 지정 페이로드 유형은 다음을 사용해야 합니다. "custom"

      정의되지 않은 경우 해석기는 DefaultPayload 객체를 반환합니다.

      값은 scalar, scalar-list, generated, generated-list 또는 custom입니다.

    • _id 문자열

      사용자 지정 해석기의 고유 ID입니다.

    • function_id 문자열

      해석기 함수의 고유 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"
}