summaryrefslogtreecommitdiff
path: root/fixco_api
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-05-30 09:07:26 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-05-30 09:07:26 +0700
commit526d8b4386454cac31994001cc2f64bbe2e8f794 (patch)
tree0036dd338ea3881cbc8adcee74d5315d21cc9947 /fixco_api
parent4414569b59fc91b7f4286748852b77e986697326 (diff)
add api insert data to sales order
Diffstat (limited to 'fixco_api')
-rw-r--r--fixco_api/controllers/api_v1/sale.py24
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
+ })