anchor.diff:    fulfillments(
       # Returns the elements in the list that come after the specified cursor.
       after: String
  +
       # Returns the elements in the list that come before the specified cursor.
       before: String
  +
       # Returns the first _n_ elements from the list.
       first: Int
  +
       # Returns the last _n_ elements from the list.
       last: Int
     ): FulfillmentConnection
  
positive.code: type LineItemEdge {
    # A cursor for use in pagination.
    cursor: String!
    # The item at the end of the edge.
    node: LineItem
  }
  
  type Mutation {
    approveOrder(input: ApproveOrderInput!): ApproveOrderPayload
    createOrderWithArtwork(
      input: CreateOrderWithArtworkInput!
    ): CreateOrderWithArtworkPayload
    # Fulfill an order with one Fulfillment, it sets this fulfillment to each line item in order
    fulfillAtOnce(input: FulfillAtOnceInput!): FulfillAtOncePayload
    rejectOrder(input: RejectOrderInput!): RejectOrderPayload
  
negative.code: enum OrderStateEnum {
    # order is abandoned by collector and never submitted
    ABANDONED
  
    # order is approved by partner
    APPROVED
  
    # order is fulfilled by partner
    FULFILLED
  
    # order is still pending submission by collector
    PENDING
  
    # order is rejected by partner
    REJECTED
  
    # order is submitted by collector
    SUBMITTED
  }
  