type ServiceVersion @aws_api_key { version: String! } type Customer @aws_api_key { id: String! name: String! } input SaveCustomerInput { name: String! } type Order @aws_api_key { customer: String! order: String! } type Payment @aws_api_key { id: String! amount: String! } input PaymentInput { amount: String! } type Query @aws_api_key { getServiceVersion: ServiceVersion getCustomers: [Customer] getCustomersNotConsistent: [Customer] getCustomersConsistent: [Customer] getCustomer(id: String): Customer getCustomerNotConsistent(id: String): Customer getCustomerConsistent(id: String): Customer getCustomerOrdersEq(customer: String): Order getCustomerOrdersLt(customer: String): Order getCustomerOrdersLe(customer: String): Order getCustomerOrdersGt(customer: String): Order getCustomerOrdersGe(customer: String): Order getCustomerOrdersNotConsistentEq(customer: String): Order getCustomerOrdersNotConsistentLt(customer: String): Order getCustomerOrdersNotConsistentLe(customer: String): Order getCustomerOrdersNotConsistentGt(customer: String): Order getCustomerOrdersNotConsistentGe(customer: String): Order getCustomerOrdersConsistentEq(customer: String): Order getCustomerOrdersConsistentLt(customer: String): Order getCustomerOrdersConsistentLe(customer: String): Order getCustomerOrdersConsistentGt(customer: String): Order getCustomerOrdersConsistentGe(customer: String): Order getCustomerOrdersFilter(customer: String, order: String): Order getCustomerOrdersBetween(customer: String, order1: String, order2: String): Order getOrderCustomersEq(order: String): [Customer] getOrderCustomersLt(order: String): [Customer] getOrderCustomersLe(order: String): [Customer] getOrderCustomersGt(order: String): [Customer] getOrderCustomersGe(order: String): [Customer] getOrderCustomersNotConsistentEq(order: String): [Customer] getOrderCustomersNotConsistentLt(order: String): [Customer] getOrderCustomersNotConsistentLe(order: String): [Customer] getOrderCustomersNotConsistentGt(order: String): [Customer] getOrderCustomersNotConsistentGe(order: String): [Customer] getOrderCustomersConsistentEq(order: String): [Customer] getOrderCustomersConsistentLt(order: String): [Customer] getOrderCustomersConsistentLe(order: String): [Customer] getOrderCustomersConsistentGt(order: String): [Customer] getOrderCustomersConsistentGe(order: String): [Customer] getOrderCustomersFilter(order: String, customer: String): [Customer] getOrderCustomersBetween(order: String, customer1: String, customer2: String): [Customer] getPayment(id: String): Payment getPaymentConsistent(id: String): Payment } input FirstOrderInput { product: String! quantity: Int! } type Mutation @aws_api_key { addCustomer(customer: SaveCustomerInput!): Customer saveCustomer(id: String!, customer: SaveCustomerInput!): Customer removeCustomer(id: String!): Customer saveCustomerWithFirstOrder(customer: SaveCustomerInput!, order: FirstOrderInput!, referral: String): Order savePayment(payment: PaymentInput!): Payment doPostOnAws: String! }