BigCommerce
Management API
Shipping Carrier

Shipping V2

Update a Carrier Connection

PUT /shipping/carrier/connection

Request

Updates a Carrier Connection.

Updating the carrier connection is done using the same information as creating the connection. This endpoint can be used to update credentials.

Authentication

  • X-Auth-Token in header - required

Parameters

  • store_hash in path - string
  • Content-Type in header with default of application/json - string - required

    The MIME type of the request body.

The request body will vary by carrier. See Create a Carrier Connection.

Body

object | application/json
  • carrier_id
    string

  • connection
    object

    The connection object varies by carrier.

example

Response

Returns if request was successful.

Create a Carrier Connection

POST /shipping/carrier/connection

Request

Creates a Carrier Connection.

Carrier connections refer to specific settings required to connect to a specific shipping carrier. Each carrier requires your app to supply a unique set of properties/fields to establish a connection with that carrier.

Notes:

  • There is no GET with this resource. It has PUT, POST and DELETE.

    • PUT is used to update. The connection can be updated by API.
  • Connections created here do not enable the shipping method. To enable the carrier for a shipping zone, use the Shipping Methods API.

  • The Carrier Connection resource returns a 204 for both successful and unsuccessful attempts to connect. If a field is missing, it will return a 400.

Australia Post

PUT or POST example request:

{
  "carrier_id" : "auspost",
  "connection" : {
    "auth_key" : "yourAusPostAuthKey",
    "test_mode" : false
  }
}

DELETE example request:

{
  "carrier_id" : "auspost"
}

Australia Post Connection Object – Properties

Australia Post PUT or POST requests require all of the following properties. (These requests won’t be fulfilled unless these properties are valid.) DELETE requests require only a carrier_id.

PropertyTypeDescription
auth_keystringAustralia Post authorization key.
test_modebooleanWhether or not to use Australia Post test-mode settings. Acceptable values are true or false.

Endicia

USPS is connected through Endicia.

PUT or POST example request:

{  "carrier_id" : "endicia",
  "connection": {
    "account_id" : "yourEndiciaAccountId",
    "pass_phrase" : "yourEndiciaPassphrase"
  }
}

DELETE example request:

{
  "carrier_id" : "endicia"
}

Endicia Connection Object – Properties

Endicia PUT or POST requests require all of the following properties. (These requests won’t be fulfilled unless these properties are valid.) DELETE requests require only a carrier_id.

PropertyTypeDescription
account_idstringEndicia account ID.
passphrasestringEndicia passphrase.

FedEx

PUT or POST example request:

{
  "carrier_id" : "fedex",
  "connection" : {
    "key" : "yourFedexKey",
    "password" : "yourFedexPassword",
    "account_number" : "yourFedexAccountNumber",
    "meter_number" : "yourFedexMeterNumber"
  }
}

DELETE example request:

{
  "carrier_id" : "fedex"
}

FedEx Connection Object – Properties

FedEx PUT or POST requests require all of the following properties. (These requests won’t be fulfilled unless these properties are valid.) DELETE requests require only a carrier_id.

PropertyTypeDescription
keystringFedEx account ID.
passwordstringFedEx passphrase.
account_numberstringFedEx account number.
meter_numberstringFedEx meter number.

Royal Mail

PUT or POST example request:

{
    "carrier_id" : "royalmail",
    "connection" : {

    }
}

DELETE example request:

{
    "carrier_id" : "royalmail"
}

Royal Mail Connection Object - Properties

Royal Mail has no connection object properties.

Shipping Provider API

Please note that this endpoint is not intended for adding connection settings.

Its purpose is solely to establish a connection between your BigCommerce store and the carrier. If the carrier has no connection settings configured, please leave the connection property empty. However, if the carrier already has connection settings configured, you can utilize this endpoint to establish the connection using the existing connection properties.

PUT or POST example request when your carrier is not configured with any connection settings:

{
  "carrier_id" : "carrier_{your_carrier_id}",
  "connection" : {}
}

PUT or POST example request when your carrier is configured with connection settings:

{
  "carrier_id" : "carrier_{your_carrier_id}",
  "connection" : {
    "your_configured_key_1": "value_1",
    "your_configured_key_2": "value_2
  }
}

Zoom2U

PUT or POST example request:

{
  "carrier_id" : "zoom2u",
  "connection" : {
    "auth_key" : "yourZoom2uAuthKey",
    "test_mode" : false
  }
}

DELETE example request:

{
  "carrier_id" : "zoom2u"
}

Zoom2U Connection Object – Properties

Zoom2U PUT or POST requests require all of the following properties. (These requests won’t be fulfilled unless these properties are valid.) DELETE requests require only a carrier_id.

PropertyTypeDescription
auth_keystringZoom2U authorization key.
test_modebooleanWhether or not to use Zoom2U test-mode settings. Acceptable values are true or false.

Authentication

  • X-Auth-Token in header - required

Parameters

  • store_hash in path - string
  • Content-Type in header with default of application/json - string - required

    The MIME type of the request body.

Body

object | application/json
  • carrier_id
    string

  • connection
    object

    The connection object varies by carrier.

example

Response

Returns if request was successful.

Delete a Carrier Connection

DELETE /shipping/carrier/connection

Request

Deletes a Carrier Connection.

Required Fields

  • carrier_id

Authentication

  • X-Auth-Token in header - required

Parameters

  • store_hash in path - string
  • Accept in header with default of application/json - string - required

    The MIME type of the response body.

Body

object | application/json
  • carrier_id
    string

    Example: fedex

example

example

Response

Returns if request was successful.

Did you find what you were looking for?