ship: Request / response parameters

Your api key:
daccab677d8df95b12af688e4a878837

Request Params (All fields required)

Key Type Length Rule Value
api_key String 40 0-9a-f Your API key
carrier_name String 3 - 10 a-z ups
fedex
carrier_service String 8 - 15 a-z ups_ground- UPS Ground
fedex_ground- FedEx Ground
sender_name String 3 - 35 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. John Doe
sender_company String 2 0-9\- e.g. 1234567890
sender_address1 String 5 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. Sender Inc. / value can be empty string
sender_address2 String 2 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. 123 Main St
sender_city String 3 - 35 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. Detroit
sender_state String 10 - 15 0-9A-Za-z\s\’ e.g. MI
sender_zip String 3 - 35 A-Za-z e.g. 48221
sender_country String 3 - 35 0-9 e.g. US
recipient_name String 10 - 15 A-Z e.g. Jane Doe
recipient_phone String 3 - 35 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. 9876543210
recipient_company String 3 - 35 0-9 e.g. Recipient Inc. / value can be empty string
recipient_address1 String 3 - 35 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. 321 Maple Street
recipient_address2 String 3 - 20 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. Miami / value can be empty string
recipient_city String 3 - 20 0-9A-Za-z\s\#\.\,\'\"\(\)\- e.g. FL
recipient_state String 2 0-9A-Za-z\s\’ e.g. 33101
recipient_zip String 5 0-9A-Za-z\s\’ e.g. US
recipient_country String 2 0-9A-Za-z\s\’ value between 1 - 150
package_weight Integer 1 - 3 0-9A-Za-z\s\’ e.g. Sender Inc. / Value can be empty string

Response Params (Success)

Key Type Value
status String success
trans_id String e.g. 00000000-0000-0000-0000-000000000000-00000000
balance String e.g. 10
filetype String e.g. pdf
track String e.g. 123456789012
image String base64 encoded file

Response Params (Success)

Key Type Value
status String error
balance Integer e.g. 1 (displays only if balance less than label cost)
message String error message

ship: Request / response example

Request (PHP):

$api_key = '{YOUR_API_KEY}'; $endpoint = 'https://westweight.biz/api/ship';
$shipment = array( 'api_key' => $api_key, 'carrier_name' => 'ups', 'carrier_service' => 'ups_ground', 'sender_name' => 'John Doe', 'sender_phone' => '1234567890', 'sender_company' => '', 'sender_address1' => '123 Main St.', 'sender_address2' => '', 'sender_city' => 'Detroit', 'sender_state' => 'MI', 'sender_zip' => '48221', 'sender_country' => 'US', 'recipient_name' => 'Jane Doe', 'recipient_phone' => '9876543210', 'recipient_company' => '', 'recipient_address1' => '321 Maple Street', 'recipient_address2' => '', 'recipient_city' => 'Miami', 'recipient_state' => 'FL', 'recipient_zip' => '33101', 'recipient_country' => 'US', 'package_weight' => 10
);
$shipment = json_encode($shipment);
$curl = curl_init();
curl_setopt_array($curl, array( CURLOPT_URL => $endpoint, CURLOPT_POSTFIELDS => $shipment, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_HTTPHEADER => array('Content-Type: application/json'), CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1
));
$response = curl_exec($curl); $error = curl_error($curl);
if ($error) { echo 'cURL Error #:' . $error; } else { $json_response = json_decode($response);
if (json_last_error() === JSON_ERROR_NONE) { if ($json_response->status === 'success') { $filename = $json_response->track . $json_response->filetype; $image_data = base64_decode($json_response->image);
if (file_put_contents($filename, $image_data) === false) { echo 'File saving error'; } } elseif ($json_response->status === 'error') { echo $json_response->message; } else { var_dump($json_response); } } else { echo json_last_error_msg() . "\n\n"; var_dump($response); } } curl_close($curl);

Response (JSON/Success):

{ "status": "success", "trans_id": "00000000-0000-0000-0000-000000000000-00000000", "balance": 10, "filetype": "pdf", "track": "123456789012", "image": "base64 hash" }

Response (JSON/Error):

{ "status": "success", "trans_id": "00000000-0000-0000-0000-000000000000-00000000", "balance": 10, "filetype": "pdf", "track": "123456789012", "image": "base64 hash" }