Skip to Content
Menu
This question has been flagged
2 Replies
2751 Views

Here we are trying to integrate Odoo with Diebold Cash Machine, they have provided us the SOAP project xml code?

Can anyone share any reference on how we can make Soap APi calls.

Your support to us is greatly honoured. Thank you

Avatar
Discard
Best Answer

This is related to python and if you google it, you will get many answers/blogs/videos on this.

You can use the "suds" python library to call the SOAP API from Odoo.

Ex:

from suds.client import Client

soap_msg = '''<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
..... some soap message
</soap:Envelope>'''

client = Client('https://soap_url_of_WSDL?WSDL')
message = client.factory.create('Message')
clientheader = client.factory.create('ClientHeader')
# Add required details in HEADER as per WSDL rule
clientheader.user = 'test' # credentials / token keys
clientheader.SendAttempt = '0'
message.ClientHeader = clientheader
res_resp = client.service.ProcessMsg(message)
I hope this will help you to give it a start.
Avatar
Discard
Author Best Answer

Thanks Sudhir for your support. We accomplished it through JS, as its a BAPI and we can't execute the requests from server side..

Avatar
Discard