NordigenClient
The NordigenClient
class exposes the endpoints of the GoCardless API through its properties. It is used to execute all possible requests and retrieve the results. It also internally manages the JWT tokens used to authenticate with the API.
Properties
JsonWebTokenPair
- JsonWebTokenPair?
The JWT pair consisting of access and refresh token used to authenticate with the GoCardless API. This property can be used to set the token pair that is used when retrieving a new access/refresh token through the TokenEndpoint
.
TokenEndpoint
- ITokenEndpoint
Provides support for the API operations of the tokens endpoint.
InstitutionsEndpoint
- IInstitutionsEndpoint
Provides support for the API operations of the institutions endpoint.
AgreementsEndpoint
- IAgreementsEndpoint
Provides support for the API operations of the agreements endpoint.
RequisitionsEndpoint
- IRequisitionsEndpoint
Provides support for the API operations of the requisitions endpoint.
AccountsEndpoint
- IAccountsEndpoint
Provides support for the API operations of the accounts endpoint.
Events
TokenPairUpdated
- EventHandler<TokenPairUpdatedEventArgs>?
Raised whenever the JsonWebTokenPair
property is successfully updated.
When the token is manually updated to be null, this event will not be raised.
For more information see Handling Authentication Tokens.
Constructor
public NordigenClient(HttpClient httpClient, NordigenClientCredentials credentials,
JsonWebTokenPair? jsonWebTokenPair = null)
Parameters
httpClient
- HttpClient
The HttpClient
instance that should be used to send all requests made by the NordigenClient
. You can adjust the BaseAddress
of the HttpClient
as needed, for details see: Using a different Base Address.
credentials
- NordigenClientCredentials
The credentials you get from the GoCardless Bank Account Data portal (User secrets).
jsonWebTokenPair
- JsonWebTokenPair?
An optional JsonWebTokenPair
to reuse from an preceding successful authentication. These may for instance be retrieved from your database.