initiate method

FutureDynamicFailure initiate({
  1. required String externalTransactionId,
})

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
      });
}