Packages

A very thin wrapper for the Szamlazz.hu API.

Current section

Files

Jump to
ex_szamlazz_hu lib modules create_invoice seller.ex
Raw

lib/modules/create_invoice/seller.ex

defmodule ExSzamlazzHu.CreateInvoice.Seller do
@moduledoc false
alias ExSzamlazzHu.Utils.StructToXML
@type t :: %__MODULE__{}
defstruct [
:bank,
:bankszamlaszam,
:emailReplyto,
:emailTargy,
:emailSzoveg,
:alairoNeve
]
@spec parse(map() | nil) :: t() | nil
def parse(nil), do: nil
def parse(params) do
struct(__MODULE__, params)
end
def tag(), do: :elado
def attrs(), do: nil
def content(_) do
[
:bank,
:bankszamlaszam,
:emailReplyto,
:emailTargy,
:emailSzoveg,
:alairoNeve
]
end
@spec to_xml(t()) :: String.t()
def to_xml(%__MODULE__{} = module) do
StructToXML.convert(module)
end
end