code: def update_user_entitlements(self, document, do_not_send_invite_for_new_users=None):
          
          query_parameters = {}
          if do_not_send_invite_for_new_users is not None:
              query_parameters['doNotSendInviteForNewUsers'] = self._serialize.query('do_not_send_invite_for_new_users', do_not_send_invite_for_new_users, 'bool')
          content = self._serialize.body(document, '[JsonPatchOperation]')
          response = self._send(http_method='PATCH',
                                location_id='387f832c-dbf2-4643-88e9-c1aa94dbb737',
                                version='5.0-preview.2',
                                query_parameters=query_parameters,
                                content=content,
                                media_type='application/json-patch+json')
          return self._deserialize('UserEntitlementOperationReference', response)
docs: UpdateUserEntitlements.
          [Preview API] Edit the entitlements (License, Extensions, Projects, Teams etc) for one or more users.
          :param :class:`<[JsonPatchOperation]> <azure.devops.v5_0.member_entitlement_management.models.[JsonPatchOperation]>` document: JsonPatchDocument containing the operations to perform.
          :param bool do_not_send_invite_for_new_users: Whether to send email invites to new users or not
          :rtype: :class:`<UserEntitlementOperationReference> <azure.devops.v5_0.member_entitlement_management.models.UserEntitlementOperationReference>`