requestChanges method

Future<DVContentVersion<T>> requestChanges(
  1. DVContentVersion<T> version, {
  2. required Object? as,
  3. String? note,
})

Sends version back to draft.

Implementation

Future<DVContentVersion<T>> requestChanges(
  DVContentVersion<T> version, {
  required Object? as,
  String? note,
}) async {
  final String actor = await _authorize(
    as,
    DVContentAction.review,
    version.document,
  );
  _expect(version, 'request changes to', const <DVContentState>{
    DVContentState.review,
  });
  return _move(version, actor, <String, Object?>{
    'state': DVContentState.draft.name,
    'note': note,
  });
}