anchor.diff:    slice: SearchAggregation
   }
   
  +# Search criteria
  +type SearchCriteria {
  +  artistID: String
  +  attribution: String
  +  category: String
  +  internalID: ID!
  +  priceMax: Int
  +  priceMin: Int
  +  size: String
  +}
  +
  +# A search criteria or errors object
  +union SearchCriteriaOrErrorsUnion = Errors | SearchCriteria
  +
   enum SearchEntity {
     ARTICLE
     ARTIST
  
positive.code:   commerceSellerAcceptOffer(
      input: CommerceSellerAcceptOfferInput!
    ): CommerceSellerAcceptOfferPayload
    commerceSellerCounterOffer(
      input: CommerceSellerCounterOfferInput!
    ): CommerceSellerCounterOfferPayload
  
negative.code:   ): String!
    creatorId: String!
    currencyCode: String!
  
    # True when this offer fills in the missing fees from the previous one
    definesTotal: Boolean!
    from: CommerceOrderPartyUnion!
    fromDetails: OrderParty
    fromParticipant: CommerceOrderParticipantEnum
  
    # True when a all the fees (shipping/tax) were calculated for the offer
    hasDefiniteTotal: Boolean!
    id: ID!
    internalID: ID!
    note: String
  
    # Only false when previous offer has the same amount.
    offerAmountChanged: Boolean!
    order: CommerceOrder!
    respondsTo: CommerceOffer
    shippingTotal(
  