Add definitions for all Nordigen API calls
This commit is contained in:
parent
a49459da6d
commit
de04f8d29b
|
@ -131,7 +131,6 @@ class BaseClient(ABC):
|
||||||
"headers": DEFAULT_HEADERS,
|
"headers": DEFAULT_HEADERS,
|
||||||
}
|
}
|
||||||
|
|
||||||
print("TOKEN", self.token)
|
|
||||||
# Use the token if it's set
|
# Use the token if it's set
|
||||||
if self.token is not None:
|
if self.token is not None:
|
||||||
cast["headers"]["Authorization"] = f"Bearer {self.token}"
|
cast["headers"]["Authorization"] = f"Bearer {self.token}"
|
||||||
|
|
|
@ -75,3 +75,53 @@ RequisitionsPostSchema = {
|
||||||
"account_selection": "account_selection",
|
"account_selection": "account_selection",
|
||||||
"redirect_immediate": "redirect_immediate",
|
"redirect_immediate": "redirect_immediate",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class Requisition(BaseModel):
|
||||||
|
id: str
|
||||||
|
created: str
|
||||||
|
redirect: str
|
||||||
|
status: str
|
||||||
|
institution_id: str
|
||||||
|
agreement: str
|
||||||
|
reference: str
|
||||||
|
accounts: list[str]
|
||||||
|
link: str
|
||||||
|
ssn: str | None
|
||||||
|
account_selection: bool
|
||||||
|
redirect_immediate: bool
|
||||||
|
|
||||||
|
|
||||||
|
RequisitionSchema = {
|
||||||
|
"id": "id",
|
||||||
|
"created": "created",
|
||||||
|
"redirect": "redirect",
|
||||||
|
"status": "status",
|
||||||
|
"institution_id": "institution_id",
|
||||||
|
"agreement": "agreement",
|
||||||
|
"reference": "reference",
|
||||||
|
"accounts": "accounts",
|
||||||
|
"link": "link",
|
||||||
|
"ssn": "ssn",
|
||||||
|
"account_selection": "account_selection",
|
||||||
|
"redirect_immediate": "redirect_immediate",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class AccountDetailsNested(BaseModel):
|
||||||
|
resourceId: str
|
||||||
|
currency: str
|
||||||
|
ownerName: str
|
||||||
|
cashAccountType: str
|
||||||
|
status: str
|
||||||
|
maskedPan: str | None
|
||||||
|
details: str
|
||||||
|
|
||||||
|
|
||||||
|
class AccountDetails(BaseModel):
|
||||||
|
account: AccountDetailsNested
|
||||||
|
|
||||||
|
|
||||||
|
AccountDetailsSchema = {
|
||||||
|
"account": "account",
|
||||||
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td>{{ item.created }}</td>
|
<td>{{ item.created }}</td>
|
||||||
<td>{{ item.institution_id }}</td>
|
<td>{{ item.institution_id }}</td>
|
||||||
<td>{{ item.accounts }}</td>
|
<td>{{ item.accounts|length }}</td>
|
||||||
<td>
|
<td>
|
||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<button
|
<button
|
||||||
|
|
|
@ -76,7 +76,6 @@ class ReqsList(LoginRequiredMixin, OTPRequiredMixin, ObjectList):
|
||||||
|
|
||||||
run = synchronize_async_helper(NordigenClient(aggregator))
|
run = synchronize_async_helper(NordigenClient(aggregator))
|
||||||
reqs = synchronize_async_helper(run.get_requisitions())
|
reqs = synchronize_async_helper(run.get_requisitions())
|
||||||
print("REQS", reqs)
|
|
||||||
return reqs
|
return reqs
|
||||||
|
|
||||||
|
|
||||||
|
@ -115,7 +114,6 @@ class AggregatorCountriesList(LoginRequiredMixin, OTPRequiredMixin, ObjectList):
|
||||||
)
|
)
|
||||||
run = synchronize_async_helper(NordigenClient(aggregator))
|
run = synchronize_async_helper(NordigenClient(aggregator))
|
||||||
countries = synchronize_async_helper(run.get_countries())
|
countries = synchronize_async_helper(run.get_countries())
|
||||||
print("COUNTRIES", countries)
|
|
||||||
self.extra_args = {"pk": pk}
|
self.extra_args = {"pk": pk}
|
||||||
return countries
|
return countries
|
||||||
|
|
||||||
|
@ -158,7 +156,6 @@ class AggregatorCountryBanksList(LoginRequiredMixin, OTPRequiredMixin, ObjectLis
|
||||||
)
|
)
|
||||||
run = synchronize_async_helper(NordigenClient(aggregator))
|
run = synchronize_async_helper(NordigenClient(aggregator))
|
||||||
banks = synchronize_async_helper(run.get_banks(country))
|
banks = synchronize_async_helper(run.get_banks(country))
|
||||||
print("BANKS", banks)
|
|
||||||
return banks
|
return banks
|
||||||
|
|
||||||
|
|
||||||
|
@ -232,7 +229,6 @@ class ReqInfo(LoginRequiredMixin, OTPRequiredMixin, ObjectRead):
|
||||||
return self.render_to_response(context)
|
return self.render_to_response(context)
|
||||||
run = synchronize_async_helper(NordigenClient(aggregator))
|
run = synchronize_async_helper(NordigenClient(aggregator))
|
||||||
req = synchronize_async_helper(run.get_all_account_info(req_id))
|
req = synchronize_async_helper(run.get_all_account_info(req_id))
|
||||||
print("REQ KEYS", req.keys())
|
|
||||||
self.extra_context = {"pretty": list(req.keys())}
|
self.extra_context = {"pretty": list(req.keys())}
|
||||||
return req
|
return req
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue