Customer - ob-vss-ss18/ppl-core GitHub Wiki
PPL-Customer verwaltet die Kunden und ihre Daten. Zusätzlich sollen Familienverhältnisse in einer Rabattgruppe festgehalten werden (nicht verpflichtend) über die Familienrabatte erfragt werden können (nur die Gruppe, nicht die Rabatte selbst speichern). Über die API können Kunden hinzugefügt, verändert oder gelöscht werden.
type Customer {
id: Int!
name: String!
surname: String!
address: Address!
skill: Skill
email: String!
telephone: String!
birthday: Date
}
type Address {
street: String!
number: Int!
zipcode: Int!
city: String!
}
enum Skill {
BEGINNER
ADVANCED
PRO
}
type Query {
customer(user: User!, id: Int!): Customer
}
type Mutation { // DRAFT-VERSION
createCustomer(user: User!, <All fields>): Boolean
updateCustomer(user: User!, id: Int!, <All fields>): Boolean
deleteCustomer(user: User!, id: Int!): Boolean
}