Packages

A very thin wrapper for the Szamlazz.hu API.

Current section

Files

Jump to
ex_szamlazz_hu lib modules create_invoice items.ex
Raw

lib/modules/create_invoice/items.ex

defmodule ExSzamlazzHu.CreateInvoice.Items do
@moduledoc false
alias ExSzamlazzHu.CreateInvoice.Items.Item
alias ExSzamlazzHu.Utils.StructToXML
defstruct [
:tetelek
]
def parse(nil), do: []
def parse(params) do
items = Enum.map(params, &Item.parse/1)
Map.put(%__MODULE__{}, :tetelek, items)
end
def tag(), do: :tetelek
def attrs(), do: nil
def content(%__MODULE__{} = module) do
module.tetelek
end
def to_xml(%__MODULE__{} = module) do
StructToXML.convert(module)
end
end