Datalink
public final class Datalink
Datalink API
Note
Datalink is a whitelabel consent journey solution provided by Ecospend that downsizes the required implementation for the consent journey to a single endpoint integration. By making a single call to /datalink endpoint you will be able to initiate the consent journey.-
Opens webview using with
uniqueID
,url
andredirectURL
of Datalink.Note
This method does not require authentication.
Declaration
Swift
func open(uniqueID: String, url: URL, redirectURL: URL, viewController: UIViewController, completion: @escaping (Result<PayByBankResult, PayByBankError>) -> Void)
Parameters
uniqueID
A system assigned unique identification for the Datalink.
url
Unique Datalink URL that you will need to redirect PSU in order the account access consent to proceed.
redirectURL
The URL of the Tenant that the PSU will be redirected at the end of account access process.
viewController
Instance’s
UIViewController
, which provides to present bank selection.completion
It provides to handle
PayByBankResult
orPayByBankError
. -
Opens webview using with
uniqueID
of Datalink.Note
This method requires authentication.
Declaration
Swift
func open(uniqueID: String, viewController: UIViewController, completion: @escaping (Result<PayByBankResult, PayByBankError>) -> Void)
Parameters
uniqueID
A system assigned unique identification for the Datalink.
viewController
Instance’s
UIViewController
, which provides to present bank selection.completion
It provides to handle
PayByBankResult
orPayByBankError
. -
Opens webview using with request model of Datalink.
Note
This method requires authentication.
Declaration
Swift
func initiate(request: DatalinkCreateRequest, viewController: UIViewController, completion: @escaping (Result<PayByBankResult, PayByBankError>) -> Void)
Parameters
request
Instance’s
DatalinkCreateRequest
, which is request model to create Datalink.viewController
Instance’s
UIViewController
, which provides to present bank selection.completion
It provides to handle
PayByBankResult
orPayByBankError
. -
Creates Datalink.
Note
This method requires authentication.
Declaration
Swift
func createDatalink(request: DatalinkCreateRequest, completion: @escaping (Result<DatalinkCreateResponse, PayByBankError>) -> Void)
Parameters
request
Instance’s
DatalinkCreateRequest
, which is request model to create Datalink.completion
It provides to handle
DatalinkCreateResponse
orPayByBankError
. -
Gets Datalink detail.
Note
This method requires authentication.
Declaration
Swift
func getDatalink(request: DatalinkGetRequest, completion: @escaping (Result<DatalinkGetResponse, PayByBankError>) -> Void)
Parameters
request
Instance’s
DatalinkGetRequest
, which is request model to get details of Datalink.completion
It provides to handle
DatalinkGetResponse
orPayByBankError
. -
Deletes the Datalink with given id.
Note
This method requires authentication.
Declaration
Swift
func deleteDatalink(request: DatalinkDeleteRequest, completion: @escaping (Result<Bool, PayByBankError>) -> Void)
Parameters
request
Instance’s
DatalinkDeleteRequest
, which is request model to delete Datalink.completion
It provides to handle
Bool
orPayByBankError
. -
Returns datalink with given
consentID
.Note
This method requires authentication.
Declaration
Swift
func getDatalinkOfConsent(request: DatalinkGetConsentDatalinkRequest, completion: @escaping (Result<DatalinkGetResponse, PayByBankError>) -> Void)
Parameters
request
Instance’s
DatalinkGetConsentDatalinkRequest
, which is request model to get Datalink of a consentcompletion
It provides to handle
DatalinkGetResponse
orPayByBankError
.