# Get a custom resolver **GET /groups/{groupId}/apps/{appId}/graphql/custom_resolvers/{customResolverId}** Get a specific [custom resolver](https://www.mongodb.com/zh-cn/docs/atlas/app-services/graphql/custom-resolvers/) configuration. ## Servers - The root API resource and starting point for the App Services API.: https://services.cloud.mongodb.com/api/admin/v3.0 (The root API resource and starting point for the App Services API.) ## Authentication methods - Token auth ## Parameters ### Path parameters - **groupId** (string) An Atlas [Project/Group ID](https://docs.atlas.mongodb.com/tutorial/manage-projects/). - **appId** (string) The ObjectID of your application. [The App Services API Project and Application IDs section](#section/Project-and-Application-IDs) demonstrates how to find this value. - **customResolverId** (string) The unique `_id` value of a custom resolver. ## Responses ### 200 OK #### Body: application/json (object) - **on_type** (string) The name of the resolver's parent type. This can be `"Query"`, `"Mutation"`, or the name of a generated type if this is a computed property. - **field_name** (string) The name of the custom resolver field that appears in the GraphQL schema. - **input_type** (string | object) The type of the custom resolver's `input` parameter. This can be a scalar, the name of an existing generated type, or a custom JSON schema object. If undefined, the resolver does not accept an input. - **input_type_format** (string) The kind of input type the custom resolver uses. This value must agree with the value of `input_type`: - A scalar input type must use `"scalar"` or `"scalar-list"` - A generated input type must use `"generated"` or `"generated-list"` - A custom input type must use `"custom"` If undefined, the resolver does not accept an input. - **payload_type** (string | object) The type of the value returned by the custom resolver. This can be a scalar, the name of an existing generated type, or a custom JSON schema object. If undefined, the resolver returns a `DefaultPayload` object: ```graphql type DefaultPayload { status: String! } ``` - **payload_type_format** (string) The kind of payload type the custom resolver uses. This value must agree with the value of `payload_type`: - A scalar payload type must use `"scalar"` or `"scalar-list"` - A generated payload type must use `"generated"` or `"generated-list"` - A custom payload type must use `"custom"` If undefined, the resolver returns a `DefaultPayload` object. - **_id** (string) The custom resolver's unique ID. - **function_id** (string) The resolver function's unique ID. [Powered by Bump.sh](https://bump.sh)