summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v2/product.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_api/controllers/api_v2/product.py')
-rw-r--r--indoteknik_api/controllers/api_v2/product.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/indoteknik_api/controllers/api_v2/product.py b/indoteknik_api/controllers/api_v2/product.py
new file mode 100644
index 00000000..772906f6
--- /dev/null
+++ b/indoteknik_api/controllers/api_v2/product.py
@@ -0,0 +1,21 @@
+from .. import controller
+from odoo import http
+from odoo.http import request
+
+class V2Product(controller.Controller):
+ prefix = '/api/v2/'
+
+ @http.route(prefix + 'product/<id>', auth='public', methods=['GET'])
+ @controller.Controller.must_authorized()
+ def v2_get_product_by_id(self, **kw):
+ id = kw.get('id')
+ if not id:
+ return self.response(code=400, description='id is required')
+
+ data = []
+ id = [int(x) for x in id.split(',')]
+ product_templates = request.env['product.template'].search([('id', 'in', id)])
+ if product_templates:
+ data = [request.env['product.template'].v2_api_single_response(x, with_detail='DEFAULT') for x in product_templates]
+
+ return self.response(data) \ No newline at end of file