====== Mantis web service client API ======
Reportovanie problemov z programov do systemu mantis
=== 1. pridanie service reference z adresy ===
http://helpdesk.transdata.sk/api/soap/mantisconnect.php?wsdl
=== 2. Vytvorenie uzivatela v mantise ===
- vytvorenie uzivatela v mantise pre dany projekt \\
- vytvorenie kategogie pod ktoru to bude pridavat \\
- uzivatel pod ktorym sa to bude pridavat musi mat rolu vyvojar aby to fungovalo \\
vytrorene login a heslo sa pouzije pri reportovani problemu do mantisu
=== 3. V kode vytvorit instanciu clienta, naplnit atributy a poslat ===
MantisServiceReference.MantisConnectPortTypeClient mantis = new MantisServiceReference.MantisConnectPortTypeClient();
MantisServiceReference.IssueData issue = new MantisServiceReference.IssueData();
issue.summary = contactName.Text + " (" + contactEmail.Text + ")";
issue.description = "Host name:" + CacheHelper.GetCurrentHostSettings().HostName + Environment.NewLine + message.Body;
issue.additional_information = "";
issue.category = "web";
issue.priority = new MantisServiceReference.ObjectRef() { id = "30" };//normal
issue.project = new MantisServiceReference.ObjectRef() { id = "95" };//ID projektu
issue.severity = new MantisServiceReference.ObjectRef() { id = "60" };//major
issue.status = new MantisServiceReference.ObjectRef() { id = "10" }; ;
issue.reproducibility = new MantisServiceReference.ObjectRef() { id = "70" };//have not tried
issue.eta = new MantisServiceReference.ObjectRef() { id = "10" };//none
issue.projection = new MantisServiceReference.ObjectRef() { id = "10" };//none
issue.resolution = new MantisServiceReference.ObjectRef() { id = "10" };//open
issue.view_state = new MantisServiceReference.ObjectRef() { id = "10" };//public
string result = "";
result = mantis.mc_issue_add("login", "heslo", issue);
=== 3. zistenie čísla projektu ===
- spustiť helpdesk v chrome
- stlačiť f12
- kliknuť na zoznam projektov
- a rozbaliť zoznam projektov
issue.project = new MantisServiceReference.ObjectRef() { id = "95" };
Autor: Igor Svoboda, Stanislav Kuchar