send method

Future<WebHookModel?> send(
  1. VaConfig config,
  2. WebHookModel payload
)

Implementation

Future<WebHookModel?> send(VaConfig config, WebHookModel payload) async {
  WebHookModel? data;

  payload.id = config.webHookId;

  if (payload.data != null) {
    payload.data!.recipientId = null;
  }

  String url = "https://webhook.botika.online/webhook/";
  Map<String, dynamic> body = payload.toJson();
  Map<String, String> header = {
    "Authorization": "Bearer ${config.webHookAccessToken}",
  };

  Map<String, dynamic>? response = await post(
    url,
    body,
    header: header,
  );
  if (response == null) {
    return data;
  }

  try {
    data = WebHookModel.fromJson(response);
  } catch (e) {
    errorMessage = "$e";
    return null;
  }

  return data;
}