Добавить Watcher - Rally Rest API

Как "Добавить Watcher" с помощью Rally Rest API? Я не могу найти какие-либо ключевые слова "watch", "watcher" или ссылку на watcher в документации

Изменить 1: Основываясь на ответе Иисуса Навина, я попробовал следующее:

DynamicJsonObject watcherToBeAdded = new DynamicJsonObject();
DynamicJsonObject watcherResult;
watcherToBeAdded["UserUUID"] = User's UUID;
watcherToBeAdded["ArtifactUUID"] = Story's UUID;
watcherToBeAdded["zuul_key"] = rallyAPIKey;
watcherResult = restApi.Post("notifications/watch", watcherToBeAdded);

Это привело к тому, что метод не допускается.

Я также попробовал:

string rallyRef = "https://rally1.rallydev.com/notifications/api/v2/watch";
DynamicJsonObject toUpdate = new DynamicJsonObject();
toUpdate["ArtifactUUID"] = StoryUUID;
toUpdate["UserUUID"] = UserUUID;
OperationResult updateResult = restApi.Update(rallyRef, toUpdate);

Это вызывает следующее исключение: Значение не может быть нулевым. Имя параметра: ключ

1 ответ

Аутентификация:

Все запросы должны быть аутентифицированы с помощью действующего zsessionid или ключа Rally API. Вы можете передать это несколькими способами:

В качестве заголовка: zuul=[ZSESSIONID]или же zuul=[RALLY_API_KEY]

Как печенье: ZSESSIONID=[ZSESSIONID]или же ZSESSIONID=[RALLY_API_KEY]

В качестве параметра запроса: zuul_key=[ZSESSIONID]или же zuul_key=[RALLY_API_KEY]

Чтобы добавить "часы", вы можете отправить запрос как:

Method: POST
Url:    https://rally1.rallydev.com/notifications/api/v2/watch
Body: 
{
  UserUUID: <ObjectUUID of user to be added as watcher,
  ArtifactUUID: <ObjectUUID of artifact to be watched>
}

Чтобы снять часы, вы можете отправить запрос как:

Method: DELETE
URL: https://rally1.rallydev.com/notifications/api/v2/watch?ArtifactUUID=<ObjectUUID of artifact>&UserUUID=<ObjectUUID of User to remove as watcher>
Другие вопросы по тегам