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

  1. spustiť helpdesk v chrome
  2. stlačiť f12
  3. kliknuť na zoznam projektov
  4. a rozbaliť zoznam projektov
issue.project = new MantisServiceReference.ObjectRef() { id = "95" };

Autor: Igor Svoboda, Stanislav Kuchar