а сложно будет добавить POST-запрос ws/rs-API для жалоб violationreport/reportviolation/{:messageId} на произвольное сообщение? Чтоб можно было из толстого клиента слать?
Ну и заодно GET-запрос, аналогичный представлению в /account/violationreports?
Здравствуйте, r0nd, Вы писали:
R>а сложно будет добавить POST-запрос ws/rs-API для жалоб violationreport/reportviolation/{:messageId} на произвольное сообщение? Чтоб можно было из толстого клиента слать? R>Ну и заодно GET-запрос, аналогичный представлению в /account/violationreports?
Список своих жалоб
GET /rs/violationreports
обязательный параметр int userid
необязательные bool withClosed = false, int? offset = null, int? limit = null
Список стандартных причин
GET /rs/violationreports/reasons
Отправка жалобы
POST /rs/violationreports, в теле Json вида
{
"messageId": 123,
"reason": "..."
}
Последний метод не проверял, времени совсем в обрез, ночью вон правки делаю.
Супер, вот это вещь! Первые два метода проверил — работают отлично. По последнему есть вопрос, а куда reasonId вставлять (если POST для стандартного «reason» из списка)?
Например для стандартного reason («Хамское поведение, грубость, неуважительное отношение к участникам форума»), какой будет?
{
"messageId": 123,
"reasonId": 2
}
{
"messageId": 123,
"reason": "Хамское поведение, грубость, неуважительное отношение к участникам форума"
}
Здравствуйте, r0nd, Вы писали:
R>Супер, вот это вещь! Первые два метода проверил — работают отлично. По последнему есть вопрос, а куда reasonId вставлять (если POST для стандартного «reason» из списка)?
Никуда. ID нужен только для редактирования самого списка админами. В репорте это текстовое поле, стандартные причины — просто подсказка.
Параметр limit в запросе какое максимальное значение может иметь?
Почему многие обработанные запросы с вердиктом (они еще отображаются в таблице профиля, например) не отображаются в методе WS GetNewViolations?
⸻ ❧ “Do not wait for the perfect time and place to enter, for you are already onstage.”
AVK>Список своих жалоб
Пользуясь случаем, спрошу: Можно ли в статистике юзера показывать кол-во жалоб юзера, и кол-во жалоб на юзера, в разрезе причин? (Включая значения не из стандартного списка)
Здравствуйте, r0nd, Вы писали:
R> Параметр limit в запросе какое максимальное значение может иметь?
1000
R> Почему многие обработанные запросы с вердиктом (они еще отображаются в таблице профиля, например) не отображаются в методе WS GetNewViolations?
Здравствуйте, Osaka, Вы писали:
AVK>>Список своих жалоб O>Пользуясь случаем, спрошу: Можно ли в статистике юзера показывать кол-во жалоб юзера, и кол-во жалоб на юзера, в разрезе причин? (Включая значения не из стандартного списка)
Нет. Это создаст лишнюю нагрузку без серьезных причин на то.
On Mar 10, 2024, 9:26 PM, AndrewVK <5161@users.rsdn.org> wrote:
AVK>Не замечал такого.
Хорошо, буду тогда проверять, тогда вопрос — в ответе метода SOAP GetNewViolations мы шлем RowVersion внутри каждого элемента массива Violations (см. ниже), тогда как в запросе мы шлем RowVersion один раз (один раз на список форумов), почему шлем в каждом элементе массива в ответе, как это значение потом использовать? Нужно выбирать старшее из списка значений, который мне пришел? Это все еще аналог "rowId" или это "id" из нового REST /rs/violationreports?
Здравствуйте, r0nd, Вы писали:
R>Нужно выбирать старшее из списка значений, который мне пришел?
Младшее. И не из тех что пришли, а из тех что обработаны и сохранены в локальную БД.
Логика методов WS не такая как в REST, там, по сути, тебе отдаются change feeds, которые ты должен самостоятельно на клиенте трекать. А rowversion это монотонно возрастающий таймстамп, чтобы понять на какой точке фида ты остановился и с какой тебе при следующем запросе нужно продолжать.
R> Это все еще аналог "rowId" или это "id" из нового REST /rs/violationreports?
On Feb 17, 2024, 2:05 AM, AndrewVK <5161@users.rsdn.org> wrote: AVK>Отправка жалобы AVK>Последний метод не проверял, времени совсем в обрез, ночью вон правки делаю.
С этим методом возникли проблемы на стороне сервера:
Response/500
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Здравствуйте, r0nd, Вы писали:
R>Сложно будет сделать API для удаления (либо самостоятельного закрытия) ошибочной жалобы по ID? По причине висят «глухарем», либо ошибочные