anchor.diff:    updateMyUserProfile(input: UpdateMyProfileInput!): UpdateMyProfilePayload
     updateSmsSecondFactor(input: UpdateSmsSecondFactorInput!): UpdateSmsSecondFactorPayload
     updateViewingRoom(input: UpdateViewingRoomInput!): UpdateViewingRoomPayload
  +  updateViewingRoomArtworks(input: UpdateViewingRoomArtworksInput!): UpdateViewingRoomArtworksPayload
     updateViewingRoomSubsections(input: UpdateViewingRoomSubsectionsInput!): UpdateViewingRoomSubsectionsPayload
   }
   
  
positive.code: 
    # Viewing room name
    title: String!
  }
  
  # Viewing Room artwork attributes
  input ViewingRoomArtworkAttributes {
    artworkID: String!
    position: Int!
  }
  
  # Basic viewing room attributes
  
negative.code:   consignmentSubmission: ConsignmentSubmission
  }
  
  # Autogenerated input type of UpdateViewingRoomArtworks
  input UpdateViewingRoomArtworksInput {
    artworks: [ViewingRoomArtworkInput!]!
  
    # A unique identifier for the client performing the mutation.
    clientMutationId: String
    viewingRoomID: String!
  }
  
  # Autogenerated return type of UpdateViewingRoomArtworks
  type UpdateViewingRoomArtworksPayload {
    artworkIDs: [String!]!
  
    # A unique identifier for the client performing the mutation.
    clientMutationId: String
  }
  
  # Autogenerated input type of UpdateViewingRoom
  input UpdateViewingRoomInput {
    attributes: ViewingRoomAttributes!
  
    # A unique identifier for the client performing the mutation.
  