refactor(integration): streamline integration management by removing IntegrationInstanceController and updating related requests and services
This commit is contained in:
@@ -30,19 +30,7 @@ class ClientIntegrationService
|
||||
array $data,
|
||||
): ClientIntegration {
|
||||
return DB::transaction(function () use ($client, $integration, $data): ClientIntegration {
|
||||
// Legacy configuration endpoint replaces this client's instance only.
|
||||
$instance = app(IntegrationInstanceService::class)->create([
|
||||
'integration_code' => $integration->integration_code,
|
||||
'name' => $integration->name.' / '.$client->name,
|
||||
'integration_data' => $data,
|
||||
]);
|
||||
$clientIntegration = ClientIntegration::query()->updateOrCreate(
|
||||
[
|
||||
'client_id' => $client->id,
|
||||
'integration_code' => $integration->integration_code,
|
||||
],
|
||||
['integration_instance_id' => $instance->id],
|
||||
);
|
||||
$clientIntegration = app(IntegrationAssociationService::class)->configure($client, $integration, $data);
|
||||
|
||||
$service = $this->resolveService($integration->integration_code);
|
||||
$service?->forClient($client)->onSetup();
|
||||
|
||||
Reference in New Issue
Block a user