class Lithic::Resources::Cards::FinancialTransactions

def initialize(client:)

Parameters:
  • client (Lithic::Client) --

Other tags:
    Api: - private
def initialize(client:)
  @client = client
end

def list(card_token, params = {})

Other tags:
    See: Lithic::Models::Cards::FinancialTransactionListParams -

Returns:
  • (Lithic::Internal::SinglePage) -

Parameters:
  • request_options (Lithic::RequestOptions, Hash{Symbol=>Object}, nil) --
  • status (Symbol, Lithic::Models::Cards::FinancialTransactionListParams::Status) --
  • starting_after (String) --
  • result (Symbol, Lithic::Models::Cards::FinancialTransactionListParams::Result) --
  • ending_before (String) --
  • end_ (Time) --
  • category (Symbol, Lithic::Models::Cards::FinancialTransactionListParams::Category) --
  • begin_ (Time) --
  • card_token (String) --

Overloads:
  • list(card_token, begin_: nil, category: nil, end_: nil, ending_before: nil, result: nil, starting_after: nil, status: nil, request_options: {})
def list(card_token, params = {})
  parsed, options = Lithic::Models::Cards::FinancialTransactionListParams.dump_request(params)
  @client.request(
    method: :get,
    path: ["v1/cards/%1$s/financial_transactions", card_token],
    query: parsed.transform_keys(begin_: "begin", end_: "end"),
    page: Lithic::Internal::SinglePage,
    model: Lithic::Models::FinancialTransaction,
    options: options
  )
end

def retrieve(financial_transaction_token, params)

Other tags:
    See: Lithic::Models::Cards::FinancialTransactionRetrieveParams -

Returns:
  • (Lithic::Models::FinancialTransaction) -

Parameters:
  • request_options (Lithic::RequestOptions, Hash{Symbol=>Object}, nil) --
  • card_token (String) --
  • financial_transaction_token (String) --

Overloads:
  • retrieve(financial_transaction_token, card_token:, request_options: {})
def retrieve(financial_transaction_token, params)
  parsed, options = Lithic::Models::Cards::FinancialTransactionRetrieveParams.dump_request(params)
  card_token =
    parsed.delete(:card_token) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["v1/cards/%1$s/financial_transactions/%2$s", card_token, financial_transaction_token],
    model: Lithic::Models::FinancialTransaction,
    options: options
  )
end