def get(self, id): """Auslesen eines bestimmten Customer-Objekts. Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt. """ adm = BankAdministration() cust = adm.get_customer_by_id(id) return cust
def delete(self, id): """Löschen eines bestimmten Customer-Objekts. Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt. """ adm = BankAdministration() cust = adm.get_customer_by_id(id) adm.delete_customer(cust) return '', 200
def get(self, id): """Auslesen aller Acount-Objekte bzgl. eines bestimmten Customer-Objekts. Das Customer-Objekt dessen Accounts wir lesen möchten, wird durch die ```id``` in dem URI bestimmt. """ adm = BankAdministration() # Zunächst benötigen wir den durch id gegebenen Customer. cust = adm.get_customer_by_id(id) # Haben wir eine brauchbare Referenz auf ein Customer-Objekt bekommen? if cust is not None: # Jetzt erst lesen wir die Konten des Customer aus. account_list = adm.get_accounts_of_customer(cust) return account_list else: return "Customer not found", 500
def post(self, id): """Anlegen eines Kontos für einen gegebenen Customer. Das neu angelegte Konto wird als Ergebnis zurückgegeben. **Hinweis:** Unter der id muss ein Customer existieren, andernfalls wird Status Code 500 ausgegeben.""" adm = BankAdministration() """Stelle fest, ob es unter der id einen Customer gibt. Dies ist aus Gründen der referentiellen Integrität sinnvoll! """ cust = adm.get_customer_by_id(id) if cust is not None: # Jetzt erst macht es Sinn, für den Customer ein neues Konto anzulegen und dieses zurückzugeben. result = adm.create_account_for_customer(cust) return result else: return "Customer unknown", 500