KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
So I'm trying to access this api https://www.clarityaccounting.com/api-docs/ using SUDS. Here is the code that should work: from suds.client import Client client = Client('https://www.clarityaccounting.com/api/v1?wsdl') token = client.service.doLogin('demo', 'demo', 'www.kashoo.com', 'en_US', 300000) But I get this error: WebFault: Server raised fault: 'No such operation: (HTTP GET PATH_INFO: /api/v1)' Their support guy says that the request should look like this: <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:api="http://api.service.books/"> <SOAP-ENV:Body> <api:doLogin> <username>demo</username> <password>demo</password> <siteName>www.kashoo.com</siteName> <locale>en_US</locale> <duration>300000</duration> </api:doLogin> </SOAP-ENV:Body> </SOAP-ENV:Envelope> But SUDS' looks like this: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:ns0="http://api.service.books/" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <ns1:Body> <ns0:doLogin> <username>demo</username> <password>demo</password> <siteName>www.kashoo.com</siteName> <locale>en_US</locale> <duration>300000<
Tags (comma-separated)
Save Edits
Cancel