PostConsentsRequest.fromJson constructor

PostConsentsRequest.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory PostConsentsRequest.fromJson(Map<String, dynamic> json) {
  List<PurposeConsent> purposeConsentsList = [];
  if (json['purpose_consents'] != null) {
    json['purpose_consents'].forEach((v) {
      purposeConsentsList.add(PurposeConsent.fromJson(v));
    });
  }

  List<PermissionConsent> permissionsList = [];
  if (json['permissions'] != null) {
    json['permissions'].forEach((v) {
      permissionsList.add(PermissionConsent.fromJson(v));
    });
  }

  return PostConsentsRequest(
    uuid: json['uuid'],
    appUUID: json['app_uuid'],
    device: json['device'],
    implicitConsent: json['implicit_consent'],
    version: json['version'],
    purposeConsents: purposeConsentsList,
    permissions: permissionsList,
    isTestMode: json['is_test_mode'],
    adId: json['ad_id'],
    bannerInfo: json['banner_info'],
    sdkVersion: json['sdk_version'],
    platform: json['platform'] ?? 'flutter',
  );
}