Skip to content

Commit 7eb8b72

Browse files
authored
Merge pull request #31 from ingrammicro/bug-fix-message-send
BugFix: * Usage Acceptance and Reject is consistent with all the other exceptions for transitioning usage file over workflow * Moved away from strings to json_encode
2 parents 36c77b9 + a85a3ee commit 7eb8b72

11 files changed

+20
-160
lines changed

src/FulfillmentAutomation.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,14 @@ protected function dispatchTierConfig($tierConfigRequest)
5959
$this->tierConfiguration->sendRequest(
6060
'POST',
6161
'/tier/config-requests/' . $tierConfigRequest->id . '/approve',
62-
'{"template": {"id": "' . $msg->templateid . '"}}'
62+
json_encode(['template' => ['id' => $msg->templateid ]])
6363
);
6464
$processingResult = 'succeed (Activated using template ' . $msg->templateid . ')';
6565
} else {
6666
$this->tierConfiguration->sendRequest(
6767
'POST',
6868
'/tier/config-requests/' . $tierConfigRequest->id . '/approve',
69-
'{"template": {"representation": "' . $msg->activationTile . '"}}'
69+
json_encode(['template' => ['representation' => $msg->activationTile ]])
7070
);
7171
$processingResult = 'succeed (' . $msg->activationTile . ')';
7272
}
@@ -84,7 +84,7 @@ protected function dispatchTierConfig($tierConfigRequest)
8484
$this->tierConfiguration->sendRequest(
8585
'POST',
8686
'/tier/config-requests/' . $tierConfigRequest->id . '/fail',
87-
'{"reason": "' . $e->getMessage() . '"}'
87+
json_encode(['reason' => $e->getMessage()])
8888
);
8989
$processingResult = 'fail';
9090
} catch (Skip $e) {
@@ -120,7 +120,7 @@ protected function dispatch($request)
120120
$this->fulfillment->sendRequest(
121121
'POST',
122122
'/requests/' . $request->id . '/approve',
123-
'{"template_id": "' . $msg->templateid . '"}'
123+
json_encode(['template_id' => $msg->templateid])
124124
);
125125
try {
126126
$request->conversation()->addMessage('Activated using template ' . $msg->templateid);
@@ -132,7 +132,7 @@ protected function dispatch($request)
132132
$this->fulfillment->sendRequest(
133133
'POST',
134134
'/requests/' . $request->id . '/approve',
135-
'{"activation_tile": "' . $msg->activationTile . '"}'
135+
json_encode(['activation_tile' => $msg->activationTile])
136136
);
137137
try {
138138
$request->conversation()->addMessage('Activated using Custom ActivationTile');
@@ -156,7 +156,7 @@ protected function dispatch($request)
156156
$this->fulfillment->sendRequest(
157157
'POST',
158158
'/requests/' . $request->id . '/fail',
159-
'{"reason": "' . $e->getMessage() . '"}'
159+
json_encode(['reason' => $e->getMessage()])
160160
);
161161
try {
162162
$request->conversation()->addMessage($e->getMessage());

src/Usage/Accept.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,12 @@
1414
*/
1515
class Accept extends \Connect\Message
1616
{
17-
public $response;
18-
1917
/**
20-
* Accept constructor
21-
* @param AcceptResponse $response
18+
* Accept constructor.
19+
* @param $message
2220
*/
23-
public function __construct($response)
21+
public function __construct($message = null)
2422
{
25-
$this->response = $response;
26-
parent::__construct('Accept Response is required', 'response');
23+
parent::__construct($message ? $message : 'Usage data is correct', "accept");
2724
}
2825
}

src/Usage/AcceptResponse.php

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/Usage/File.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ class File extends \Connect\Model
3434
*/
3535

3636
public $note;
37-
38-
/**
39-
* @var
40-
*/
37+
38+
/**
39+
* @var
40+
*/
4141
public $status;
4242

4343
/**

src/Usage/Reject.php

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,8 @@
1414
*/
1515
class Reject extends \Connect\Message
1616
{
17-
public $response;
18-
19-
/**
20-
* Accept constructor
21-
* @param RejectResponse $response
22-
*/
23-
public function __construct($response)
17+
public function __construct($message = null)
2418
{
25-
$this->response = $response;
26-
parent::__construct('Accept Response is required', 'rejectresponse');
19+
parent::__construct($message ? $message : 'Usage data is not correct', "reject");
2720
}
2821
}

src/Usage/RejectResponse.php

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/UsageFileAutomation.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ protected function dispatchUsageFileProcessing($usageFile)
7070
$this->usage->sendRequest(
7171
'POST',
7272
'/usage/files/' . $usageFile->id . '/accept/',
73-
'{"acceptance_note": "' . $e->getMessage() . '""}'
73+
json_encode(['acceptance_note' => $e->getMessage()])
7474
);
7575
$processingResult = 'accept';
7676
} catch (Close $e) {
@@ -91,7 +91,7 @@ protected function dispatchUsageFileProcessing($usageFile)
9191
$this->usage->sendRequest(
9292
'POST',
9393
'/usage/files/' . $usageFile->id . '/reject/',
94-
'{"rejection_note": "' . $e->getMessage() . '""}'
94+
json_encode(['rejection_note' => $e->getMessage()])
9595
);
9696
$processingResult = 'reject';
9797
} catch (Submit $e) {

tests/Unit/AcceptResponseTest.php

Lines changed: 0 additions & 32 deletions
This file was deleted.

tests/Unit/AcceptTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function testUsageInstantiation()
2626

2727
$this->assertInstanceOf('\Connect\Usage\Accept', $responseAccept);
2828

29-
$this->assertEquals("TD-123", $responseAccept->response);
29+
$this->assertEquals("TD-123", $responseAccept->getMessage());
3030
return $responseAccept;
3131
}
3232
}

tests/Unit/RejectResponseTest.php

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)