summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/lead.py
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-04-28 09:03:04 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-04-28 09:03:04 +0700
commit57d55f545da0fc501a9828bb3ca2988f126b241a (patch)
tree75b98126546eea20b90ca777b2887b4813946871 /indoteknik_api/controllers/api_v1/lead.py
parent3592c254ca5baf4a0a769f500f9e28a9cbc272a7 (diff)
parent6fa5de951abc02884eb37cdc6786c0f3d141ccc5 (diff)
Merge branch 'staging' into release
Diffstat (limited to 'indoteknik_api/controllers/api_v1/lead.py')
-rw-r--r--indoteknik_api/controllers/api_v1/lead.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/indoteknik_api/controllers/api_v1/lead.py b/indoteknik_api/controllers/api_v1/lead.py
new file mode 100644
index 00000000..df4f46bd
--- /dev/null
+++ b/indoteknik_api/controllers/api_v1/lead.py
@@ -0,0 +1,26 @@
+from .. import controller
+from odoo import http
+from odoo.http import request
+
+class Lead(controller.Controller):
+ @http.route('/api/v1/lead', auth='public', methods=['POST', 'OPTIONS'], csrf=False)
+ @controller.Controller.must_authorized()
+ def create_lead(self, **kw):
+ params = self.get_request_params(kw, {
+ "name": ["required"],
+ "contact_name": [],
+ "email_from": [],
+ "phone": [],
+ "file_npwp": [],
+ "file_nib": [],
+ "file_tdp": [],
+ "file_siup": [],
+ "description": []
+ })
+
+ if not params['valid']:
+ return self.response(code=400, description=params)
+
+ lead = request.env['crm.lead'].create(params['value'])
+
+ return self.response(True) \ No newline at end of file