@@ -21,39 +21,28 @@ Shippo external API.: Use this API to integrate with the Shippo service
2121
2222<!-- Start Table of Contents [toc] -->
2323## Table of Contents
24+ <!-- $toc-max-depth=2 -->
25+ * [ <img src =" https://docs.goshippo.com/images/Logo.png " width =" 30 " alt =" Shippo logo " > Shippo PHP SDK] ( #img-srchttpsdocsgoshippocomimageslogopng-width30-altshippo-logo-shippo-php-sdk )
26+ * [ SDK Installation] ( #sdk-installation )
27+ * [ SDK Example Usage] ( #sdk-example-usage )
28+ * [ Available Resources and Operations] ( #available-resources-and-operations )
29+ * [ Error Handling] ( #error-handling )
30+ * [ Server Selection] ( #server-selection )
31+ * [ Development] ( #development )
32+ * [ Maturity] ( #maturity )
33+ * [ Contributions] ( #contributions )
34+ * [ About Shippo] ( #about-shippo )
2435
25- * [ SDK Installation] ( #sdk-installation )
26- * [ SDK Example Usage] ( #sdk-example-usage )
27- * [ Available Resources and Operations] ( #available-resources-and-operations )
28- * [ Error Handling] ( #error-handling )
29- * [ Server Selection] ( #server-selection )
3036<!-- End Table of Contents [toc] -->
3137
3238<!-- Start SDK Installation [installation] -->
3339## SDK Installation
3440
3541The SDK relies on [ Composer] ( https://getcomposer.org/ ) to manage its dependencies.
3642
37- To install the SDK first add the below to your ` composer.json ` file:
38-
39- ``` json
40- {
41- "repositories" : [
42- {
43- "type" : " github" ,
44- "url" : " <UNSET>.git"
45- }
46- ],
47- "require" : {
48- "Shippo" : " *"
49- }
50- }
51- ```
52-
53- Then run the following command:
54-
43+ To install the SDK and add it as a dependency to an existing ` composer.json ` file:
5544``` bash
56- composer update
45+ composer require " shippo/shippo-php "
5746```
5847<!-- End SDK Installation [installation] -->
5948
@@ -68,23 +57,19 @@ declare(strict_types=1);
6857require 'vendor/autoload.php';
6958
7059use Shippo\API;
71-
72- $security = '<YOUR _API_KEY_HERE >';
60+ use Shippo\API\Models\Components;
7361
7462$sdk = API\Shippo::builder()
7563 ->setShippoApiVersion('2018-02-08')
76- ->setSecurity($security)->build();
77-
64+ ->build();
7865
66+ $request = new Components\WebhookPayloadBatch();
7967
80- $response = $sdk->addresses->list(
81- page: 1,
82- results: 5,
83- shippoApiVersion: '2018-02-08'
84-
68+ $response = $sdk->batch(
69+ request: $request
8570);
8671
87- if ($response->addressPaginatedList !== null ) {
72+ if ($response->statusCode === 200 ) {
8873 // handle response
8974}
9075```
@@ -98,63 +83,63 @@ if ($response->addressPaginatedList !== null) {
9883
9984### [ addresses] ( docs/sdks/addresses/README.md )
10085
101- * [ list] ( docs/sdks/addresses/README.md#list ) - List all addresses
10286* [ create] ( docs/sdks/addresses/README.md#create ) - Create a new address
10387* [ get] ( docs/sdks/addresses/README.md#get ) - Retrieve an address
88+ * [ list] ( docs/sdks/addresses/README.md#list ) - List all addresses
10489* [ validate] ( docs/sdks/addresses/README.md#validate ) - Validate an address
10590
10691### [ batches] ( docs/sdks/batches/README.md )
10792
93+ * [ addShipments] ( docs/sdks/batches/README.md#addshipments ) - Add shipments to a batch
10894* [ create] ( docs/sdks/batches/README.md#create ) - Create a batch
10995* [ get] ( docs/sdks/batches/README.md#get ) - Retrieve a batch
110- * [ addShipments] ( docs/sdks/batches/README.md#addshipments ) - Add shipments to a batch
11196* [ purchase] ( docs/sdks/batches/README.md#purchase ) - Purchase a batch
11297* [ removeShipments] ( docs/sdks/batches/README.md#removeshipments ) - Remove shipments from a batch
11398
11499### [ carrierAccounts] ( docs/sdks/carrieraccounts/README.md )
115100
116- * [ list] ( docs/sdks/carrieraccounts/README.md#list ) - List all carrier accounts
117101* [ create] ( docs/sdks/carrieraccounts/README.md#create ) - Create a new carrier account
118102* [ get] ( docs/sdks/carrieraccounts/README.md#get ) - Retrieve a carrier account
119- * [ update ] ( docs/sdks/carrieraccounts/README.md#update ) - Update a carrier account
103+ * [ getRegistrationStatus ] ( docs/sdks/carrieraccounts/README.md#getregistrationstatus ) - Get Carrier Registration status
120104* [ initiateOauth2Signin] ( docs/sdks/carrieraccounts/README.md#initiateoauth2signin ) - Connect an existing carrier account using OAuth 2.0
105+ * [ list] ( docs/sdks/carrieraccounts/README.md#list ) - List all carrier accounts
121106* [ register] ( docs/sdks/carrieraccounts/README.md#register ) - Add a Shippo carrier account
122- * [ getRegistrationStatus ] ( docs/sdks/carrieraccounts/README.md#getregistrationstatus ) - Get Carrier Registration status
107+ * [ update ] ( docs/sdks/carrieraccounts/README.md#update ) - Update a carrier account
123108
124109### [ carrierParcelTemplates] ( docs/sdks/carrierparceltemplates/README.md )
125110
126- * [ list] ( docs/sdks/carrierparceltemplates/README.md#list ) - List all carrier parcel templates
127111* [ get] ( docs/sdks/carrierparceltemplates/README.md#get ) - Retrieve a carrier parcel templates
112+ * [ list] ( docs/sdks/carrierparceltemplates/README.md#list ) - List all carrier parcel templates
128113
129114### [ customsDeclarations] ( docs/sdks/customsdeclarations/README.md )
130115
131- * [ list] ( docs/sdks/customsdeclarations/README.md#list ) - List all customs declarations
132116* [ create] ( docs/sdks/customsdeclarations/README.md#create ) - Create a new customs declaration
133117* [ get] ( docs/sdks/customsdeclarations/README.md#get ) - Retrieve a customs declaration
118+ * [ list] ( docs/sdks/customsdeclarations/README.md#list ) - List all customs declarations
134119
135120### [ customsItems] ( docs/sdks/customsitems/README.md )
136121
137- * [ list] ( docs/sdks/customsitems/README.md#list ) - List all customs items
138122* [ create] ( docs/sdks/customsitems/README.md#create ) - Create a new customs item
139123* [ get] ( docs/sdks/customsitems/README.md#get ) - Retrieve a customs item
124+ * [ list] ( docs/sdks/customsitems/README.md#list ) - List all customs items
140125
141126### [ manifests] ( docs/sdks/manifests/README.md )
142127
143- * [ list] ( docs/sdks/manifests/README.md#list ) - List all manifests
144128* [ create] ( docs/sdks/manifests/README.md#create ) - Create a new manifest
145129* [ get] ( docs/sdks/manifests/README.md#get ) - Retrieve a manifest
130+ * [ list] ( docs/sdks/manifests/README.md#list ) - List all manifests
146131
147132### [ orders] ( docs/sdks/orders/README.md )
148133
149- * [ list] ( docs/sdks/orders/README.md#list ) - List all orders
150134* [ create] ( docs/sdks/orders/README.md#create ) - Create a new order
151135* [ get] ( docs/sdks/orders/README.md#get ) - Retrieve an order
136+ * [ list] ( docs/sdks/orders/README.md#list ) - List all orders
152137
153138### [ parcels] ( docs/sdks/parcels/README.md )
154139
155- * [ list] ( docs/sdks/parcels/README.md#list ) - List all parcels
156140* [ create] ( docs/sdks/parcels/README.md#create ) - Create a new parcel
157141* [ get] ( docs/sdks/parcels/README.md#get ) - Retrieve an existing parcel
142+ * [ list] ( docs/sdks/parcels/README.md#list ) - List all parcels
158143
159144### [ pickups] ( docs/sdks/pickups/README.md )
160145
@@ -169,35 +154,35 @@ if ($response->addressPaginatedList !== null) {
169154### [ ratesAtCheckout] ( docs/sdks/ratesatcheckout/README.md )
170155
171156* [ create] ( docs/sdks/ratesatcheckout/README.md#create ) - Generate a live rates request
157+ * [ deleteDefaultParcelTemplate] ( docs/sdks/ratesatcheckout/README.md#deletedefaultparceltemplate ) - Clear current default parcel template
172158* [ getDefaultParcelTemplate] ( docs/sdks/ratesatcheckout/README.md#getdefaultparceltemplate ) - Show current default parcel template
173159* [ updateDefaultParcelTemplate] ( docs/sdks/ratesatcheckout/README.md#updatedefaultparceltemplate ) - Update default parcel template
174- * [ deleteDefaultParcelTemplate] ( docs/sdks/ratesatcheckout/README.md#deletedefaultparceltemplate ) - Clear current default parcel template
175160
176161### [ refunds] ( docs/sdks/refunds/README.md )
177162
178163* [ create] ( docs/sdks/refunds/README.md#create ) - Create a refund
179- * [ list] ( docs/sdks/refunds/README.md#list ) - List all refunds
180164* [ get] ( docs/sdks/refunds/README.md#get ) - Retrieve a refund
165+ * [ list] ( docs/sdks/refunds/README.md#list ) - List all refunds
181166
182167### [ serviceGroups] ( docs/sdks/servicegroups/README.md )
183168
184- * [ list] ( docs/sdks/servicegroups/README.md#list ) - List all service groups
185169* [ create] ( docs/sdks/servicegroups/README.md#create ) - Create a new service group
186- * [ update] ( docs/sdks/servicegroups/README.md#update ) - Update an existing service group
187170* [ delete] ( docs/sdks/servicegroups/README.md#delete ) - Delete a service group
171+ * [ list] ( docs/sdks/servicegroups/README.md#list ) - List all service groups
172+ * [ update] ( docs/sdks/servicegroups/README.md#update ) - Update an existing service group
188173
189174### [ shipments] ( docs/sdks/shipments/README.md )
190175
191- * [ list] ( docs/sdks/shipments/README.md#list ) - List all shipments
192176* [ create] ( docs/sdks/shipments/README.md#create ) - Create a new shipment
193177* [ get] ( docs/sdks/shipments/README.md#get ) - Retrieve a shipment
178+ * [ list] ( docs/sdks/shipments/README.md#list ) - List all shipments
194179
195180
196181### [ shippoAccounts] ( docs/sdks/shippoaccounts/README.md )
197182
198- * [ list] ( docs/sdks/shippoaccounts/README.md#list ) - List all Shippo Accounts
199183* [ create] ( docs/sdks/shippoaccounts/README.md#create ) - Create a Shippo Account
200184* [ get] ( docs/sdks/shippoaccounts/README.md#get ) - Retrieve a Shippo Account
185+ * [ list] ( docs/sdks/shippoaccounts/README.md#list ) - List all Shippo Accounts
201186* [ update] ( docs/sdks/shippoaccounts/README.md#update ) - Update a Shippo Account
202187
203188### [ trackingStatus] ( docs/sdks/trackingstatus/README.md )
@@ -207,25 +192,25 @@ if ($response->addressPaginatedList !== null) {
207192
208193### [ transactions] ( docs/sdks/transactions/README.md )
209194
210- * [ list] ( docs/sdks/transactions/README.md#list ) - List all shipping labels
211195* [ create] ( docs/sdks/transactions/README.md#create ) - Create a shipping label
212196* [ get] ( docs/sdks/transactions/README.md#get ) - Retrieve a shipping label
197+ * [ list] ( docs/sdks/transactions/README.md#list ) - List all shipping labels
213198
214199### [ userParcelTemplates] ( docs/sdks/userparceltemplates/README.md )
215200
216- * [ list] ( docs/sdks/userparceltemplates/README.md#list ) - List all user parcel templates
217201* [ create] ( docs/sdks/userparceltemplates/README.md#create ) - Create a new user parcel template
218202* [ delete] ( docs/sdks/userparceltemplates/README.md#delete ) - Delete a user parcel template
219203* [ get] ( docs/sdks/userparceltemplates/README.md#get ) - Retrieves a user parcel template
204+ * [ list] ( docs/sdks/userparceltemplates/README.md#list ) - List all user parcel templates
220205* [ update] ( docs/sdks/userparceltemplates/README.md#update ) - Update an existing user parcel template
221206
222207### [ webhooks] ( docs/sdks/webhooks/README.md )
223208
224209* [ createWebhook] ( docs/sdks/webhooks/README.md#createwebhook ) - Create a new webhook
225- * [ listWebhooks ] ( docs/sdks/webhooks/README.md#listwebhooks ) - List all webhooks
210+ * [ deleteWebhook ] ( docs/sdks/webhooks/README.md#deletewebhook ) - Delete a specific webhook
226211* [ getWebhook] ( docs/sdks/webhooks/README.md#getwebhook ) - Retrieve a specific webhook
212+ * [ listWebhooks] ( docs/sdks/webhooks/README.md#listwebhooks ) - List all webhooks
227213* [ updateWebhook] ( docs/sdks/webhooks/README.md#updatewebhook ) - Update an existing webhook
228- * [ deleteWebhook] ( docs/sdks/webhooks/README.md#deletewebhook ) - Delete a specific webhook
229214
230215</details >
231216<!-- End Available Resources and Operations [operations] -->
@@ -310,24 +295,39 @@ declare(strict_types=1);
310295require 'vendor/autoload.php';
311296
312297use Shippo\API;
298+ use Shippo\API\Models\Components;
313299
314300$security = '<YOUR _API_KEY_HERE >';
315301
316302$sdk = API\Shippo::builder()
317- ->setServerURL(" https://api.goshippo.com" )
303+ ->setServerURL(' https://api.goshippo.com' )
318304 ->setShippoApiVersion('2018-02-08')
319305 ->setSecurity($security)->build();
320306
307+ $addressCreateRequest = new Components\AddressCreateRequest(
308+ country: 'US',
309+ name: 'Shwan Ippotle',
310+ company: 'Shippo',
311+ street1: '215 Clayton St.',
312+ street3: '',
313+ streetNo: '',
314+ city: 'San Francisco',
315+ state: 'CA',
316+ zip: '94117',
317+ phone: '+1 555 341 9393',
318+ 319+ isResidential: true,
320+ metadata: 'Customer ID 123456',
321+ validate: true,
322+ );
321323
322-
323- $response = $sdk->addresses->list(
324- page: 1,
325- results: 5,
324+ $response = $sdk->addresses->create(
325+ addressCreateRequest: $addressCreateRequest,
326326 shippoApiVersion: '2018-02-08'
327327
328328);
329329
330- if ($response->addressPaginatedList !== null) {
330+ if ($response->address !== null) {
331331 // handle response
332332}
333333```
0 commit comments