Skip to content
This repository was archived by the owner on Feb 4, 2025. It is now read-only.

Commit cc17141

Browse files
Merge pull request #3108 from wordpress-mobile/issue/12899-support-cta-text
Add support for creating Blaze campaigns with custom cta_text field
2 parents 5dfbbc9 + 0209c40 commit cc17141

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

example/src/test/java/org/wordpress/android/fluxc/store/blaze/BlazeCampaignsStoreTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,8 @@ class BlazeCampaignsStoreTest {
402402
val suggestions = List(10) {
403403
BlazeAdSuggestion(
404404
tagLine = it.toString(),
405-
description = "Ad $it"
405+
description = "Ad $it",
406+
ctaText = "CTA $it"
406407
)
407408
}
408409

fluxc/src/main/java/org/wordpress/android/fluxc/model/blaze/BlazeAdSuggestion.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ package org.wordpress.android.fluxc.model.blaze
22

33
data class BlazeAdSuggestion(
44
val tagLine: String,
5-
val description: String
5+
val description: String,
6+
val ctaText: String
67
)

fluxc/src/main/java/org/wordpress/android/fluxc/model/blaze/BlazeCampaignCreationRequest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ data class BlazeCampaignCreationRequest(
1212
val paymentMethodId: String,
1313
val tagLine: String,
1414
val description: String,
15+
val ctaText: String,
1516
val startDate: Date,
1617
val endDate: Date,
1718
val budget: BlazeCampaignCreationRequestBudget,

fluxc/src/main/java/org/wordpress/android/fluxc/network/rest/wpcom/blaze/BlazeCreationRestClient.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ class BlazeCreationRestClient @Inject constructor(
234234
),
235235
"site_name" to request.tagLine,
236236
"text_snippet" to request.description,
237+
"cta_text" to request.ctaText,
237238
"target_url" to request.targetUrl,
238239
"url_params" to request.urlParams.entries.joinToString(separator = "&") { "${it.key}=${it.value}" },
239240
"main_image" to JsonObject().apply {
@@ -366,11 +367,14 @@ private class BlazeAdSuggestionListResponse(
366367
val siteName: String,
367368
@SerializedName("text_snippet")
368369
val textSnippet: String,
370+
@SerializedName("cta_text")
371+
val ctaText: String,
369372
) {
370373
fun toDomainModel(): BlazeAdSuggestion {
371374
return BlazeAdSuggestion(
372375
tagLine = siteName,
373-
description = textSnippet
376+
description = textSnippet,
377+
ctaText = ctaText
374378
)
375379
}
376380
}

0 commit comments

Comments
 (0)