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
}