anchor.diff:    ): AddInitialOfferToOrderPayload
     approveOrder(input: ApproveOrderInput!): ApproveOrderPayload
     buyerAcceptOffer(input: BuyerAcceptOfferInput!): BuyerAcceptOfferPayload
  +  buyerRejectOffer(input: BuyerRejectOfferInput!): BuyerRejectOfferPayload
     confirmPickup(input: ConfirmPickupInput!): ConfirmPickupPayload
     createOfferOrderWithArtwork(
       input: CreateOfferOrderWithArtworkInput!
  
positive.code:   node: Fulfillment
  }
  
  # Autogenerated input type of InitialOffer
  input InitialOfferInput {
    amountCents: Int!
  
    # A unique identifier for the client performing the mutation.
    clientMutationId: String
    orderId: ID!
  }
  
  # Autogenerated return type of InitialOffer
  type InitialOfferPayload {
    # A unique identifier for the client performing the mutation.
    clientMutationId: String
  
    # A union of success/failure
    orderOrError: OrderOrFailureUnion!
  }
  
  # A Line Item
  type LineItem {
    artworkId: String!
    commissionFeeCents: Int
    createdAt: DateTime!
    editionSetId: String
  
negative.code:   orderOrError: OrderOrFailureUnion!
  }
  
  # Autogenerated input type of BuyerRejectOffer
  input BuyerRejectOfferInput {
    # A unique identifier for the client performing the mutation.
    clientMutationId: String
    offerId: ID!
    rejectReason: CancelReasonTypeEnum
  }
  
  # Autogenerated return type of BuyerRejectOffer
  type BuyerRejectOfferPayload {
    # A unique identifier for the client performing the mutation.
    clientMutationId: String
  
    # A union of success/failure
    orderOrError: OrderOrFailureUnion!
  }
  
  enum CancelReasonTypeEnum {
    # cancelation reason is: buyer_rejected
    BUYER_REJECTED
  
    # cancelation reason is: seller_lapsed
    SELLER_LAPSED
  
    # cancelation reason is: seller_rejected
    SELLER_REJECTED
  
    # cancelation reason is: seller_rejected_artwork_unavailable
    SELLER_REJECTED_ARTWORK_UNAVAILABLE
  