Skip to content

Commit b9fb835

Browse files
Merge pull request #55 from Bandwidth/DX-2650
DX-2650 added enqueuedTime for voice
2 parents ff82749 + f126f5f commit b9fb835

File tree

3 files changed

+28
-13
lines changed

3 files changed

+28
-13
lines changed

src/Voice/Models/CallState.php

+17-6
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ class CallState implements \JsonSerializable
8383
*/
8484
public $startTime;
8585

86+
/**
87+
* @todo Write general description for this property
88+
* @factory \BandwidthLib\Utils\DateTimeHelper::fromRfc3339DateTime
89+
* @var \DateTime|null $enqueuedTime public property
90+
*/
91+
public $enqueuedTime;
92+
8693
/**
8794
* @todo Write general description for this property
8895
* @factory \BandwidthLib\Utils\DateTimeHelper::fromRfc3339DateTime
@@ -142,12 +149,13 @@ public function __construct()
142149
$this->identity = func_get_arg(8);
143150
$this->stirShaken = func_get_arg(9);
144151
$this->startTime = func_get_arg(10);
145-
$this->answerTime = func_get_arg(11);
146-
$this->endTime = func_get_arg(12);
147-
$this->disconnectCause = func_get_arg(13);
148-
$this->errorMessage = func_get_arg(14);
149-
$this->errorId = func_get_arg(15);
150-
$this->lastUpdate = func_get_arg(16);
152+
$this->enqueuedTime = func_get_arg(11);
153+
$this->answerTime = func_get_arg(12);
154+
$this->endTime = func_get_arg(13);
155+
$this->disconnectCause = func_get_arg(14);
156+
$this->errorMessage = func_get_arg(15);
157+
$this->errorId = func_get_arg(16);
158+
$this->lastUpdate = func_get_arg(17);
151159
}
152160
}
153161

@@ -170,6 +178,9 @@ public function jsonSerialize()
170178
$json['startTime'] =
171179
isset($this->startTime) ?
172180
DateTimeHelper::toRfc3339DateTime($this->startTime) : null;
181+
$json['enqueuedTime'] =
182+
isset($this->enqueuedTime) ?
183+
DateTimeHelper::toRfc3339DateTime($this->enqueuedTime) : null;
173184
$json['answerTime'] =
174185
isset($this->answerTime) ?
175186
DateTimeHelper::toRfc3339DateTime($this->answerTime) : null;

src/Voice/Models/CreateCallResponse.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ class CreateCallResponse implements \JsonSerializable
5252
/**
5353
* @todo Write general description for this property
5454
* @factory \BandwidthLib\Utils\DateTimeHelper::fromRfc3339DateTime
55-
* @var \DateTime|null $startTime public property
55+
* @var \DateTime|null $enqueuedTime public property
5656
*/
57-
public $startTime;
57+
public $enqueuedTime;
5858

5959
/**
6060
* @todo Write general description for this property
@@ -161,7 +161,7 @@ public function __construct()
161161
$this->applicationId = func_get_arg(2);
162162
$this->to = func_get_arg(3);
163163
$this->from = func_get_arg(4);
164-
$this->startTime = func_get_arg(5);
164+
$this->enqueuedTime = func_get_arg(5);
165165
$this->callUrl = func_get_arg(6);
166166
$this->callTimeout = func_get_arg(7);
167167
$this->callbackTimeout = func_get_arg(8);
@@ -191,9 +191,9 @@ public function jsonSerialize()
191191
$json['applicationId'] = $this->applicationId;
192192
$json['to'] = $this->to;
193193
$json['from'] = $this->from;
194-
$json['startTime'] =
195-
isset($this->startTime) ?
196-
DateTimeHelper::toRfc3339DateTime($this->startTime) : null;
194+
$json['enqueuedTime'] =
195+
isset($this->enqueuedTime) ?
196+
DateTimeHelper::toRfc3339DateTime($this->enqueuedTime) : null;
197197
$json['callUrl'] = $this->callUrl;
198198
$json['callTimeout'] = $this->callTimeout;
199199
$json['callbackTimeout'] = $this->callbackTimeout;

tests/ApiTest.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,15 @@ public function testCreateCallAndGetCallState() {
8585
$response = $this->bandwidthClient->getVoice()->getClient()->createCall(getenv("BW_ACCOUNT_ID"), $body);
8686
$callId = $response->getResult()->callId;
8787
$this->assertTrue(strlen($callId) > 0);
88-
88+
$this->assertTrue(is_a($response->getResult()->enqueuedTime, 'DateTime'));
89+
8990
sleep(1);
9091

9192
//get phone call information
9293
$response = $this->bandwidthClient->getVoice()->getClient()->getCall(getenv("BW_ACCOUNT_ID"), $callId);
9394
$this->assertTrue(strlen($response->getResult()->state) > 0);
95+
$this->assertTrue(is_a($response->getResult()->enqueuedTime, 'DateTime'));
96+
9497
}
9598

9699
public function testCreateCallWithAmdAndGetCallState() {
@@ -121,6 +124,7 @@ public function testCreateCallWithAmdAndGetCallState() {
121124
//get phone call information
122125
$response = $this->bandwidthClient->getVoice()->getClient()->getCall(getenv("BW_ACCOUNT_ID"), $callId);
123126
$this->assertTrue(strlen($response->getResult()->state) > 0);
127+
$this->assertTrue(is_a($response->getResult()->enqueuedTime, 'DateTime'));
124128
}
125129

126130
public function testCreateCallWithPriority() {

0 commit comments

Comments
 (0)