lib/requests/payments/destinations/holders/individual_account.ex
defmodule Requests.Payments.Destinations.Holders.IndividualAccount do
@type t :: %{
first_name: String.t(),
last_name: String.t(),
middle_name: String.t(),
type: String.t()
}
@enforce_keys [:first_name, :last_name, :type]
defstruct [
:first_name,
:last_name,
:middle_name,
:type
]
def build(params) when is_map(params) do
%{
first_name: params[:first_name],
last_name: params[:last_name],
middle_name: params[:middle_name],
type: params[:type]
}
end
def build(_), do: nil
end