From d771b8c66330fb483eb726aeea4270bd9caddd54 Mon Sep 17 00:00:00 2001 From: ksvirkou-hubspot Date: Tue, 3 Feb 2026 15:45:50 +0300 Subject: [PATCH] Update CRM Lists discovery --- lib/Discovery/Crm/Lists/Discovery.php | 24 +++++++++++++------ .../Discovery/Crm/Lists/DiscoverySpec.php | 10 ++++---- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/lib/Discovery/Crm/Lists/Discovery.php b/lib/Discovery/Crm/Lists/Discovery.php index 60e1f3f9c..28cf0ba3a 100644 --- a/lib/Discovery/Crm/Lists/Discovery.php +++ b/lib/Discovery/Crm/Lists/Discovery.php @@ -2,16 +2,26 @@ namespace HubSpot\Discovery\Crm\Lists; -use HubSpot\Client\Crm\Lists\Api\FoldersApi; +use HubSpot\Client\Crm\Lists\Api\IDMappingApi; +use HubSpot\Client\Crm\Lists\Api\JoinOrderApi; +use HubSpot\Client\Crm\Lists\Api\ListManagementApi; use HubSpot\Client\Crm\Lists\Api\ListsApi; -use HubSpot\Client\Crm\Lists\Api\MappingApi; use HubSpot\Client\Crm\Lists\Api\MembershipsApi; +use HubSpot\Discovery\Crm\Lists\Configuration; use HubSpot\Discovery\DiscoveryBase; /** - * @method FoldersApi foldersApi() - * @method ListsApi listsApi() - * @method MappingApi mappingApi() - * @method MembershipsApi membershipsApi() + * @method IDMappingApi idMappingApi() + * @method JoinOrderApi joinOrderApi() + * @method ListManagementApi listManagementApi() + * @method ListsApi listsApi() + * @method MembershipsApi membershipsApi() */ -class Discovery extends DiscoveryBase {} +class Discovery extends DiscoveryBase { + public function idMappingApi() + { + $config = $this->config->convertToClientConfig(Configuration::class); + + return new IDMappingApi($this->client, $config); + } +} diff --git a/tests/spec/Discovery/Crm/Lists/DiscoverySpec.php b/tests/spec/Discovery/Crm/Lists/DiscoverySpec.php index 12808a7bf..530c62339 100644 --- a/tests/spec/Discovery/Crm/Lists/DiscoverySpec.php +++ b/tests/spec/Discovery/Crm/Lists/DiscoverySpec.php @@ -3,9 +3,10 @@ namespace spec\HubSpot\Discovery\Crm\Lists; use GuzzleHttp\Client; -use HubSpot\Client\Crm\Lists\Api\FoldersApi; +use HubSpot\Client\Crm\Lists\Api\IDMappingApi; +use HubSpot\Client\Crm\Lists\Api\JoinOrderApi; +use HubSpot\Client\Crm\Lists\Api\ListManagementApi; use HubSpot\Client\Crm\Lists\Api\ListsApi; -use HubSpot\Client\Crm\Lists\Api\MappingApi; use HubSpot\Client\Crm\Lists\Api\MembershipsApi; use HubSpot\Config; use HubSpot\Discovery\Crm\Lists\Discovery; @@ -25,9 +26,10 @@ public function it_is_initializable() public function it_creates_clients() { - $this->foldersApi()->shouldHaveType(FoldersApi::class); + $this->idMappingApi()->shouldHaveType(IDMappingApi::class); + $this->joinOrderApi()->shouldHaveType(JoinOrderApi::class); + $this->listManagementApi()->shouldHaveType(ListManagementApi::class); $this->listsApi()->shouldHaveType(ListsApi::class); - $this->mappingApi()->shouldHaveType(MappingApi::class); $this->membershipsApi()->shouldHaveType(MembershipsApi::class); } }