Packages

A very thin wrapper for the Szamlazz.hu API.

Current section

Files

Jump to
ex_szamlazz_hu lib modules create_invoice customer_ledger.ex
Raw

lib/modules/create_invoice/customer_ledger.ex

defmodule ExSzamlazzHu.CreateInvoice.CustomerLedger do
@moduledoc false
alias ExSzamlazzHu.Utils.StructToXML
@type t :: %__MODULE__{}
defstruct [
:konyvelesDatum,
:vevoAzonosito,
:vevoFokonyviSzam,
:folyamatosTelj,
:elszDatumTol,
:elszDatumIg
]
@spec parse(map() | nil) :: t() | nil
def parse(nil), do: nil
def parse(params) do
struct(__MODULE__, params)
end
def tag(), do: :vevoFokonyv
def attrs(), do: nil
def content(_) do
[
:konyvelesDatum,
:vevoAzonosito,
:vevoFokonyviSzam,
:folyamatosTelj,
:elszDatumTol,
:elszDatumIg
]
end
@spec to_xml(t()) :: String.t()
def to_xml(%__MODULE__{} = module) do
StructToXML.convert(module)
end
end