anchor.diff:    categoryCreate(input: CategoryInput!, parent: ID): CategoryCreate
     categoryDelete(id: ID!): CategoryDelete
     categoryUpdate(id: ID!, input: CategoryInput!): CategoryUpdate
  +  collectionAddProducts(collectionId: ID!, products: [ID]!): CollectionAddProducts
     collectionCreate(input: CollectionCreateInput!): CollectionCreate
  +  collectionDelete(id: ID!): CollectionDelete
  +  collectionRemoveProducts(collectionId: ID!, products: [ID]!): CollectionRemoveProducts
     collectionUpdate(id: ID!, input: CollectionInput!): CollectionUpdate
  -  collectionDelete(id: ID!): CollectionDelete
  -  collectionAddProducts(collectionId: ID!, products: [ID]!): CollectionAddProducts
  -  collectionRemoveProducts(collectionId: ID!, products: [ID]!): CollectionRemoveProducts
     productCreate(input: ProductCreateInput!): ProductCreate
     productDelete(id: ID!): ProductDelete
     productUpdate(id: ID!, input: ProductInput!): ProductUpdate
     productImageCreate(input: ProductImageCreateInput!): ProductImageCreate
  +  productImageDelete(id: ID!): ProductImageDelete
     productImageReorder(imagesIds: [ID]!, productId: ID!): ProductImageReorder
  -  productImageDelete(id: ID!): ProductImageDelete
     productImageUpdate(id: ID!, input: ProductImageUpdateInput!): ProductImageUpdate
     productTypeCreate(input: ProductTypeInput!): ProductTypeCreate
  +  productTypeDelete(id: ID!): ProductTypeDelete
     productTypeUpdate(id: ID!, input: ProductTypeInput!): ProductTypeUpdate
  -  productTypeDelete(id: ID!): ProductTypeDelete
     productVariantCreate(input: ProductVariantCreateInput!): ProductVariantCreate
     productVariantDelete(id: ID!): ProductVariantDelete
     productVariantUpdate(id: ID!, input: ProductVariantInput!): ProductVariantUpdate
     variantImageAssign(imageId: ID!, variantId: ID!): VariantImageAssign
     variantImageUnassign(imageId: ID!, variantId: ID!): VariantImageUnassign
  -  authorizationKeyAdd(input: AuthorizationKeyInput!, keyType: AuthorizationKeyType!): AuthorizationKeyAdd
  -  authorizationKeyDelete(keyType: AuthorizationKeyType!): AuthorizationKeyDelete
  +  paymentCapture(amount: Decimal, paymentId: ID!): PaymentCapture
  +  paymentRefund(amount: Decimal, paymentId: ID!): PaymentRefund
  +  paymentVoid(paymentId: ID!): PaymentVoid
  +  pageCreate(input: PageInput!): PageCreate
  +  pageDelete(id: ID!): PageDelete
  +  pageUpdate(id: ID!, input: PageInput!): PageUpdate
  +  draftOrderComplete(id: ID!): DraftOrderComplete
  +  draftOrderCreate(input: DraftOrderCreateInput!): DraftOrderCreate
  +  draftOrderDelete(id: ID!): DraftOrderDelete
  +  draftOrderLineCreate(id: ID!, input: OrderLineCreateInput!): DraftOrderLineCreate
  +  draftOrderLineDelete(id: ID!): DraftOrderLineDelete
  +  draftOrderLineUpdate(id: ID!, input: OrderLineInput!): DraftOrderLineUpdate
  +  draftOrderUpdate(id: ID!, input: DraftOrderInput!): DraftOrderUpdate
  +  orderAddNote(order: ID!, input: OrderAddNoteInput!): OrderAddNote
  +  orderCancel(id: ID!, restock: Boolean!): OrderCancel
  +  orderCapture(amount: Decimal!, id: ID!): OrderCapture
  +  orderFulfillmentCancel(id: ID!, input: FulfillmentCancelInput!): FulfillmentCancel
  +  orderFulfillmentCreate(input: FulfillmentCreateInput!, order: ID): FulfillmentCreate
  +  orderFulfillmentUpdateTracking(id: ID!, input: FulfillmentUpdateTrackingInput!): FulfillmentUpdateTracking
  +  orderMarkAsPaid(id: ID!): OrderMarkAsPaid
  +  orderRefund(amount: Decimal!, id: ID!): OrderRefund
  +  orderUpdate(id: ID!, input: OrderUpdateInput!): OrderUpdate
  +  orderUpdateShipping(order: ID!, input: OrderUpdateShippingInput): OrderUpdateShipping
  +  orderVoid(id: ID!): OrderVoid
     assignNavigation(menu: ID, navigationType: NavigationType!): AssignNavigation
  -  tokenCreate(email: String!, password: String!): CreateToken
  -  tokenRefresh(token: String!): Refresh
  -  tokenVerify(token: String!): VerifyToken
  -  setPassword(id: ID!, input: SetPasswordInput!): SetPassword
  -  passwordReset(email: String!): PasswordReset
  -  customerCreate(input: UserCreateInput!): CustomerCreate
  -  loggedUserUpdate(input: UserAddressInput!): LoggedUserUpdate
  -  customerUpdate(id: ID!, input: CustomerInput!): CustomerUpdate
  -  customerDelete(id: ID!): CustomerDelete
  -  customerPasswordReset(input: CustomerPasswordResetInput!): CustomerPasswordReset
  -  customerRegister(input: CustomerRegisterInput!): CustomerRegister
  -  staffCreate(input: StaffCreateInput!): StaffCreate
  -  staffUpdate(id: ID!, input: StaffInput!): StaffUpdate
  -  staffDelete(id: ID!): StaffDelete
  -  addressCreate(input: AddressCreateInput!): AddressCreate
  -  addressUpdate(id: ID!, input: AddressInput!): AddressUpdate
  -  addressDelete(id: ID!): AddressDelete
  -  checkoutCreate(input: CheckoutCreateInput!): CheckoutCreate
  -  checkoutLinesAdd(checkoutId: ID!, lines: [CheckoutLineInput]!): CheckoutLinesAdd
  -  checkoutLinesUpdate(checkoutId: ID!, lines: [CheckoutLineInput]!): CheckoutLinesUpdate
  -  checkoutLineDelete(checkoutId: ID!, lineId: ID): CheckoutLineDelete
  -  checkoutCustomerAttach(checkoutId: ID!, customerId: ID!): CheckoutCustomerAttach
  -  checkoutCustomerDetach(checkoutId: ID!): CheckoutCustomerDetach
  -  checkoutBillingAddressUpdate(billingAddress: AddressInput, checkoutId: ID): CheckoutBillingAddressUpdate
  -  checkoutShippingAddressUpdate(checkoutId: ID, shippingAddress: AddressInput): CheckoutShippingAddressUpdate
  -  checkoutShippingMethodUpdate(checkoutId: ID, shippingMethodId: ID!): CheckoutShippingMethodUpdate
  -  checkoutEmailUpdate(checkoutId: ID, email: String!): CheckoutEmailUpdate
  -  checkoutPaymentCreate(input: PaymentInput!): CheckoutPaymentCreate
  -  checkoutComplete(checkoutId: ID): CheckoutComplete
     menuCreate(input: MenuCreateInput!): MenuCreate
     menuDelete(id: ID!): MenuDelete
     menuUpdate(id: ID!, input: MenuInput!): MenuUpdate
     menuItemCreate(input: MenuItemCreateInput!): MenuItemCreate
     menuItemDelete(id: ID!): MenuItemDelete
     menuItemUpdate(id: ID!, input: MenuItemInput!): MenuItemUpdate
  -  draftOrderCreate(input: DraftOrderCreateInput!): DraftOrderCreate
  -  draftOrderComplete(id: ID!): DraftOrderComplete
  -  draftOrderDelete(id: ID!): DraftOrderDelete
  -  draftOrderLineCreate(id: ID!, input: OrderLineCreateInput!): DraftOrderLineCreate
  -  draftOrderLineDelete(id: ID!): DraftOrderLineDelete
  -  draftOrderLineUpdate(id: ID!, input: OrderLineInput!): DraftOrderLineUpdate
  -  draftOrderUpdate(id: ID!, input: DraftOrderInput!): DraftOrderUpdate
  -  orderFulfillmentCancel(id: ID!, input: FulfillmentCancelInput!): FulfillmentCancel
  -  orderFulfillmentCreate(input: FulfillmentCreateInput!, order: ID): FulfillmentCreate
  -  orderFulfillmentUpdateTracking(id: ID!, input: FulfillmentUpdateTrackingInput!): FulfillmentUpdateTracking
  -  orderAddNote(order: ID!, input: OrderAddNoteInput!): OrderAddNote
  -  orderCancel(id: ID!, restock: Boolean!): OrderCancel
  -  orderCapture(amount: Decimal!, id: ID!): OrderCapture
  -  orderMarkAsPaid(id: ID!): OrderMarkAsPaid
  -  orderUpdateShipping(order: ID!, input: OrderUpdateShippingInput): OrderUpdateShipping
  -  orderRefund(amount: Decimal!, id: ID!): OrderRefund
  -  orderVoid(id: ID!): OrderVoid
  -  orderUpdate(id: ID!, input: OrderUpdateInput!): OrderUpdate
  -  pageCreate(input: PageInput!): PageCreate
  -  pageDelete(id: ID!): PageDelete
  -  pageUpdate(id: ID!, input: PageInput!): PageUpdate
  -  paymentCapture(amount: Decimal, paymentId: ID!): PaymentCapture
  -  paymentRefund(amount: Decimal, paymentId: ID!): PaymentRefund
  -  paymentVoid(paymentId: ID!): PaymentVoid
     saleCreate(input: SaleInput!): SaleCreate
     saleDelete(id: ID!): SaleDelete
     saleUpdate(id: ID!, input: SaleInput!): SaleUpdate
  -  shopDomainUpdate(input: SiteDomainInput): ShopDomainUpdate
  -  shopSettingsUpdate(input: ShopSettingsInput!): ShopSettingsUpdate
  -  homepageCollectionUpdate(collection: ID): HomepageCollectionUpdate
     voucherCreate(input: VoucherInput!): VoucherCreate
     voucherDelete(id: ID!): VoucherDelete
     voucherUpdate(id: ID!, input: VoucherInput!): VoucherUpdate
  -  shippingZoneCreate(input: ShippingZoneInput!): ShippingZoneCreate
  -  shippingZoneDelete(id: ID!): ShippingZoneDelete
  -  shippingZoneUpdate(id: ID!, input: ShippingZoneInput!): ShippingZoneUpdate
  -  shippingPriceCreate(input: ShippingPriceInput!): ShippingPriceCreate
  -  shippingPriceDelete(id: ID!): ShippingPriceDelete
  -  shippingPriceUpdate(id: ID!, input: ShippingPriceInput!): ShippingPriceUpdate
  +  tokenCreate(email: String!, password: String!): CreateToken
  +  tokenRefresh(token: String!): Refresh
  +  tokenVerify(token: String!): VerifyToken
  +  checkoutBillingAddressUpdate(billingAddress: AddressInput, checkoutId: ID): CheckoutBillingAddressUpdate
  +  checkoutComplete(checkoutId: ID): CheckoutComplete
  +  checkoutCreate(input: CheckoutCreateInput!): CheckoutCreate
  +  checkoutCustomerAttach(checkoutId: ID!, customerId: ID!): CheckoutCustomerAttach
  +  checkoutCustomerDetach(checkoutId: ID!): CheckoutCustomerDetach
  +  checkoutEmailUpdate(checkoutId: ID, email: String!): CheckoutEmailUpdate
  +  checkoutLineDelete(checkoutId: ID!, lineId: ID): CheckoutLineDelete
  +  checkoutLinesAdd(checkoutId: ID!, lines: [CheckoutLineInput]!): CheckoutLinesAdd
  +  checkoutLinesUpdate(checkoutId: ID!, lines: [CheckoutLineInput]!): CheckoutLinesUpdate
  +  checkoutPaymentCreate(input: PaymentInput!): CheckoutPaymentCreate
  +  checkoutShippingAddressUpdate(checkoutId: ID, shippingAddress: AddressInput): CheckoutShippingAddressUpdate
  +  checkoutShippingMethodUpdate(checkoutId: ID, shippingMethodId: ID!): CheckoutShippingMethodUpdate
  +  passwordReset(email: String!): PasswordReset
  +  setPassword(id: ID!, input: SetPasswordInput!): SetPassword
  +  customerCreate(input: UserCreateInput!): CustomerCreate
  +  customerDelete(id: ID!): CustomerDelete
  +  customerPasswordReset(input: CustomerPasswordResetInput!): CustomerPasswordReset
  +  customerRegister(input: CustomerRegisterInput!): CustomerRegister
  +  customerUpdate(id: ID!, input: CustomerInput!): CustomerUpdate
  +  loggedUserUpdate(input: UserAddressInput!): LoggedUserUpdate
  +  staffCreate(input: StaffCreateInput!): StaffCreate
  +  staffDelete(id: ID!): StaffDelete
  +  staffUpdate(id: ID!, input: StaffInput!): StaffUpdate
  +  addressCreate(input: AddressCreateInput!): AddressCreate
  +  addressDelete(id: ID!): AddressDelete
  +  addressUpdate(id: ID!, input: AddressInput!): AddressUpdate
   }
   
   type Navigation {
  
positive.code: }
  
  type Mutations {
    attributeCreate(id: ID!, input: AttributeCreateInput!, type: AttributeTypeEnum!): AttributeCreate
    attributeDelete(id: ID!): AttributeDelete
    attributeUpdate(id: ID!, input: AttributeUpdateInput!): AttributeUpdate
  
negative.code: }
  
  type Query {
    shop: Shop
    shippingZone(id: ID!): ShippingZone
    shippingZones(before: String, after: String, first: Int, last: Int): ShippingZoneCountableConnection
    attributes(query: String, inCategory: ID, before: String, after: String, first: Int, last: Int): AttributeCountableConnection
    categories(query: String, level: Int, before: String, after: String, first: Int, last: Int): CategoryCountableConnection
    category(id: ID!): Category
  