initiate method
Implementation
FutureDynamicFailure initiate({required String externalTransactionId}) {
String clientId = SdkSessionManager().configModel?.clientId ?? "";
String basicAuth =
"Basic ${base64Encode((utf8.encode("$clientId:$externalTransactionId")))}";
// generate Hmac signature
final headers = SignatureHelper.generateSignatureHeaders(
clientId: clientId,
externalTransactionId: externalTransactionId,
);
return SDKNetworkService().apiRequest(
endpoint: initiateApi,
method: RequestMethod.post,
headers: {
"Authorization": basicAuth,
...headers,
},
data: {
"clientId": clientId,
"externalTransactionId": externalTransactionId
});
}