Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odgovori
4535 Prikazi

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
Opusti
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
Opusti

please vote :)

Related Posts Odgovori Prikazi Aktivnost
1
mar. 23
2230
0
apr. 22
1395
1
maj 15
8890
2
sep. 20
9206
4
jun. 20
3840