diff --git a/src/Api/General/Contact.php b/src/Api/General/Contact.php index b6323c3..4a5b0ca 100644 --- a/src/Api/General/Contact.php +++ b/src/Api/General/Contact.php @@ -381,7 +381,7 @@ private function getContact(string $idOrEmail): ResponseInterface private function updateContact(string $contactIdOrEmail, UpdateContact $contact): ResponseInterface { return $this->handleResponse( - $this->httpPut( + $this->httpPatch( path: $this->getBasePath() . '/' . urlencode($contactIdOrEmail), body: ['contact' => $contact->toArray()] ) diff --git a/tests/Api/General/ContactTest.php b/tests/Api/General/ContactTest.php index 6d82a08..70f00fe 100644 --- a/tests/Api/General/ContactTest.php +++ b/tests/Api/General/ContactTest.php @@ -32,7 +32,7 @@ protected function setUp(): void parent::setUp(); $this->contact = $this->getMockBuilder(Contact::class) - ->onlyMethods(['httpGet', 'httpPost', 'httpPut', 'httpPatch', 'httpDelete']) + ->onlyMethods(['httpGet', 'httpPost', 'httpPatch', 'httpDelete']) ->setConstructorArgs([$this->getConfigMock(), self::FAKE_ACCOUNT_ID]) ->getMock(); } @@ -236,7 +236,7 @@ public function testUpdateContactById(): void $contactDTO = new UpdateContact('test@example.com', ['last_name' => 'Smith'], [3], [1, 2], true); $this->contact->expects($this->once()) - ->method('httpPut') + ->method('httpPatch') ->with( AbstractApi::DEFAULT_HOST . '/api/accounts/' . self::FAKE_ACCOUNT_ID . '/contacts/' . $contactId, [], @@ -266,7 +266,7 @@ public function testUpdateContactByEmail(): void $contactDTO = new UpdateContact('test@example.com', ['last_name' => 'Smith'], [3], [1, 2], true); $this->contact->expects($this->once()) - ->method('httpPut') + ->method('httpPatch') ->with( AbstractApi::DEFAULT_HOST . '/api/accounts/' . self::FAKE_ACCOUNT_ID . '/contacts/' . urlencode($contactEmail), [], @@ -289,7 +289,7 @@ public function testUpdateContactExcludesNullUnsubscribed(): void $contactDTO = new UpdateContact($contactEmail, ['last_name' => 'Smith'], [3], [1, 2]); $this->contact->expects($this->once()) - ->method('httpPut') + ->method('httpPatch') ->with( AbstractApi::DEFAULT_HOST . '/api/accounts/' . self::FAKE_ACCOUNT_ID . '/contacts/' . urlencode($contactEmail), [],