diff options
Diffstat (limited to 'indoteknik_api/controllers/api_v1/lead.py')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/lead.py | 26 |
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 |
