syncEngagements static method

AppticsHttpRequest syncEngagements({
  1. required String token,
  2. required String baseUrl,
  3. required String mapId,
  4. required String apId,
  5. required String portalId,
  6. required String projectId,
  7. required String appVersionId,
  8. required String frameworkId,
  9. String? deviceId,
  10. String? anonDeviceId,
  11. String? orgId,
  12. String? userId,
  13. required String body,
})

Implementation

static AppticsHttpRequest syncEngagements(
  {
    required String token,
    required String baseUrl,
    required String mapId,
    required String apId,
    required String portalId,
    required String projectId,
    required String appVersionId,
    required String frameworkId,
    String? deviceId,
    String? anonDeviceId,
    String? orgId,
    String? userId,
    required String body
  }
) {
  Map<String, String> params = {"appversionid": appVersionId, "frameworkid": frameworkId};
  if (deviceId != null) {
    params["deviceid"] = deviceId;
  }
  if (anonDeviceId != null) {
    params["anondeviceid"] = anonDeviceId;
  }
  if (orgId != null) {
    params["customergroupid"] = orgId;
  }
  if (userId != null) {
    params["userid"] = userId;
  }

  return AppticsHttpRequest._(
    baseDomain: _getDomainFromBaseUrl(baseUrl),
    urlPath: "sdk/flutter/v1/$portalId/$projectId/engagement/add",
    queryParams: params,
    headers: {"Authorization": "Bearer $token", "mapid": mapId, "apid": apId, "Content-Encoding": "application/gzip" },
    body: body
    );
}