Appearance
Shipping Zones
Manage geographic shipping zones for delivery services. Group countries and regions to apply specific shipping methods and rates based on destination.
Basic CRUD Actions
Get Shipping Zones listing
View on PostmanGet a list of all shipping zones.
JS
let shippingZones = await Client.API.Core.ShippingZones.all();TS
import { Response, ShippingZones } from "@tscommerce/sdk-typescript"
Client.API.Core.ShippingZones.all().then((response:Response<ShippingZones>) => {
response.resource.forEach((zone) => {
console.log(zone.id, zone.name, zone.countries);
});
});PHP
$shippingZones = $client->API->Core->ShippingZones->all();Create new Shipping Zone
View on PostmanCreate a new geographic shipping zone.
JS
const payload = {
name: 'European Union',
countries: ['IT', 'FR', 'DE', 'ES'],
enabled: true
};
let shippingZone = await Client.API.Core.ShippingZones.create(payload);TS
import { Response, ShippingZone, CreateShippingZonePayload } from "@tscommerce/sdk-typescript"
const payload:CreateShippingZonePayload = {
name: 'European Union',
countries: ['IT', 'FR', 'DE', 'ES'],
enabled: true
};
Client.API.Core.ShippingZones.create(payload).then((response:Response<ShippingZone>) => {
console.log('Created shipping zone:', response.resource);
});PHP
$payload = [
'name' => 'European Union',
'countries' => ['IT', 'FR', 'DE', 'ES'],
'enabled' => true
];
$shippingZone = $client->API->Core->ShippingZones->create($payload);Get Shipping Zone
View on PostmanGet an existing shipping zone by ID.
JS
const shippingZoneId = 123;
let shippingZone = await Client.API.Core.ShippingZones.read(shippingZoneId);TS
import { Response, ShippingZone } from "@tscommerce/sdk-typescript"
const shippingZoneId:ShippingZone['id'] = 123;
Client.API.Core.ShippingZones.read(shippingZoneId).then((response:Response<ShippingZone>) => {
console.log('Shipping zone:', response.resource);
});PHP
$shippingZoneId = 123;
$shippingZone = $client->API->Core->ShippingZones->read($shippingZoneId);Update Shipping Zone
View on PostmanUpdate an existing shipping zone.
JS
const shippingZoneId = 123;
const payload = {
countries: ['IT', 'FR', 'DE', 'ES', 'PT']
};
let shippingZone = await Client.API.Core.ShippingZones.update(shippingZoneId, payload);TS
import { Response, ShippingZone, UpdateShippingZonePayload } from "@tscommerce/sdk-typescript"
const shippingZoneId:ShippingZone['id'] = 123;
const payload:UpdateShippingZonePayload = {
countries: ['IT', 'FR', 'DE', 'ES', 'PT']
};
Client.API.Core.ShippingZones.update(shippingZoneId, payload).then((response:Response<ShippingZone>) => {
console.log('Updated shipping zone:', response.resource);
});PHP
$shippingZoneId = 123;
$payload = ['countries' => ['IT', 'FR', 'DE', 'ES', 'PT']];
$shippingZone = $client->API->Core->ShippingZones->update($shippingZoneId, $payload);Delete Shipping Zone
View on PostmanDelete a shipping zone.
JS
const shippingZoneId = 123;
Client.API.Core.ShippingZones.delete(shippingZoneId);TS
import { Response, ShippingZone } from "@tscommerce/sdk-typescript"
const shippingZoneId:ShippingZone['id'] = 123;
Client.API.Core.ShippingZones.delete(shippingZoneId).then((response:Response) => {
console.log('Shipping zone deleted successfully');
});PHP
$shippingZoneId = 123;
$client->API->Core->ShippingZones->delete($shippingZoneId);Bulk Actions
Bulk delete Shipping Zones
View on PostmanDelete multiple shipping zones at once.
JS
const shippingZoneIds = [123, 456, 789];
Client.API.Core.ShippingZones.bulkDelete({ ids: shippingZoneIds });TS
import { Response, BulkDeleteShippingZonePayload } from "@tscommerce/sdk-typescript"
const payload:BulkDeleteShippingZonePayload = {
ids: [123, 456, 789]
};
Client.API.Core.ShippingZones.bulkDelete(payload).then((response:Response) => {
console.log('Shipping zones deleted successfully');
});PHP
$payload = ['ids' => [123, 456, 789]];
$client->API->Core->ShippingZones->bulkDelete($payload);