Skip to Content
Menu
This question has been flagged

Hi all,

I have my own module which calls an API to get some data.

I just want pass this API data, located in my own module, to the invoice line to create a new invoice.

Thanks to all in advance! =)

Avatar
Discard
Best Answer

Hello my friend;

For this you need to work with XML_RPC or Curl.

Here are some examples and links to know how to work with:

XML_RPC:

Links:

https://doc.odoo.com/6.0/developer/6_22_XML-RPC_web_services/

http://thierry-godin.developpez.com/openerp/openerp-xmlrpc-php-fr/

http://thierry-godin.developpez.com/openerp/openerp-xmlrpc-php-en/

CURL:

Link:

https://www.odoo.com/fr_FR/forum/help-1/question/use-xmlrpc-webservice-through-cloud-version-of-odoo-55377

Example:

import pycurl, json

from StringIO import StringIO 

github_url = 'Your_api_link

buffer = StringIO()

c = pycurl.Curl()

c.setopt(pycurl.URL, github_url)

c.setopt(pycurl.HTTPHEADER, ['X-Postmark-Server-Token: API_TOKEN_HERE','Accept: application/json'])

c.setopt(c.WRITEFUNCTION, buffer.write)

c.perform()

c.close()

body = buffer.getvalue()

#print(body)

resp = json.loads(body)

if resp['result'] != 'ok' :

print 'Error : (' + resp['error_code'] +')' + resp['error']

else :

#print resp['list']

for gr in resp['list'] :

print gr['name']

Good LUCK & Regards.


Avatar
Discard

please vote :)

Related Posts Replies Views Activity
1
Mar 23
1061
0
Apr 22
873
1
May 15
7765
2
Sep 20
7746
4
Jun 20
2797