예제 #1
0
    def get(self, id):
        """Auslesen eines bestimmten Account-Objekts.

        Das auszulesende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        acc = adm.get_account_by_id(id)
        return acc
예제 #2
0
    def delete(self, id):
        """Löschen eines bestimmten Account-Objekts.

        Das zu löschende Objekt wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        acc = adm.get_account_by_id(id)
        adm.delete_account(acc)
        return '', 200
예제 #3
0
    def get(self, id):
        """Auslesen des Kontostands bzw. des Saldos eines bestimmten Account-Objekts.

        Das Account-Objekt dessen Saldo wir auslesen möchten, wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        # Zunächst benötigen wir das durch id gegebene Konto.
        acc = adm.get_account_by_id(id)

        # Haben wir eine brauchbare Referenz auf ein Account-Objekt bekommen?
        if acc is not None:
            # Jetzt erst lesen wir den Saldo des Kontos aus.
            balance = adm.get_balance_of_account(acc)
            return balance
        else:
            return 0, 500
예제 #4
0
    def get(self, id):
        """Auslesen aller Guthabenbuchungen bzgl. eines bestimmten Account-Objekts.

        **HINWEISE:** Credits sind Guthabenbuchungen, also Transaction-Objekte, die den Kontostand *positiv erhöhen*.
        Man könnte sie auch als Habenbuchungen auffassen (vgl. Rechnungswesen).
        Das Account-Objekt dessen Guthabenbuchungen wir auslesen möchten, wird durch die ```id``` in dem URI bestimmt.
        """
        adm = BankAdministration()
        # Zunächst benötigen wir das durch id gegebene Account-Objekt.
        acc = adm.get_account_by_id(id)

        # Haben wir eine brauchbare Referenz auf ein Customer-Objekt bekommen?
        if acc is not None:
            # Jetzt erst lesen wir die Konten des Customer aus.
            credits = adm.get_credits_of_account(acc)
            return credits
        else:
            return "Account not found", 500