update method
Future<ApiResponseModel<CampaignModel?> >
update({
- required String id,
- DateTime? scheduledDate,
- CampaignRecurringDayModel? recurring,
Updates an existing campaign.
id is the ID of the campaign to update.
scheduledDate is the optional scheduled date for the campaign.
recurring is the optional recurring configuration for the campaign.
Returns the updated CampaignModel instance.
Implementation
Future<ApiResponseModel<CampaignModel?>> update({
required String id,
DateTime? scheduledDate,
CampaignRecurringDayModel? recurring,
}) async {
final url = "$_baseUrl/campaign/$id/update";
final payload = {
'id': id,
if (scheduledDate != null)
'scheduledDate': scheduledDate.toIso8601String(),
if (recurring != null) 'recurring': recurring.toJson(),
};
debugPrint("flutter_mon_sms_pro/campaign/update/payload: $payload");
final r = await _dio.post(url, data: {
...payload,
"apiKey": _apiKey,
});
debugPrint("flutter_mon_sms_pro/campaign/update/data: ${r.data}");
final response = ApiResponseModel.fromJson(
r.data, (data) => CampaignModel.fromJson(data as Map<String, dynamic>));
return response;
}