Files
speakeasy-playground/docs/sdks/servicegroups
Mike Lueders 14c449163c generate sdk
2024-03-01 12:52:50 -06:00
..
2024-03-01 12:52:50 -06:00

ServiceGroups

(service_groups)

Overview

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.

Available Operations

list_service_groups

Returns a list of service group objects.

Example Usage

import shippo

s = shippo.Shippo(
    api_key_header="<YOUR_API_KEY_HERE>",
)


res = s.service_groups.list_service_groups(shippo_api_version='<value>')

if res.service_group_list_response is not None:
    # handle response
    pass

Parameters

Parameter Type Required Description
shippo_api_version Optional[str] String used to pick a non-default API version to use

Response

operations.ListServiceGroupsResponse

Errors

Error Object Status Code Content Type
errors.SDKError 4x-5xx /

create_service_group

Creates a new service group.

Example Usage

import shippo
from shippo.models import components

s = shippo.Shippo(
    api_key_header="<YOUR_API_KEY_HERE>",
)


res = s.service_groups.create_service_group(shippo_api_version='<value>', service_group_create_request=components.ServiceGroupCreateRequest(
    description='USPS shipping options',
    name='USPS Shipping',
    service_levels=[
        components.ServiceLevel(
            name='Priority Mail Express',
            service_level_token='usps_priority_express',
        ),
    ],
    type=components.ServiceGroupCreateRequestType.FLAT_RATE,
    flat_rate='5',
    flat_rate_currency='USD',
    free_shipping_threshold_currency='USD',
    free_shipping_threshold_min='5',
    rate_adjustment=15,
))

if res.service_group is not None:
    # handle response
    pass

Parameters

Parameter Type Required Description
shippo_api_version Optional[str] String used to pick a non-default API version to use
service_group_create_request Optional[components.ServiceGroupCreateRequest] N/A

Response

operations.CreateServiceGroupResponse

Errors

Error Object Status Code Content Type
errors.SDKError 4x-5xx /

update_service_group

Updates an existing service group object.
The object_id cannot be updated as it is the unique identifier for the object.

Example Usage

import shippo
from shippo.models import components

s = shippo.Shippo(
    api_key_header="<YOUR_API_KEY_HERE>",
)


res = s.service_groups.update_service_group(shippo_api_version='<value>', service_group=components.ServiceGroup(
    description='USPS shipping options',
    name='USPS Shipping',
    service_levels=[
        components.ServiceLevel(
            name='Priority Mail Express',
            service_level_token='usps_priority_express',
        ),
    ],
    type=components.ServiceGroupType.FLAT_RATE,
    object_id='80feb1633d4a43c898f005850',
    flat_rate='5',
    flat_rate_currency='USD',
    free_shipping_threshold_currency='USD',
    free_shipping_threshold_min='5',
    rate_adjustment=15,
    is_active=True,
))

if res.service_group is not None:
    # handle response
    pass

Parameters

Parameter Type Required Description
shippo_api_version Optional[str] String used to pick a non-default API version to use
service_group Optional[components.ServiceGroup] N/A

Response

operations.UpdateServiceGroupResponse

Errors

Error Object Status Code Content Type
errors.SDKError 4x-5xx /

delete_service_group

Deletes an existing service group using an object ID.

Example Usage

import shippo

s = shippo.Shippo(
    api_key_header="<YOUR_API_KEY_HERE>",
)


res = s.service_groups.delete_service_group(service_group_id='<value>', shippo_api_version='<value>')

if res.status_code == 200:
    # handle response
    pass

Parameters

Parameter Type Required Description
service_group_id str ✔️ Object ID of the service group
shippo_api_version Optional[str] String used to pick a non-default API version to use

Response

operations.DeleteServiceGroupResponse

Errors

Error Object Status Code Content Type
errors.SDKError 4x-5xx /