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": [], "file_quotation": [], "description": [] }) if not params['valid']: return self.response(code=400, description=params) params['value']['user_id'] = 20 lead = request.env['crm.lead'].create(params['value']) return self.response(True)