def create_group_ex(self, display_name, alias, is_public, optional_params=None): """ Create a modern site :param str display_name: :param str alias: :param bool is_public: :param office365.sharepoint.portal.group_creation_params.GroupCreationParams or None optional_params: """ payload = GroupCreationInformation(display_name, alias, is_public, optional_params) return_type = ClientResult(self.context, GroupSiteInfo()) qry = ServiceOperationQuery(self, "CreateGroupEx", None, payload, None, return_type) self.context.add_query(qry) return return_type
def get_status(self, group_id): """Get the status of a SharePoint site :type group_id: str """ result = ClientResult(self.context, GroupSiteInfo()) qry = ServiceOperationQuery(self, "GetSiteStatus", None, {'groupId': group_id}, None, result) self.context.add_query(qry) def _construct_status_request(request): request.method = HttpMethod.Get request.url += "?groupId='{0}'".format(group_id) self.context.before_execute(_construct_status_request) return result
def create_group_for_site(self, display_name, alias, is_public=None, optional_params=None): """ Create a modern site :param str display_name: :param str alias: :param bool or None is_public: :param office365.sharepoint.portal.group_creation_params.GroupCreationParams or None optional_params: """ payload = { "displayName": display_name, "alias": alias, "isPublic": is_public, "optionalParams": optional_params } return_type = ClientResult(self.context, GroupSiteInfo()) qry = ServiceOperationQuery(self, "CreateGroupForSite", None, payload, None, return_type) self.context.add_query(qry) return return_type
def create_group_ex(self, display_name, alias, is_public, optional_params): """ Create a modern site :param str display_name: :param str alias: :param bool is_public: :param list or None optional_params: :return: GroupSiteInfo """ payload = { "displayName": display_name, "alias": alias, "isPublic": is_public, "optionalParams": optional_params } group_site_info = GroupSiteInfo() qry = ServiceOperationQuery(self, "CreateGroupEx", None, payload, None, group_site_info) self.context.add_query(qry) return group_site_info
def create_group_ex(self, display_name, alias, is_public, optional_params=None): """ Create a modern site :param str display_name: :param str alias: :param bool is_public: :param office365.sharepoint.portal.group_creation_params.GroupCreationParams or None optional_params: :return: GroupSiteInfo """ if optional_params is None: optional_params = GroupCreationParams() payload = { "displayName": display_name, "alias": alias, "isPublic": is_public, "optionalParams": optional_params } group_site_info = GroupSiteInfo() qry = ServiceOperationQuery(self, "CreateGroupEx", None, payload, None, group_site_info) self.context.add_query(qry) return group_site_info