modifyPayloadInProfile method
Future<ModifyPayloadInProfileResponseDto>
modifyPayloadInProfile(
- String apiKey, {
- required String profileId,
- required String payloadName,
- required String payloadId,
- required ModifyPayloadInProfileRequestDto modifyPayloadInProfileRequestDto,
Implementation
Future<ModifyPayloadInProfileResponseDto> modifyPayloadInProfile(
String apiKey, {
required String profileId,
required String payloadName,
required String payloadId,
required ModifyPayloadInProfileRequestDto modifyPayloadInProfileRequestDto,
}) async {
final String url =
'$channel/api/v1/mdm/profiles/$profileId/payloads/$payloadName/payloaditems/$payloadId';
final requestDto = modifyPayloadInProfileRequestDto.toJson();
requestDto.removeWhere((key, value) => value == null);
final response = await http.put(
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 ModifyPayloadInProfileResponseDto.fromJson(
jsonDecode(
response.body,
),
);
}