addComplianceProfile method
      
Future<AddComplianceProfileResponseDto> 
addComplianceProfile(
    
    
- String apiKey, {
- required AddComplianceProfileRequestDto addComplianceProfileRequestDto,
Implementation
Future<AddComplianceProfileResponseDto> addComplianceProfile(
  String apiKey, {
  required AddComplianceProfileRequestDto addComplianceProfileRequestDto,
}) async {
  final String url = '$channel/api/v1/mdm/compliance';
  // need to remove null values from the request
  final requestDto = addComplianceProfileRequestDto.toJson();
  requestDto.removeWhere((key, value) => value == null);
  final response = await http.post(
    Uri.parse(url),
    headers: {
      'Authorization': 'Zoho-oauthtoken $apiKey',
      'Content-Type': 'application/json;charset=UTF-8',
    },
    body: requestDto.isEmpty ? null : jsonEncode(requestDto),
  );
  if (!response.statusCode.isSuccessful) {
    throw MdmEngineException(
      method: response.request?.method,
      url: url,
      statusCode: response.statusCode,
      error: response.body,
    );
  }
  return AddComplianceProfileResponseDto.fromJson(
    jsonDecode(response.body) as Map<String, dynamic>,
  );
}