lib/ibanity/api/billing/xs2a/financial_institution_status.ex

defmodule Ibanity.Billing.Xs2a.FinancialInstitutionStatus do
  use Ibanity.Resource

  @api_schema_path ~w(billing xs2a financialInstitutionStatuses)

  defstruct id: nil,
            worst_status: nil,
            best_status: nil

  def list(%Request{} = request), do: Client.execute(request, :get, @api_schema_path, "financialInstitutionStatus")

  def key_mapping do
    [
      id: {~w(id), :string},
      worst_status: {~w(attributes status worst), :string},
      best_status: {~w(attributes status best), :string}
    ]
  end
end