Search 1.9 billion lines of Odoo code on GitHub

rest_api

Author: FlectraHQ
License: no license
Branch: dependabot/pip/pyyaml-5.1
Repository: Aidako20/flectra-1
Dependencies: base, and web
Languages: HTML (259, 31.9%), Markdown (50, 6.2%), PO File (48, 5.9%), Python (410, 50.4%), and XML (46, 5.7%)
Other branches: 1.0, dependabot/pip/pillow-6.2.2, dependabot/pip/psutil-5.6.6, dependabot/pip/setup/docker/pillow-6.2.0, dependabot/pip/setup/docker/psutil-5.6.6, dependabot/pip/setup/docker/pyyaml-5.1, dependabot/pip/setup/docker/werkzeug-0.15.3, dependabot/pip/setup/win32/pyyaml-5.1, dependabot/pip/werkzeug-0.15.3, fix/pos/vat_incl, master, master-eway-riddhi, master-i18n-upstram-yusuf, master-parthiv-st1, master-parthiv-upst1, master-parthiv-upst5, master-parthiv-upstream, master-thomi-project, master-thomi-project-task, and master-upstream-patch-yusuf
Other repositories: CarlosPichardo/flectra, ERPymes/ERPymes, Elbagoury/actpy, MadhbhavikaR/actpy, Maxwc/flectra, NIKULAHIR/flectra, actpy/actpy, anggadjava/training_comunity, arakdraja/flectra, ardianpramana/training_comunity, armohamm/actpy, askmetoo/actpy, baguspam/training_comunity, boujie06/actpy, bunhin/training_comunity, diode/flectra, elhartimohamedcharif/actpy, eslammohamed13/actpy, flectra-hq/flectra, fourthgear88/flectra, hamedalhosiny/actpy, hamzawy55/actpy, istevenG/flectra-1, jenggo/flectra, kevin070982/odoo-project-10.0, kevinpthorne/flectra, lelsheri/flectra, lo-gun/flectra-1, luchaoshuai/flectra, mah007/actpy, mausvt/flectra, maztarigan/training_comunity, muhassaf/flectra, netice/flectra, niulinlnc/flectra, pinghendro/flectra, rachmataditiya/training_comunity, raditv/training_comunity, robinNode/flectra, rsanhasan/training_comunity, s2motion/flectra, sematicshood/flectra, simhaonline/flectra, thapelombulase/flectra, usp-sa/actpy, yasr3mr96/actpy, yvescharles/flectra, and zhb123/actpy

<h1>REST API For Flectra</h1> <p>This module enable REST API in any Flectra applications/modules.</p> <h2>How to Use</h2> <p>```python import requests, json, pprint</p> <p>data = {&#39;username&#39;: &#39;admin&#39;, &#39;password&#39;: &#39;admin&#39;, &#39;db&#39;: &#39;db<em>flectra</em>base&#39;} s = requests.post(&#39;http://localhost:7073/api/auth/get<em>tokens&#39;, data=data) content = json.loads(s.content.decode(&#39;utf-8&#39;)) headers = {&#39;access</em>token&#39;: content.get(&#39;access_token&#39;)} ```</p> <p><strong>GET request</strong> ```python p = requests.get(&#39;http://localhost:7073/api/res.partner/&#39;, headers=headers, data=json.dumps({&#39;limit&#39;: 2}))</p> <h1><strong><em>Pass optional parameter like this</em></strong></h1> <h1>{</h1> <h1>&#39;limit&#39;: 10, &#39;filters&#39;: &quot;[(&#39;supplier&#39;,&#39;=&#39;,True),(&#39;parent_id&#39;,&#39;=&#39;, False)]&quot;,</h1> <h1>&#39;order&#39;: &#39;name asc&#39;, &#39;offset&#39;: 10</h1> <h1>}</h1> <p>print(p.content) ```</p> <p><strong>POST request</strong> <code>python p = requests.post(&#39;http://localhost:7073/api/res.partner/&#39;, headers=headers, data=json.dumps({ &#39;name&#39;:&#39;John&#39;, &#39;country_id&#39;: 105, &#39;child_ids&#39;: [{&#39;name&#39;: &#39;Contact&#39;, &#39;type&#39;:&#39;contact&#39;}, {&#39;name&#39;: &#39;Invoice&#39;, &#39;type&#39;:&#39;invoice&#39;}], &#39;category_id&#39;: [{&#39;id&#39;:9}, {&#39;id&#39;: 10}] } )) print(p.content) </code></p> <p><strong>PUT Request</strong> <code>python p = requests.put(&#39;http://localhost:7073/api/res.partner/68&#39;, headers=headers, data=json.dumps({ &#39;name&#39;:&#39;John Doe&#39;, &#39;country_id&#39;: 107, &#39;category_id&#39;: [{&#39;id&#39;: 10}] } )) print(p.content) </code></p> <p><strong>DELETE Request</strong> <code>python p = requests.delete(&#39;http://localhost:7073/api/res.partner/68&#39;, headers=headers) print(p.content) </code></p>