Skip to content

Commit ff10ee6

Browse files
Merge pull request #98 from hyperwallet/feature/DTPAYWONE-588-V3-php-adding-taxVerificationStatus-to-user
added taxVerificationStatus to user and tests
2 parents a985abc + a3eec7c commit ff10ee6

File tree

4 files changed

+40
-7
lines changed

4 files changed

+40
-7
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
ChangeLog
22
=========
3+
1.7.0
4+
-------------------
5+
- Added reject reasons to document class
6+
- Added taxVerificationStatus to User class
7+
- Updated filters for list endpoints
8+
39
1.6.3
410
-------------------
511
Updated List webhook filters

src/Hyperwallet/Model/User.php

+27-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* @property string $token The user token
88
* @property string $status The user status
9-
*
9+
* @property string $taxVerificationStatus The status of tax verification
1010
* @property \DateTime $createdOn The user creation date
1111
*
1212
* @property string $clientUserId The client user id
@@ -89,8 +89,13 @@ class User extends BaseModel implements IProgramAware {
8989
const VERIFICATION_STATUS_READY_FOR_REVIEW='READY_FOR_REVIEW';
9090
const VERIFICATION_STATUS_FAILED='FAILED';
9191

92+
const TAX_VERIFICATION_STATUS_NOT_REQUIRED = 'NOT_REQUIRED';
93+
const TAX_VERIFICATION_STATUS_REQUIRED = 'REQUIRED';
94+
const TAX_VERIFICATION_STATUS_VERIFIED= 'VERIFIED';
95+
const TAX_VERIFICATION_STATUS_UNDER_REVIEW = 'UNDER_REVIEW';
96+
9297
public static function FILTERS_ARRAY() {
93-
return array('clientUserId','email','programToken','status','verificationStatus', 'createdBefore', 'createdAfter', 'sortBy', 'offset', 'limit');
98+
return array('clientUserId','email','programToken','status','verificationStatus', 'taxVerificationStatus', 'createdBefore', 'createdAfter', 'sortBy', 'limit');
9499
}
95100

96101
/**
@@ -782,6 +787,26 @@ public function setVerificationStatus($verificationStatus) {
782787
return $this;
783788
}
784789

790+
/**
791+
* Get the tax verification status
792+
*
793+
* @return string
794+
*/
795+
public function getTaxVerificationStatus() {
796+
return $this->taxVerificationStatus;
797+
}
798+
799+
/**
800+
* Set the tax verification status
801+
*
802+
* @param string $taxVerificationStatus
803+
* @return User
804+
*/
805+
public function setTaxVerificationStatus($taxVerificationStatus) {
806+
$this->taxVerificationStatus = $taxVerificationStatus;
807+
return $this;
808+
}
809+
785810
public function getDocuments() {
786811
return $this->documents;
787812
}

src/Hyperwallet/Util/ApiClient.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class ApiClient {
2323
*
2424
* @var string
2525
*/
26-
const VERSION = '1.6.3';
26+
const VERSION = '1.7.0';
2727

2828
/**
2929
* The Guzzle http client

tests/Hyperwallet/Tests/HyperwalletTest.php

+6-4
Original file line numberDiff line numberDiff line change
@@ -125,17 +125,19 @@ public function testCreateUser_withProgramTokenInUserObject() {
125125
// Setup
126126
$client = new Hyperwallet('test-username', 'test-password', 'test-program-token');
127127
$apiClientMock = $this->createAndInjectApiClientMock($client);
128-
$user = new User(array('programToken' => 'test-program-token2'));
129-
130-
\Phake::when($apiClientMock)->doPost('/rest/v3/users', array(), $user, array())->thenReturn(array('success' => 'true'));
128+
$userProperties = array('success' => 'true', 'programToken' => 'test-program-token2', 'taxVerificationStatus' => User::TAX_VERIFICATION_STATUS_NOT_REQUIRED);
129+
$user = new User($userProperties);
130+
\Phake::when($apiClientMock)->doPost('/rest/v3/users', array(), $user, array())->thenReturn($userProperties);
131131

132132
// Run test
133133
$this->assertEquals('test-program-token2', $user->getProgramToken());
134134

135135
$newUser = $client->createUser($user);
136136
$this->assertNotNull($newUser);
137+
137138
$this->assertEquals('test-program-token2', $user->getProgramToken());
138-
$this->assertEquals(array('success' => 'true'), $newUser->getProperties());
139+
$this->assertEquals($newUser->getTaxVerificationStatus(), User::TAX_VERIFICATION_STATUS_NOT_REQUIRED);
140+
$this->assertEquals($userProperties, $newUser->getProperties());
139141

140142
// Validate mock
141143
\Phake::verify($apiClientMock)->doPost('/rest/v3/users', array(), $user, array());

0 commit comments

Comments
 (0)