{
ids: Id[]
parent_id: Id | null;
owner_id: Fqid;
}
All mediafiles with ids
should be added as children to parent_id
. If parent_id
is null
, they are added to the root layer. parent_id
must be a directory, if given. All given children and the parent, if given, must belong to the given owner_id
.
If a file or directory is moved from a published directory to a non-published one, published_to_meetings_in_organization_id
is set to None and all related meeting_mediafiles are deleted for this file and all of its children. If a mediafile is moved from a non-published to a published directory, the file and all its children must have published_to_meetings_in_organization_id
set to the organization id.
It must be ensured that no cycles are formed. The fields inherited_access_group_ids
and is_public
must be calculated for all moved mediafiles (and their children) that fulfill at least one of the following conditions:
- has meeting data
- ends up in a published directory with a parent that has meeting data.
The request user needs mediafile.can_manage
for meeting-wide mediafiles or the OML can_manage_organization
for organization-wide mediafiles.