with('client') ->where('key', $apiType) ->first(); $domain = $endpoint->client->domain; $url = $endpoint->value; $credentials = $endpoint->client->credentials; $authType = $endpoint->client->auth_type; $url = "$domain$url"; $header = $authType->buildCredentials($credentials); $response = Http::withHeaders($header)->get($url); $result = $response->json()['data']; app(RunGenericImportPipeline::class)->execute( rows: collect($result), mapper: $mapper, ); } catch (Exception $e) { Log::error('Failed to synchronize with API: '.$e->getMessage()); throw new Exception(__('domains/channel/messages.clients.fail_to_sync', ['error' => $e->getMessage()])); } } }