GraphQL
Send GraphQL requests with the GraphQL built-in.
Request
Perform a request against a GraphQL resource.
typescriptCopied1import airplane from "airplane";23export default airplane.task(4{5slug: "get_user_profiles",6// Attach graphql resource to task7resources: ["profile_api"],8},9async (params) => {10const run = await airplane.graphql.request<{ { userId: string; avatar: string } }>(11// The slug of the GraphQL resource to query12"profile_api",13// The operation to execute14`query {15users {16id17name1819}20}`21);22return run.output.data;23}24);
API
javascriptCopied1import airplane from "airplane";23export default airplane.task(4{5slug: "get_user_profiles",6// Attach graphql resource to task7resources: ["profile_api"],8},9async (params) => {10const run = await airplane.graphql.request(11// The slug of the GraphQL resource to query12"profile_api",13// The operation to execute14`query {15users {16id17name1819}20}`21);22return run.output.data;23}24);
API
pythonCopied1import airplane234@airplane.task(5resources=[6# Attach graphql resource to task7airplane.Resource("profile_api"),8]9)10def get_user_profiles():11run = airplane.graphql.request(12# The slug of the GraphQL resource to query13graphql_resource="profile_api",14# The operation to execute15operation="""16query {17users {18id19name2021}22}23""",24)25return run.output["data"]
API