anchor.diff:  }
   
   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
  
positive.code:   categoryCreate(input: CategoryInput!, parent: ID): CategoryCreate
    categoryDelete(id: ID!): CategoryDelete
    categoryUpdate(id: ID!, input: CategoryInput!): CategoryUpdate
    collectionCreate(input: CollectionCreateInput!): CollectionCreate
    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
    productImageReorder(imagesIds: [ID]!, productId: ID!): ProductImageReorder
    productImageDelete(id: ID!): ProductImageDelete
    productImageUpdate(id: ID!, input: ProductImageUpdateInput!): ProductImageUpdate
    productTypeCreate(input: ProductTypeInput!): ProductTypeCreate
    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
    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
  }
  
  type Navigation {
  
negative.code:   productVariant(id: ID!): ProductVariant
    productVariants(ids: [ID], before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection
    reportProductSales(period: ReportingPeriod!, before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection
    payment(id: ID): Payment
    payments(before: String, after: String, first: Int, last: Int): PaymentCountableConnection
    paymentClientToken(gateway: GatewaysEnum): String
    page(id: ID, slug: String): Page
    pages(query: String, before: String, after: String, first: Int, last: Int): PageCountableConnection
    homepageEvents(before: String, after: String, first: Int, last: Int): OrderEventCountableConnection
    order(id: ID!): Order
    orders(query: String, created: ReportingPeriod, status: OrderStatusFilter, before: String, after: String, first: Int, last: Int): OrderCountableConnection
    ordersTotal(period: ReportingPeriod): TaxedMoney
    menu(id: ID, name: String): Menu
    menus(query: String, before: String, after: String, first: Int, last: Int): MenuCountableConnection
    menuItem(id: ID!): MenuItem
    menuItems(query: String, before: String, after: String, first: Int, last: Int): MenuItemCountableConnection
    sale(id: ID!): Sale
    sales(query: String, before: String, after: String, first: Int, last: Int): SaleCountableConnection
    voucher(id: ID!): Voucher
    vouchers(query: String, before: String, after: String, first: Int, last: Int): VoucherCountableConnection
    checkout(token: UUID): Checkout
    checkouts(before: String, after: String, first: Int, last: Int): CheckoutCountableConnection
    checkoutLine(id: ID): CheckoutLine
    checkoutLines(before: String, after: String, first: Int, last: Int): CheckoutLineCountableConnection
    addressValidator(input: AddressValidationInput!): AddressValidationData
    customers(query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection
    staffUsers(query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection
    user(id: ID!): User
    node(id: ID!): Node
  }
  
  