login(); // Or refresh token logic // 3. Prepare Payload $payload = new CreateBeneficiaryRequestData( type: 'FL_RESIDENT', countryOfTaxResidence: 'RU', name: 'Ivanov Ivan', addresses: new DataCollection(AddressData::class, [ new AddressData('REGISTRATION_ADDRESS', 'Moscow', 'RU'), ]) // Note: digestSignatures is now optional! ); // 4. Sign Payload (New DX!) $payload->sign($baas->getSigner()); // 5. Send $response = $baas->send(new CreateBeneficiaryRequest($payload)); echo 'Status: ' . $response->status() . "\n"; echo 'ID: ' . $response->dto()->id . "\n"; if ($response->successful()) { $data = $response->dto(); // BeneficiaryResponseData echo "Beneficiary creation accepted. ID: {$data->id}, Status: {$data->status}\n"; } else { echo 'Error: ' . $response->body() . "\n"; }