diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2024-05-30 09:07:26 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2024-05-30 09:07:26 +0700 |
| commit | 526d8b4386454cac31994001cc2f64bbe2e8f794 (patch) | |
| tree | 0036dd338ea3881cbc8adcee74d5315d21cc9947 /fixco_api | |
| parent | 4414569b59fc91b7f4286748852b77e986697326 (diff) | |
add api insert data to sales order
Diffstat (limited to 'fixco_api')
| -rw-r--r-- | fixco_api/controllers/api_v1/sale.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/fixco_api/controllers/api_v1/sale.py b/fixco_api/controllers/api_v1/sale.py index cb60249..abc853d 100644 --- a/fixco_api/controllers/api_v1/sale.py +++ b/fixco_api/controllers/api_v1/sale.py @@ -33,3 +33,27 @@ class Sales(controller.Controller): 'details': [request.env['sale.order.line'].api_single_response(x) for x in sale.order_line] }) return self.response(data) + + @http.route(prefix + 'sale/create', auth='public', methods=['POST', 'OPTIONS'], csrf=False) + @controller.Controller.must_authorized() + def create_sale_order(self, **kw): + partner_id = int(kw.get('partner_id'), 0) + ref = kw.get('ref') + params = { + 'partner_id': partner_id, + 'partner_shipping_id': partner_id, + 'partner_invoice_id': partner_id, + 'client_order_ref': ref, + 'company_id': 4, + 'currency_id': 12, + 'user_id': 8, + 'team_id': 6, + 'warehouse_id': 4, + 'state': 'draft', + 'picking_policy': 'direct' + } + sale_order = request.env['sale.order'].create(params) + return self.response({ + 'id': sale_order.id, + 'name': sale_order.name + }) |
