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
}
⚠️ **GitHub.com Fallback** ⚠️