Source code for MambuPy.api.vos

"""Mambu Value Objects

.. autosummary::
   :nosignatures:
   :toctree: _autosummary
"""

from .mambustruct import MambuStruct


[docs]class MambuValueObject(MambuStruct): """A Mambu object with some schema but that you won't interact directly with in Mambu web, but through some entity."""
[docs]class MambuDocument(MambuValueObject): """Attached document"""
[docs]class MambuAddress(MambuValueObject): """Address"""
[docs]class MambuIDDocument(MambuValueObject): """ID Document""" _ownerType = "ID_DOCUMENT" """owner type of this entity"""
[docs]class MambuComment(MambuValueObject): """Comment"""
[docs]class MambuDisbursementDetails(MambuValueObject): """Disbursement Details"""
[docs]class MambuUserRole(MambuValueObject): """User Role"""
[docs]class MambuGroupMember(MambuValueObject): """Group member""" _vos = [("roles", "MambuGroupRole")] """2-tuples of elements and Value Objects""" _entities = [("clientKey", "mambuclient.MambuClient", "client")] """3-tuples of elements and Mambu Entities"""
[docs]class MambuGroupRole(MambuValueObject): """Group member role"""
[docs]class MambuDisbursementLoanTransactionInput(MambuValueObject): """Disbursment Loan Transaction body""" _schema_fields = [ "amount", "bookingDate", "externalId", "firstRepaymentDate", "notes", "originalCurrencyCode", "shiftAdjustableInterestPeriods", "valueDate", ] """List of schema fields for a loan disbursement transaction."""
[docs]class MambuRepaymentLoanTransactionInput(MambuValueObject): """Repayment Loan Transaction body""" _schema_fields = [ "amount", "bookingDate", "externalId", "installmentEncodedKey", "notes", "originalCurrencyCode", "prepaymentRecalculationMethod", "valueDate", ] """List of schema fields for a loan repayment transaction."""