Invoice Payment Generator

class moco_wrapper.util.generator.InvoicePaymentGenerator
generate(payment_date: datetime.date, invoice_id: int, paid_total: float, currency: str) → dict

Generates an invoice payment item that can be supplied to a bulk created

Parameters:
  • payment_date (datetime.date, str) – date of the payment
  • invoice_id (int) – id of the invoice the payment belongs to
  • paid_total (float) – amount that was paid (ex 200)
  • currency (str) – currency of the amout that was paid (ex. EUR)
Returns:

an invoice payment item

Example usage:

from moco_wrapper.util.generator import InvoicePaymentGenerator
from moco_wrapper import Moco
from datetime import date

m = Moco()
gen = InvoicePaymentGenerator()

items = [
    gen.generate(
        "2019-10-10", 
        1, 
        200, 
        "EUR"
    ), 
    gen.generate(
        "2020-04-04", 
        2, 
        540, 
        "CHF"
    ),
    gen.generate(
        date(2020, 1, 1)
        1,
        300,
        "EUR"
    )
]

created_invoice_payment = m.InvoicePayment.create_bulk(items)