Skip to content

Commit 5ded87f

Browse files
committed
Added contactMethod to PSS Request client & entity
1 parent dd0f24e commit 5ded87f

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

src/PSS/Entities/Request.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ class Request
8989
*/
9090
public $unreadReplies;
9191

92+
/**
93+
* @var string
94+
*/
95+
public $contactMethod;
96+
9297
public function isCompleted()
9398
{
9499
return in_array($this->status, ['Completed', 'Replied and Completed']);

src/PSS/RequestClient.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ protected function serializeRequest($item)
155155
$request->lastRepliedAt = null;
156156
$request->systemReference = $item->system_reference;
157157
$request->unreadReplies = $item->unread_replies;
158+
$request->contactMethod = $item->contact_method;
158159
if ($item->last_replied_at) {
159160
$request->lastRepliedAt = DateTime::createFromFormat(DateTime::ISO8601, $item->last_replied_at);
160161
}
@@ -209,6 +210,10 @@ protected function requestToJson($request)
209210
$payload['cc'] = $request->cc;
210211
}
211212

213+
if (!empty($request->contactMethod)) {
214+
$payload['contact_method'] = $request->contactMethod;
215+
}
216+
212217
if ($request->customerReference) {
213218
$payload['customer_reference'] = $request->customerReference;
214219
}

tests/PssClientTest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public function gets_a_page_of_requests()
4141
'type' => 'Domains',
4242
],
4343
'last_replied_at' => '2019-07-01T10:11:52+00:00',
44-
'unread_replies' => 2
44+
'unread_replies' => 2,
45+
'contact_method' => 'Mobile',
4546
]],
4647
'meta' => [
4748
'pagination' => [
@@ -221,7 +222,8 @@ public function gets_one_request()
221222
],
222223
'cc' => [],
223224
'last_replied_at' => '2019-07-01T10:11:52+00:00',
224-
'unread_replies' => 2
225+
'unread_replies' => 2,
226+
'contact_method' => 'Email',
225227
],
226228
])),
227229
]);
@@ -236,6 +238,7 @@ public function gets_one_request()
236238
$this->assertEquals('First', $request->subject);
237239
$this->assertEquals('Test Reference', $request->customerReference);
238240
$this->assertEquals('test-system-reference-001', $request->systemReference);
241+
$this->assertEquals('Email', $request->contactMethod);
239242
$this->assertInstanceOf(DateTime::class, $request->createdAt);
240243
$this->assertInstanceOf(DateTime::class, $request->lastRepliedAt);
241244
$this->assertEquals([], $request->cc);

0 commit comments

Comments
 (0)