Merge branch 'dillon/crm-integration' into development

This commit is contained in:
Dillon
2023-02-22 18:07:53 +08:00
2 changed files with 13 additions and 5 deletions
@@ -66,15 +66,18 @@ class TransactionToPerfexCRMProcessor
$employee = $model->owner->company->employees()->first();
$contactEmail = $employee->email;
$contactName = $employee->name;
$bookingMarking = $model->owner->marking;
$serviceTypeName = $model->owner->company->services()->where('id', $model->owner->service_id)->first()->name;
$projectName = 'Exchange | '.$serviceTypeName.' | '.$bookingMarking;
$initialPerfexCRMObject = new InitialPerfexCRMObject(
$companyName,
$companyReference,
$contactName,
$contactEmail,
$bookingMarking,
$companyReference.'-'.$bookingMarking,
$projectName,
[],
[
PerfexCRMTasks::TASK_1,
@@ -16,9 +16,14 @@ class FetchesPerfexCRMProject
*/
public function execute(string $projectName, string $clientId) {
try{
$response = Http::withHeaders([
'authtoken' => config('perfexcrm.api_key'),])
->get(config('perfexcrm.base_url').'/api/projects/bynameandclientid/'.$projectName.'/'.$clientId);
$data = [
'name' => $projectName,
'clientid' => $clientId,
];
$response = Http::asForm()->withHeaders([
'authtoken' => config('perfexcrm.api_key')])
->post(config('perfexcrm.base_url').'/api/projects/bynameandclientid', $data);
if($response->successful()){
$data = $response->json();