Module: Flinks::API::Statement

Included in:
Client
Defined in:
lib/flinks/api/statement.rb

Constant Summary collapse

StatementRequestSchema =
Dry::Validation.Schema do
  optional(:accounts_filter).each(:str?)
  optional(:number_of_statements).included_in?(['MostRecent', 'Months3', 'Months12'])
  optional(:most_recent).maybe(:bool?)
  optional(:most_recent_cached).maybe(:bool?)
end

Instance Method Summary collapse

Instance Method Details

#statements(options: {}) ⇒ Hash

Parameters:

  • options (Hash) (defaults to: {})

Returns:

  • (Hash)

See Also:



19
20
21
22
# File 'lib/flinks/api/statement.rb', line 19

def statements(options: {})
  validate_request!(StatementRequestSchema, options)
  post("#{customer_id}/BankingServices/GetStatements", body: options)
end

#statements_async(request_id:) ⇒ Hash

Parameters:

  • request_id (String)

Returns:

  • (Hash)

See Also:



27
28
29
# File 'lib/flinks/api/statement.rb', line 27

def statements_async(request_id:)
  get("#{customer_id}/BankingServices/GetStatementsAsync/#{request_id}")
end