Stock - ob-vss-ss18/ppl-core GitHub Wiki

PPL-Stock verwaltet das Inventar wie Ski, Skistöcke, ... Es speichert unten aufgeführte Attribute sowie den aktuellen Status (frei, verliehen, reserviert). Über die API sollen neuen Items angelegt oder bestehende verändert oder gelöscht werden können.

// TODO: Query und Mutations

type Ski {
  id: Int!
  usage: [Usage]
  category: [Category]
  usertype: [Usertype]
  gender: [Gender]
  manufacturer: String!
  modell: String!
  length: Int
  bodyheight: Int
  bodyweight: Int
  color: String
  price_new: Float!
  condition: Condition
  availability: Availability
}

type Stick {
  id: Int!
  usage: [Usage]
  usertype: [Usertype]
  gender: [Gender]
  manufacturer: String!
  modell: String!
  length: Int
  bodyheight: Int
  grip_kind: String
  color: String
  condition: Condition
  price_new: Float!
  availability: Availability
}

enum Usage {
  RACE
  PISTE
  ALL_MOUNTAIN
  FREERIDE
  TOUR
  LANGLAUF
  PARK_PIPE
}

enum Category {
  TOP
  SPORT
  ALLROUND
  EINSTEIGER
  CLASSIC
  SKATE
}

enum Usertype {
  CHILD
  TEEN
  ADULT
}

enum Gender {
  UNI
  MALE
  FEMALE
}

enum Condition {
  NEW
  USED
  DEFECT
}

enum Availability {
  AVAILABLE
  RESERVED
  LEASED
  SOLD
  DISPOSED
}

type Query { // DRAFT-VERSION
  ski(user: User!, id: Int!): Ski
  stick(user: User!, id: Int!): Stick
}

type Mutation { // DRAFT-VERSION
  createSki(user: User!, <All fields>): Ski
  updateSki(user: User!, ski: Ski!, <fields to change>): Boolean
  deleteSki(user: User!, id: Int!): Boolean
  createStick(user: User!, <All fields>): Stick
  updateStick(user: User!, stick: Stick!, <fields to change>): Boolean
  deleteStick(user: User!, id: Int!): Boolean
}
⚠️ **GitHub.com Fallback** ⚠️