struct ReportInfo
{
integer id;
string summary;
string description;
integer pubDate;
UserInfo author;
UserInfo assigned;
};
id: integer - summary: string - description: string - pubDate: integer - author: UserInfo - assigned: UserInfo - struct SectionInfo
{
integer id;
ProjectInfo project;
string name;
string description;
UserInfo assigned;
};
id: integer - project: ProjectInfo - name: string - description: string - assigned: UserInfo - Список элементов SectionInfo
SectionList GetSectionList(string project)project: string -
Возвращает: SectionList -
ReportInfo Report(integer section_id, string summary, string description)Данная функция позволяет добавить произвольное сообщение в баг-треккер. Добавленное сообщение будет отслеживаться точно также как и любое другое добавленное через веб-интерфейс, включая, но не ограничиваясь тем, что пользователи подписанные на секцию получат уведомление на e-mail, автор сообщения будет получать уведомления на e-mail при изменении сообщения или появлении комментариев.
Вы можете использовать эту функцию для отправки сообщений например при возникновении необработанной исключительной ситуации. В многих языках программирования (и Pascal, C++, PHP не являются исключениями) позволяют устанавливать обработчики не обработанных исключений.
В таком обработчике можно создать форму с помощью которой выдать более красивое сообщение об ошибке и предложить отправить отчет об ошибке на сервер в баг-треккер. Кроме комментария пользователя вы можете отправить имеющуюся у вас информацию (эту информацию вы должны собрать сами, т.к. пока API не делает этого автоматически):
Теперь вы сможете сделать свой аналог подобного окна:
section_id: integer -
summary: string -
description: string -
Возвращает: ReportInfo -