module Flinks::API::Authorize

Constants

AuthorizeMultipleRequestSchema
AuthorizeRequestSchema
AuthorizeWithCredentialsRequestSchema

Public Instance Methods

authorize(login_id:, options: {}) click to toggle source

@see sandbox-api.flinks.io/Readme/#authorize @param [String] login_id @param [Hash] options @return [Hash]

# File lib/flinks/api/authorize.rb, line 48
def authorize(login_id:, options: {})
  payload = options.merge(login_id: login_id)
  validate_request!(AuthorizeRequestSchema, payload)

  post("#{customer_id}/BankingServices/Authorize", body: payload)
end
authorize_multiple(login_ids:, options: {}) click to toggle source

@see sandbox-api.flinks.io/Readme/#authorize-multiple @param [Array] login_ids @param [Hash] options @return [Hash]

# File lib/flinks/api/authorize.rb, line 71
def authorize_multiple(login_ids:, options: {})
  payload = options.merge(login_ids: login_ids)
  validate_request!(AuthorizeMultipleRequestSchema, payload)

  post("#{customer_id}/BankingServices/AuthorizeMultiple", body: payload)
end
authorize_with_credentials(username:, password:, institution:, options: {}) click to toggle source

@see sandbox-api.flinks.io/Readme/#authorize @param [String] username @param [String] password @param [String] institution @param [Hash] options

# File lib/flinks/api/authorize.rb, line 60
def authorize_with_credentials(username:, password:, institution:, options: {})
  payload = options.merge(username: username, password: password, institution: institution)
  validate_request!(AuthorizeWithCredentialsRequestSchema, payload)

  post("#{customer_id}/BankingServices/Authorize", body: payload)
end