A service group is a set of service levels grouped together. Rates at checkout uses services groups to present available shipping options to customers in their shopping basket.
- list - List all service groups
- create - Create a new service group
- update - Update an existing service group
- delete - Delete a service group
Returns a list of service group objects.
<?php
declare(strict_types=1);
require 'vendor/autoload.php';
use \Shippo\API;
use \Shippo\API\Models\Components;
use \Shippo\API\Models\Operations;
$security = new Components\Security();
$security->apiKeyHeader = '<YOUR_API_KEY_HERE>';
$sdk = API\ShippoSDK::builder()
->setShippoApiVersion('2018-02-08')
->setSecurity($security)->build();
try {
$response = $sdk->serviceGroups->list('2018-02-08');
if ($response->serviceGroupListResponse !== null) {
// handle response
}
} catch (Throwable $e) {
// handle exception
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
shippoApiVersion |
string | ➖ | String used to pick a non-default API version to use | 2018-02-08 |
?\Shippo\API\Models\Operations\ListServiceGroupsResponse
Creates a new service group.
<?php
declare(strict_types=1);
require 'vendor/autoload.php';
use \Shippo\API;
use \Shippo\API\Models\Components;
use \Shippo\API\Models\Operations;
$security = new Components\Security();
$security->apiKeyHeader = '<YOUR_API_KEY_HERE>';
$sdk = API\ShippoSDK::builder()
->setShippoApiVersion('2018-02-08')
->setSecurity($security)->build();
try {
$serviceGroupCreateRequest = new Components\ServiceGroupCreateRequest();
$serviceGroupCreateRequest->description = 'USPS shipping options';
$serviceGroupCreateRequest->flatRate = '5';
$serviceGroupCreateRequest->flatRateCurrency = 'USD';
$serviceGroupCreateRequest->freeShippingThresholdCurrency = 'USD';
$serviceGroupCreateRequest->freeShippingThresholdMin = '5';
$serviceGroupCreateRequest->name = 'USPS Shipping';
$serviceGroupCreateRequest->rateAdjustment = 15;
$serviceGroupCreateRequest->type = Components\ServiceGroupTypeEnum::FlatRate;
$serviceGroupCreateRequest->serviceLevels = [
new Components\ServiceGroupAccountAndServiceLevel(),
];
$response = $sdk->serviceGroups->create($serviceGroupCreateRequest, '2018-02-08');
if ($response->serviceGroup !== null) {
// handle response
}
} catch (Throwable $e) {
// handle exception
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
serviceGroupCreateRequest |
\Shippo\API\Models\Components\ServiceGroupCreateRequest | ✔️ | N/A | |
shippoApiVersion |
string | ➖ | String used to pick a non-default API version to use | 2018-02-08 |
?\Shippo\API\Models\Operations\CreateServiceGroupResponse
Updates an existing service group object.
The object_id cannot be updated as it is the unique identifier for the object.
<?php
declare(strict_types=1);
require 'vendor/autoload.php';
use \Shippo\API;
use \Shippo\API\Models\Components;
use \Shippo\API\Models\Operations;
$security = new Components\Security();
$security->apiKeyHeader = '<YOUR_API_KEY_HERE>';
$sdk = API\ShippoSDK::builder()
->setShippoApiVersion('2018-02-08')
->setSecurity($security)->build();
try {
$serviceGroupUpdateRequest = new Components\ServiceGroupUpdateRequest();
$serviceGroupUpdateRequest->description = 'USPS shipping options';
$serviceGroupUpdateRequest->flatRate = '5';
$serviceGroupUpdateRequest->flatRateCurrency = 'USD';
$serviceGroupUpdateRequest->freeShippingThresholdCurrency = 'USD';
$serviceGroupUpdateRequest->freeShippingThresholdMin = '5';
$serviceGroupUpdateRequest->name = 'USPS Shipping';
$serviceGroupUpdateRequest->rateAdjustment = 15;
$serviceGroupUpdateRequest->type = Components\ServiceGroupTypeEnum::FlatRate;
$serviceGroupUpdateRequest->objectId = '80feb1633d4a43c898f005850';
$serviceGroupUpdateRequest->isActive = true;
$serviceGroupUpdateRequest->serviceLevels = [
new Components\ServiceGroupAccountAndServiceLevel(),
];
$response = $sdk->serviceGroups->update('2018-02-08', $serviceGroupUpdateRequest);
if ($response->serviceGroup !== null) {
// handle response
}
} catch (Throwable $e) {
// handle exception
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
shippoApiVersion |
string | ➖ | String used to pick a non-default API version to use | 2018-02-08 |
serviceGroupUpdateRequest |
\Shippo\API\Models\Components\ServiceGroupUpdateRequest | ➖ | N/A |
?\Shippo\API\Models\Operations\UpdateServiceGroupResponse
Deletes an existing service group using an object ID.
<?php
declare(strict_types=1);
require 'vendor/autoload.php';
use \Shippo\API;
use \Shippo\API\Models\Components;
use \Shippo\API\Models\Operations;
$security = new Components\Security();
$security->apiKeyHeader = '<YOUR_API_KEY_HERE>';
$sdk = API\ShippoSDK::builder()
->setShippoApiVersion('2018-02-08')
->setSecurity($security)->build();
try {
$response = $sdk->serviceGroups->delete('<value>', '2018-02-08');
if ($response->statusCode === 200) {
// handle response
}
} catch (Throwable $e) {
// handle exception
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
serviceGroupId |
string | ✔️ | Object ID of the service group | |
shippoApiVersion |
string | ➖ | String used to pick a non-default API version to use | 2018-02-08 |