Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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