Appearance
CTAs (Call-to-Actions)
Manage call-to-action elements and marketing banners for your storefront. CTAs are promotional elements used to drive customer engagement and conversions through targeted messaging and visuals.
Basic CRUD Actions
Get CTAs listing
View on PostmanGet a list of all call-to-action elements.
JS
let ctas = await Client.API.Core.Ctas.all();TS
import { Response, Ctas } from "@tscommerce/sdk-typescript"
Client.API.Core.Ctas.all().then((response:Response<Ctas>) => {
response.resource.forEach((cta) => {
console.log(cta.id, cta.title);
});
});PHP
$ctas = $client->API->Core->Ctas->all();Create new CTA
View on PostmanCreate a brand new call-to-action element.
JS
const payload = {
title: 'Summer Sale',
subtitle: 'Up to 50% off',
link: '/sales/summer',
image_url: '/images/summer-banner.jpg'
};
let cta = await Client.API.Core.Ctas.create(payload);TS
import { Response, Cta, CreateCtaPayload } from "@tscommerce/sdk-typescript"
const payload:CreateCtaPayload = {
title: 'Summer Sale',
subtitle: 'Up to 50% off',
link: '/sales/summer',
image_url: '/images/summer-banner.jpg'
};
Client.API.Core.Ctas.create(payload).then((response:Response<Cta>) => {
console.log('Created CTA:', response.resource);
});PHP
$payload = [
'title' => 'Summer Sale',
'subtitle' => 'Up to 50% off',
'link' => '/sales/summer',
'image_url' => '/images/summer-banner.jpg'
];
$cta = $client->API->Core->Ctas->create($payload);Get CTA
View on PostmanGet an existing CTA by ID.
JS
const ctaId = 123;
let cta = await Client.API.Core.Ctas.read(ctaId);TS
import { Response, Cta } from "@tscommerce/sdk-typescript"
const ctaId:Cta['id'] = 123;
Client.API.Core.Ctas.read(ctaId).then((response:Response<Cta>) => {
console.log('CTA:', response.resource);
});PHP
$ctaId = 123;
$cta = $client->API->Core->Ctas->read($ctaId);Update CTA
View on PostmanUpdate an existing call-to-action element.
JS
const ctaId = 123;
const payload = {
title: 'Updated Summer Sale'
};
let cta = await Client.API.Core.Ctas.update(ctaId, payload);TS
import { Response, Cta, UpdateCtaPayload } from "@tscommerce/sdk-typescript"
const ctaId:Cta['id'] = 123;
const payload:UpdateCtaPayload = {
title: 'Updated Summer Sale'
};
Client.API.Core.Ctas.update(ctaId, payload).then((response:Response<Cta>) => {
console.log('Updated CTA:', response.resource);
});PHP
$ctaId = 123;
$payload = ['title' => 'Updated Summer Sale'];
$cta = $client->API->Core->Ctas->update($ctaId, $payload);Bulk Actions
Bulk delete CTAs
View on PostmanDelete multiple CTAs at once.
JS
const ctaIds = [123, 456, 789];
Client.API.Core.Ctas.bulkDelete({ ids: ctaIds });TS
import { Response, BulkDeleteCtaPayload } from "@tscommerce/sdk-typescript"
const payload:BulkDeleteCtaPayload = {
ids: [123, 456, 789]
};
Client.API.Core.Ctas.bulkDelete(payload).then((response:Response) => {
console.log('CTAs deleted successfully');
});PHP
$payload = ['ids' => [123, 456, 789]];
$client->API->Core->Ctas->bulkDelete($payload);