updateProgram method

Future<UpdateProgramResponse> updateProgram({
  1. required String channelName,
  2. required String programName,
  3. required UpdateProgramScheduleConfiguration scheduleConfiguration,
  4. List<AdBreak>? adBreaks,
  5. List<AudienceMedia>? audienceMedia,
})

Updates a program within a channel.

Parameter channelName : The name of the channel for this Program.

Parameter programName : The name of the Program.

Parameter scheduleConfiguration : The schedule configuration settings.

Parameter adBreaks : The ad break configuration settings.

Parameter audienceMedia : The list of AudienceMedia defined in program.

Implementation

Future<UpdateProgramResponse> updateProgram({
  required String channelName,
  required String programName,
  required UpdateProgramScheduleConfiguration scheduleConfiguration,
  List<AdBreak>? adBreaks,
  List<AudienceMedia>? audienceMedia,
}) async {
  final $payload = <String, dynamic>{
    'ScheduleConfiguration': scheduleConfiguration,
    if (adBreaks != null) 'AdBreaks': adBreaks,
    if (audienceMedia != null) 'AudienceMedia': audienceMedia,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri:
        '/channel/${Uri.encodeComponent(channelName)}/program/${Uri.encodeComponent(programName)}',
    exceptionFnMap: _exceptionFns,
  );
  return UpdateProgramResponse.fromJson(response);
}