From a81f6b0d2148f3198fad7adba1654a9632bf2607 Mon Sep 17 00:00:00 2001 From: HasanKulbuzhev Date: Wed, 2 Sep 2026 17:17:51 +0300 Subject: [PATCH] move put to patch UpdateRequisiteRequest.php --- .../Requisites/UpdateRequisiteRequest.php | 2 +- tests/Feature/NominalAccounts/BeneficiariesTest.php | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Requests/NominalAccounts/Beneficiaries/Requisites/UpdateRequisiteRequest.php b/src/Requests/NominalAccounts/Beneficiaries/Requisites/UpdateRequisiteRequest.php index bfd28ec..bcbaabe 100644 --- a/src/Requests/NominalAccounts/Beneficiaries/Requisites/UpdateRequisiteRequest.php +++ b/src/Requests/NominalAccounts/Beneficiaries/Requisites/UpdateRequisiteRequest.php @@ -23,7 +23,7 @@ class UpdateRequisiteRequest extends Request implements HasBody { use HasJsonBody; - protected Method $method = Method::PUT; + protected Method $method = Method::PATCH; public function __construct( protected string $beneficiaryId, diff --git a/tests/Feature/NominalAccounts/BeneficiariesTest.php b/tests/Feature/NominalAccounts/BeneficiariesTest.php index 722aed8..f852cd6 100644 --- a/tests/Feature/NominalAccounts/BeneficiariesTest.php +++ b/tests/Feature/NominalAccounts/BeneficiariesTest.php @@ -5,7 +5,9 @@ use Apoloz\AlfaBank\Core\AlfaConfig; use Apoloz\AlfaBank\Data\NominalAccounts\Beneficiaries\AddressData; use Apoloz\AlfaBank\Data\NominalAccounts\Beneficiaries\CreateBeneficiaryRequestData; use Apoloz\AlfaBank\Requests\NominalAccounts\Beneficiaries\CreateBeneficiaryRequest; +use Apoloz\AlfaBank\Requests\NominalAccounts\Beneficiaries\Requisites\UpdateRequisiteRequest; use Apoloz\AlfaBank\Services\OpenSslCmsSigner; +use Saloon\Enums\Method; use Saloon\Http\Faking\MockResponse; use Spatie\LaravelData\DataCollection; @@ -58,3 +60,14 @@ test('can create a beneficiary with automatic signing', function (): void { expect($response->status())->toBe(202) ->and($response->dto()->requestId)->toBe('req-123'); }); + +test('update requisite request uses PATCH', function (): void { + $request = new UpdateRequisiteRequest( + beneficiaryId: 'ben-1', + requisiteId: 'req-1', + data: ['phoneNumber' => '79031234567'], + ); + + expect($request->getMethod())->toBe(Method::PATCH) + ->and($request->resolveEndpoint())->toBe('/api/na/jp/v1/beneficiaries/ben-1/requisites/req-1'); +});