class Nordigen::RequisitionsApi

Constants

ENDPOINT

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/nordigen_ruby/api/requisitions.rb, line 8
def initialize(client)
    # Nordigen client initialization
    @client = client
end

Public Instance Methods

create_requisition(redirect_url:, reference:, institution_id:, user_language: "en", agreement: nil) click to toggle source
# File lib/nordigen_ruby/api/requisitions.rb, line 13
def create_requisition(redirect_url:, reference:, institution_id:, user_language: "en", agreement: nil)
    # Create requisition. For creating links and retrieving accounts.
    payload = {
        "redirect": redirect_url,
        "reference": reference,
        "institution_id": institution_id,
        "user_language": user_language,
    } 

    if agreement
        payload["agreement"] = agreement
    end
                
    return client.request.post(ENDPOINT, payload).body
end
delete_requisition(requisition_id) click to toggle source
# File lib/nordigen_ruby/api/requisitions.rb, line 41
def delete_requisition(requisition_id)
    # Delete requisition by id
    return client.request.delete("#{ENDPOINT}#{requisition_id}/").body
end
get_requisition_by_id(requisition_id) click to toggle source
# File lib/nordigen_ruby/api/requisitions.rb, line 36
def get_requisition_by_id(requisition_id)
    # Get requisition by id
    return client.request.get("#{ENDPOINT}#{requisition_id}/").body
end
get_requisitions(limit: 100, offset: 0) click to toggle source
# File lib/nordigen_ruby/api/requisitions.rb, line 29
def get_requisitions(limit: 100, offset: 0)
    # Get all requisitions
    params = {limit: limit, offset: offset}
    return client.request.get(ENDPOINT, params).body
end