PCO::API::Graphql
GraphQL
no overfetching
predictable response content
client-friendly structure
GraphiQL
Search "graphiql-app"
Authorization: Basic {base64(user:pass)}
https://api-staging.planningcenteronline.com/check_ins/v2/graphql
Vertexes => Types
Edges => {Connection, Page}
Filtering
Dates
Poorly Supported Types
GraphQL: AppGraph::Vertices::ActivityVertex meta is poorly supported
GraphQL: AppGraph::Vertices::EventTimeVertex total_count is poorly supported
GraphQL: AppGraph::Vertices::OrganizationVertex date_format_pattern is poorly supported
GraphQL: AppGraph::Vertices::PersonVertex addresses is poorly supported
GraphQL: AppGraph::Vertices::PersonVertex phone_numbers is poorly supported
GraphQL: AppGraph::Vertices::PersonVertex email_addresses is poorly supported
GraphQL: AppGraph::Vertices::ThemeVertex image_thumbnail is poorly supported
Poorly Supported Types
Installation
{app}.pco.dev/api/public/v2/graphiql
Usage
Usage
Usage
🐢⏰
# TODO
- Optimize DB Access (2-pass?)
- Faster GraphQL parser (libgraphqlparser)
- Rails integration: JS client, server queries
PCO-API GraphQL
By Robert Mosolgo
PCO-API GraphQL
Free Week December 2015
- 961