status method

FutureDynamicFailure status({
  1. required String accessToken,
  2. required String status,
  3. required String externalTransactionId,
})

Implementation

FutureDynamicFailure status({
  required String accessToken,
  required String status,
  required String externalTransactionId,
}) {
  String clientId = SdkSessionManager().configModel?.clientId ?? "";
  String amount =
      (SdkSessionManager().checkoutModel?.totalAmount ?? 0).toString();
  String basicAuth = "Bearer $accessToken";
  /// generate HMAC signature
  final headers = SignatureHelper.generateSignatureHeaders(
    clientId: clientId,
    amount: amount,
    externalTransactionId: externalTransactionId,
  );

  return SDKNetworkService().apiRequest(
    endpoint: statusApi,
    method: RequestMethod.patch,
    headers: {
      "Authorization": basicAuth,
    ...headers,
  },
  data: {
    "externalTransactionId": externalTransactionId,
    "status": status,
  }
);
}