| Версия API | 1.0.0.1 | 
|---|
Содержание
SOAP-сервис центра идей (UsersIdeas_1_0_0_1)
Сервис предназначен для работы центра идей приложений. Основная функциональность:
- Получение списка идей с отборами
- Добавление идей
- Комментирование идей
Операция addIdea
Добавление новой идей.
Возвращаемое значение: boolean
| Параметр | Тип | Описание | 
|---|---|---|
| UserId | string | Идентификатор пользователя | 
| HTMLText | string | Описание идеи в формате HTML | 
| Attachments | AttachmentList | Вложения (кантинки к тексту HTML) | 
| Subject | string | Имя предмета | 
| Name | string | Наименование | 
Операция addIdeaComment
Добавление комментария к идее.
Возвращаемое значение: boolean
| Параметр | Тип | Описание | 
|---|---|---|
| IdeaId | string | Идентификатор идеи | 
| UserId | string | Идентификатор пользователя сервиса | 
| CommentId | string | Идентификатор основного комментария (если текущий - это ответ) | 
| Text | string | Текст комментария | 
Операция addVote
Добавление голоса к идее.
Возвращаемое значение: boolean
| Параметр | Тип | Описание | 
|---|---|---|
| IdeaId | string | Идентификатор идеи | 
| UserId | string | Идентификатор пользователя | 
| Vote | int | Голос (1 - положительный, -1 - отрицательный) | 
Операция deleteIdeaComment
Удаление комментария идеи.
Возвращаемое значение: boolean
| Параметр | Тип | Описание | 
|---|---|---|
| CommentId | string | Идентификатор комментария | 
Операция getIdea
Получение идеи.
Возвращаемое значение: IdeaPresentation
| Параметр | Тип | Описание | 
|---|---|---|
| Id | string | Идентификатор идеи | 
| UserId | string | Идентификатор пользователя | 
| PageCommentNumber | int | Номер страницы комментариев | 
| CountCommentsOnPage | int | Количество комментариев на страницу | 
Операция getIdeas
Получение списка идей.
Возвращаемое значение: IdeaListPresentation
| Параметр | Тип | Описание | 
|---|---|---|
| StatusFilter | StatusFilter | Фильтр по состоянию | 
| SubjectsFilter | SubjectFilterArray | Фильтр по предмету | 
| Sort | SortType | Тип сортировки | 
| PageNumber | int | Номер страницы | 
| UserId | string | Идентификатор пользователя | 
| CountIdeasOnPage | int | Количество идей на странице | 
Операция searchIdeas
Поиск идей.
Возвращаемое значение: IdeaListPresentation
| Параметр | Тип | Описание | 
|---|---|---|
| Request | string | Поисковый запрос | 
| StatusFilter | StatusFilter | Фильтр по состоянию | 
| SubjectsFilter | SubjectFilterArray | Фильтр по предмету | 
| Sort | SortType | Тип сортировки | 
| PageNumber | int | Номер страницы | 
| UserId | string | Идентификатор пользователя | 
| CountIdeasOnPage | int | Количество идей на странице | 
Классы параметов операций
Простые классы
Класс StatusFilter
Описывает перечисление состояний идей.
Значения перечисления:
- plan – Запланированые
- voiting – На голосовании
- deviation – Отклоненные
- realization – Реализованные
- favorites – Избранные
Класс SortType
Описывает перечисление типа сортировки.
Значения перечисления:
- PlanMadeDate – Плановая дата реализации (только для запланированных к реализации)
- CreateDate – Дата создания (только для идей на голосовании)
- ClosingDate – Дата закрытия (отклоненные, реализованные)
- CommentsCount – Количество комментариев (только для идей на голосовании)
- Rating – Сумма голосов (только для идей на голосовании)
- ChangingDate – Измененные идеи (только для избранных идей. Не используется)
Отборы
Класс StatusFilterArray
Массив фильтров по состояниям идей.
Используется при получении списка идей операциями getIdeas и searchIdeas.
| Свойство | Тип | Список | Описание | 
|---|---|---|---|
| StatusFilterElement | StatusFilter | Да | Список статусов | 
Класс SubjectFilterArray
Массив фильтров по предметам (разделам центра идей).
Используется при получении списка идей операциями getIdeas и searchIdeas
| Свойство | Тип | Список | Описание | 
|---|---|---|---|
| SubjectFilterElement | string | Да | Элемент филтра предметов (строка представления) | 
Идеи
Класс IdeaListPresentation
Описывает представление списка идей
| Свойство | Тип | Обязательное | Список | Описание | 
|---|---|---|---|---|
| IdeasCount | int | Да | Количество идей | |
| IdeasList | Idea | Да | Список идей | |
| SubjectsList | string | Да | Список разделов | 
Класс IdeaPresentation
Описывает представление идеи вместе с комментариями.
| Свойство | Тип | Обязательное | Список | Описание | 
|---|---|---|---|---|
| CommentsList | IdeaComment | Да | Список комментариев | |
| Idea | Idea | Да | Идея | |
| IdeaCommentsCount | int | Да | Количество комментариев | 
Класс Idea
Описывает идею.
| Свойство | Тип | Обязательное | Список | Описание | 
|---|---|---|---|---|
| Attachments | Attachment | Да | Картинки описания | |
| ClosingDate | dateTime | Да | Дата закрытия | |
| CommentsCount | int | Да | Количество комментариев | |
| CreateDate | dateTime | Да | Дата создания | |
| DeveloperComment | string | Да | Комментарий разработчика о причинах отклонения | |
| HTMLText | string | Да | Описание идеи в формате HTML | |
| Id | string | Да | Идентификатор идеи | |
| Name | string | Да | Наименование | |
| NegativeVotesSum | int | Да | Количество отрицательных голосов | |
| PlanMadeDate | dateTime | Да | Плановая дата реализации | |
| PlanMadeDatePresentation | string | Да | Представление плановой даты реализации | |
| PositiveVotesSum | int | Да | Количество положительных голосов | |
| Rating | int | Да | Сумма голосов за идею (положительные минус отрицательные) | |
| Status | string | Да | Состояние | |
| Subject | string | Да | Раздел | |
| Text | string | Да | Описание идеи | |
| UserId | string | Да | Идентификатор пользователя | |
| UserName | string | Да | Имя пользователя | |
| Vote | int | Да | Голос текущего пользователя | 
Вложения
Класс AttachmentList
Описывает список картинок к описанию идеи
| Свойство | Тип | Список | Описание | 
|---|---|---|---|
| AttachmentElement | Attachment | Да | Список вложений (картинок) | 
Класс Attachment
Описывает картинку
| Свойство | Тип | Обязательное | Описание | 
|---|---|---|---|
| Data | base64Binary | Да | Данные картинки | 
| Name | string | Да | Наименование картинки | 
Комментарии к идеям
Класс IdeaComment
Описывает комментарий к идее.
| Свойство | Тип | Обязательное | Описание | 
|---|---|---|---|
| Date | dateTime | Да | Дата добавления | 
| Id | string | Да | Идентификатор комментария | 
| IsSupport | boolean | Да | Признак, что это комментарий службы поддержки | 
| MainIdeaComment | IdeaComment | Да | Основной комментарий | 
| Text | string | Да | Текст комментария | 
| UserId | string | Да | Идентификатор пользователя | 
| UserName | string | Да | Имя пользователя |