[ PerfexCRMCustomFields::TASKS_DEPARTMENT => $department ] ]; } $data = [ 'name' => $taskName, 'description' => $taskDescription, 'milestone' => $milestoneId, 'startdate' => date('Y-m-d'), 'rel_type' => 'project', 'rel_id' => $projectId, 'status' => $status, 'is_system_created' => 1, 'reference' => $reference, 'on_task_completion' => $on_task_completion, 'custom_fields' => $custom_fields, 'priority' => $priority, 'duedate' => date('Y-m-d', strtotime('+' . $duedate . ' days')), ]; if($leadId != '') { $data = [ 'name' => $taskName, 'description' => $taskDescription, 'milestone' => $milestoneId, 'startdate' => date('Y-m-d'), 'rel_type' => 'lead', 'rel_id' => $leadId, 'status' => $status, 'is_system_created' => 1, 'reference' => $reference, 'on_task_completion' => $on_task_completion, 'custom_fields' => $custom_fields, 'priority' => $priority, 'duedate' => date('Y-m-d', strtotime('+' . $duedate . ' days')), ]; } $response = Http::asForm()->withHeaders([ 'authtoken' => config('perfexcrm.api_key')]) ->post(config('perfexcrm.base_url').'/api/tasks',$data); if($response->successful()){ $data = $response->json(); return (object) $data; }else{ Log::error($response); return null; } }catch(\Exception $exception){ throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage()); } } }