code: def update_roles(self, roles='view'):
          
          if not self.object_id:
              return False
  
          url = self.build_url(self._endpoints.get('permission').format(
              driveitem_id=self.driveitem_id, id=self.object_id))
  
          if roles in {'view', 'read'}:
              data = {'roles': ['read']}
          elif roles == {'edit', 'write'}:
              data = {'roles': ['write']}
          else:
              raise ValueError('"{}" is not a valid share_type'.format(roles))
  
          response = self.con.patch(url, data=data)
          if not response:
              return False
  
          self.roles = data.get('roles', [])
          return True
docs: Updates the roles of this permission
  
          :return: Success / Failure
          :rtype: bool