跳至内容
菜单
此问题已终结
5 回复
32464 查看

Hello,

I want to develop API for adding customer or product and also generate PDF. How it can be done in odoo or in python? How this created API test in postman? please suggest me good documentation for both.  

形象
丢弃
最佳答案

Hi,

For creating new API and handling external API's you can refer our following blogs

Creating API For External Entities In Odoo

Handling External APIs in Odoo

Odoo Official XMLRPC API Documentation

Update:

Also refer the blog regarding the configuration of Postman for sending the API requests

https://www.cybrosys.com/blog/configure-postman-for-sending-api-requests

Regards

形象
丢弃
最佳答案

Hi,

See how can postman is used for the mobile api development in Odoo : https://www.youtube.com/watch?v=wGvuRbCyytk&t=23s

Thanks

形象
丢弃
最佳答案

https://www.odoo.com/documentation/12.0/webservices/odoo.html

https://odoo-restapi.readthedocs.io/en/latest/

形象
丢弃

import requests

@api.onchange('btn_funtion')

def get_details(self):

http = urllib3.PoolManager()

URL = 'https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVin/' + str(self.vin_number) + '?format=json&modelyear=2011'

datas = http.request('GET', URL)

datas = json.loads(datas.data.decode('utf-8'))

datas = datas.get('Results')

its a simple button funtion using python request library to connect to US vehicle dipartment

最佳答案

Hi  SSS,

Creating an API in Odoo to add customers or products and generate PDFs can be done using Odoo's built-in controller system with the @http.route decorator. You’ll define endpoints within custom modules using Odoo’s http.Controller and handle requests in JSON format. To generate PDFs, you can use Odoo's built-in QWeb templating engine or external libraries like ReportLab if you're working outside Odoo. For a pure Python setup (outside Odoo), you can create RESTful APIs using frameworks like Flask or FastAPI and generate PDFs using reportlab, WeasyPrint, or pdfkit.

To test your API in Postman, define the method (POST/GET), input the endpoint URL (e.g., http://localhost:8069/api/add_customer), and add a JSON body with the required fields. Don’t forget to include headers like Content-Type: application/json and authorization if needed.


Regards

形象
丢弃
编写者 最佳答案

Thanks @shalin wilson and @\Cybrosys Techno Solutions Pvt.Ltd​ 

For your help and time. Information given by both of you helpful

形象
丢弃
相关帖文 回复 查看 活动
4
9月 19
3914
1
9月 23
1659
2
11月 22
5429
1
6月 22
7618
1
9月 21
2568