diff --git a/src/main/kotlin/com/cloudcontactai/sdk/ExampleRunner.kt b/src/main/kotlin/com/cloudcontactai/sdk/ExampleRunner.kt index 7836e1e..eeda44a 100644 --- a/src/main/kotlin/com/cloudcontactai/sdk/ExampleRunner.kt +++ b/src/main/kotlin/com/cloudcontactai/sdk/ExampleRunner.kt @@ -23,7 +23,7 @@ fun main() { message = "Hello John, this is a test message from CCAI SDK!", title = "Test SMS Campaign" ) - println("SMS sent with ID: ${smsResponse.id}") + println("SMS sent with response ID:${smsResponse.responseId} and campaign ID: ${smsResponse.id}") println("\n=== Email Examples ===") @@ -43,7 +43,7 @@ fun main() { """.trimIndent(), textContent = null ) - println("Email sent with ID: ${emailResponse.id}") + println("Email sent with response ID:${emailResponse.responseId} and campaign ID: ${emailResponse.id}") println("\n=== MMS Examples ===") @@ -60,8 +60,7 @@ fun main() { imageFile = imageFile, senderPhone = null ) - val responseId = mmsResponse.campaignId ?: mmsResponse.id - println("MMS sent with ID: $responseId") + println("MMS sent with response ID:${mmsResponse.responseId} and campaign ID: ${mmsResponse.id}") } else { println("Skipping MMS example - test-image.jpg not found") } diff --git a/src/main/kotlin/com/cloudcontactai/sdk/email/EmailModels.kt b/src/main/kotlin/com/cloudcontactai/sdk/email/EmailModels.kt index f01a297..e58be71 100644 --- a/src/main/kotlin/com/cloudcontactai/sdk/email/EmailModels.kt +++ b/src/main/kotlin/com/cloudcontactai/sdk/email/EmailModels.kt @@ -33,7 +33,8 @@ data class EmailResponse( @JsonProperty("id") val id: String, @JsonProperty("campaignId") val campaignId: String? = null, @JsonProperty("status") val status: String, - @JsonProperty("message") val message: String? = null + @JsonProperty("message") val message: String? = null, + @JsonProperty("responseId") val responseId: String? = null ) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/main/kotlin/com/cloudcontactai/sdk/mms/MMSModels.kt b/src/main/kotlin/com/cloudcontactai/sdk/mms/MMSModels.kt index 0767289..13b5cb5 100644 --- a/src/main/kotlin/com/cloudcontactai/sdk/mms/MMSModels.kt +++ b/src/main/kotlin/com/cloudcontactai/sdk/mms/MMSModels.kt @@ -27,7 +27,8 @@ data class MMSResponse( val timestamp: String? = null, val cost: Double? = null, val errorCode: String? = null, - val id: String? = null + val id: String? = null, + val responseId: String? = null ) data class SignedUploadUrlRequest( diff --git a/src/main/kotlin/com/cloudcontactai/sdk/sms/SMSModels.kt b/src/main/kotlin/com/cloudcontactai/sdk/sms/SMSModels.kt index 2fe0b14..20b0b89 100644 --- a/src/main/kotlin/com/cloudcontactai/sdk/sms/SMSModels.kt +++ b/src/main/kotlin/com/cloudcontactai/sdk/sms/SMSModels.kt @@ -24,7 +24,8 @@ data class SMSResponse( @JsonProperty("id") val id: String, @JsonProperty("campaignId") val campaignId: String? = null, @JsonProperty("status") val status: String? = null, - @JsonProperty("message") val message: String? = null + @JsonProperty("message") val message: String? = null, + @JsonProperty("responseId") val responseId: String? = null ) @JsonIgnoreProperties(ignoreUnknown = true) diff --git a/src/test/kotlin/com/cloudcontactai/sdk/email/EmailServiceTest.kt b/src/test/kotlin/com/cloudcontactai/sdk/email/EmailServiceTest.kt index 13ccf62..189f839 100644 --- a/src/test/kotlin/com/cloudcontactai/sdk/email/EmailServiceTest.kt +++ b/src/test/kotlin/com/cloudcontactai/sdk/email/EmailServiceTest.kt @@ -44,7 +44,8 @@ class EmailServiceTest { "id": "email-123", "campaignId": "campaign-123", "status": "sent", - "message": "Email sent successfully" + "message": "Email sent successfully", + "responseId": "resp-email-123" } """.trimIndent() @@ -63,6 +64,7 @@ class EmailServiceTest { assertEquals("email-123", response.id) assertEquals("sent", response.status) + assertEquals("resp-email-123", response.responseId) } @Test @@ -72,7 +74,8 @@ class EmailServiceTest { "id": "email-456", "campaignId": "campaign-456", "status": "sent", - "message": "Emails sent successfully" + "message": "Emails sent successfully", + "responseId": "resp-email-456" } """.trimIndent() @@ -94,6 +97,7 @@ class EmailServiceTest { assertEquals("email-456", response.id) assertEquals("sent", response.status) + assertEquals("resp-email-456", response.responseId) } @Test diff --git a/src/test/kotlin/com/cloudcontactai/sdk/mms/MMSServiceTest.kt b/src/test/kotlin/com/cloudcontactai/sdk/mms/MMSServiceTest.kt index aa33fcc..878da6e 100644 --- a/src/test/kotlin/com/cloudcontactai/sdk/mms/MMSServiceTest.kt +++ b/src/test/kotlin/com/cloudcontactai/sdk/mms/MMSServiceTest.kt @@ -76,7 +76,8 @@ class MMSServiceTest { "failedNumbers": null, "timestamp": "2026-02-02T22:00:00Z", "cost": 0.05, - "errorCode": null + "errorCode": null, + "responseId": "resp-mms-123" } """.trimIndent() @@ -99,6 +100,7 @@ class MMSServiceTest { assertEquals("mms-campaign-123", response.campaignId) assertEquals(1, response.sentCount) assertTrue(response.success == true) + assertEquals("resp-mms-123", response.responseId) } @Test @@ -113,7 +115,8 @@ class MMSServiceTest { "failedNumbers": null, "timestamp": "2026-02-02T22:00:00Z", "cost": 0.05, - "errorCode": null + "errorCode": null, + "responseId": "resp-mms-single-123" } """.trimIndent() @@ -133,6 +136,7 @@ class MMSServiceTest { assertEquals("mms-single-123", response.campaignId) assertTrue(response.success == true) + assertEquals("resp-mms-single-123", response.responseId) } @Test diff --git a/src/test/kotlin/com/cloudcontactai/sdk/sms/SMSServiceTest.kt b/src/test/kotlin/com/cloudcontactai/sdk/sms/SMSServiceTest.kt index 2a63e8d..51d08f1 100644 --- a/src/test/kotlin/com/cloudcontactai/sdk/sms/SMSServiceTest.kt +++ b/src/test/kotlin/com/cloudcontactai/sdk/sms/SMSServiceTest.kt @@ -44,7 +44,8 @@ class SMSServiceTest { "id": "msg-123", "campaignId": "campaign-123", "status": "sent", - "message": "SMS sent successfully" + "message": "SMS sent successfully", + "responseId": "resp-123" } """.trimIndent() @@ -64,6 +65,7 @@ class SMSServiceTest { assertEquals("campaign-123", response.campaignId) assertEquals("msg-123", response.id) assertEquals("sent", response.status) + assertEquals("resp-123", response.responseId) } @Test @@ -73,7 +75,8 @@ class SMSServiceTest { "id": "msg-456", "campaignId": "campaign-456", "status": "sent", - "message": "Bulk SMS sent successfully" + "message": "Bulk SMS sent successfully", + "responseId": "resp-456" } """.trimIndent() @@ -95,6 +98,7 @@ class SMSServiceTest { assertEquals("campaign-456", response.campaignId) assertEquals("msg-456", response.id) + assertEquals("resp-456", response.responseId) } @Test