Hi all,

Has anyone implemented a client in python with SOAPpy for mantisconnect ?
I could successfully implement "mc_issue_get_id_from_summary" and "mc_issue_add". However I have problems with "mc_issue_note_add"

This is the request

*** Outgoing SOAP ******************************************************
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
>
<SOAP-ENV:Body>
<ns1:mc_issue_note_add xmlns:ns1="http://futureware.biz/mantisconnect" SOAP-ENC:root="1">
<note>
<notes xsi:type="xsd:string">This is my update note</notes>
</note>
<username xsi:type="xsd:string">user</username>
<password xsi:type="xsd:string">pass</password>
<issue_id xsi:type="xsd:int">100</issue_id>
</ns1:mc_issue_note_add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

However if i manually change this request to

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
>
<SOAP-ENV:Body>
<ns1:mc_issue_note_add xmlns:ns1="http://futureware.biz/mantisconnect" SOAP-ENC:root="1">
<username xsi:type="xsd:string">user</username>
<password xsi:type="xsd:string">pass</password>
<issue_id xsi:type="xsd:int">100</issue_id>
<note>
<notes xsi:type="xsd:string">This is my update note</notes>
</note>
</ns1:mc_issue_note_add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

i.e. manually moving the note element after "issue_id" and firing the request, it works. Is this a SOAPpy issue ?

What I am trying to do is,

1. Before an issue is added, search the issue with the "summary" field and if it the issue already exists then just add a note (as a an update)
2. If issue does not exist, simply add the issue.

So the "add note" to an existing issue is the problem for me right now.

Tested with Mantis version: 1.2.0

Cheers

Ambi