Skip to content

Commit 4bce586

Browse files
committed
Fix for transactional calls
1 parent 0615cb3 commit 4bce586

3 files changed

Lines changed: 14 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## v1.0.2 - May 29, 2025
2+
3+
Fixed an issue with underlying transactional API call attribute names.
4+
15
## v1.0.1 - May 22, 2025
26

37
Added a `headers` argument in `events-send()` and `transactional->send()`, enabling support for the Idempotency-Key header.

src/Transactional.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ public function send(
2222
?array $headers = []
2323
): mixed {
2424
$payload = [
25-
'transactional_id' => $transactional_id,
25+
'transactionalId' => $transactional_id,
2626
'email' => $email,
27-
'add_to_audience' => $add_to_audience,
28-
'data_variables' => $data_variables,
27+
'addToAudience' => $add_to_audience,
28+
'dataVariables' => $data_variables,
2929
'attachments' => $attachments,
3030
];
3131

tests/TransactionalTest.php

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function testSendTransactional(): void
3636
$attachments = [
3737
[
3838
'filename' => 'test.pdf',
39-
'content_type' => 'application/pdf',
39+
'contentType' => 'application/pdf',
4040
'data' => 'base64_encoded_data'
4141
]
4242
];
@@ -61,17 +61,17 @@ public function testSendTransactional(): void
6161
], $custom_headers);
6262

6363
// Verify payload structure
64-
$has_required_fields = isset($payload['transactional_id'])
64+
$has_required_fields = isset($payload['transactionalId'])
6565
&& isset($payload['email'])
66-
&& isset($payload['add_to_audience'])
67-
&& isset($payload['data_variables'])
66+
&& isset($payload['addToAudience'])
67+
&& isset($payload['dataVariables'])
6868
&& isset($payload['attachments']);
6969

7070
// Verify payload values
71-
$has_correct_values = $payload['transactional_id'] === $transactional_id
71+
$has_correct_values = $payload['transactionalId'] === $transactional_id
7272
&& $payload['email'] === $email
73-
&& $payload['add_to_audience'] === $add_to_audience
74-
&& $payload['data_variables'] === $data_variables
73+
&& $payload['addToAudience'] === $add_to_audience
74+
&& $payload['dataVariables'] === $data_variables
7575
&& $payload['attachments'] === $attachments;
7676

7777
// Verify headers
@@ -84,8 +84,6 @@ public function testSendTransactional(): void
8484
status: 200,
8585
body: json_encode([
8686
'success' => true,
87-
'id' => 'clfn0k1yg001imo0fdeqg30i8',
88-
'sentAt' => '2024-03-14T19:02:52.000Z'
8987
])
9088
));
9189

@@ -102,15 +100,9 @@ public function testSendTransactional(): void
102100
// Assert the response structure
103101
$this->assertIsArray($result);
104102
$this->assertArrayHasKey('success', $result);
105-
$this->assertArrayHasKey('id', $result);
106-
$this->assertArrayHasKey('sentAt', $result);
107103

108104
// Assert response values
109105
$this->assertTrue($result['success']);
110-
$this->assertIsString($result['id']);
111-
$this->assertNotEmpty($result['id']);
112-
$this->assertIsString($result['sentAt']);
113-
$this->assertNotEmpty($result['sentAt']);
114106
}
115107

116108
public function testGetTransactionals(): void

0 commit comments

Comments
 (0)