EasyPostClient
extends BaseService
in package
Client used to send requests to the EasyPost API.
Table of Contents
- $address : AddressService
- $apiKeys : ApiKeyService
- $batch : BatchService
- $betaRate : BetaRateService
- $betaReferralCustomer : BetaReferralCustomerService
- $billing : BillingService
- $carrierAccount : CarrierAccountService
- $carrierMetadata : CarrierMetadataService
- $claim : ClaimService
- $customsInfo : CustomsInfoService
- $customsItem : CustomsItemService
- $endShipper : EndShipperService
- $event : EventService
- $httpClient : Client
- $insurance : InsuranceService
- $order : OrderService
- $parcel : ParcelService
- $pickup : PickupService
- $rate : RateService
- $referralCustomer : ReferralCustomerService
- $refund : RefundService
- $report : ReportService
- $requestEvent : object
- $responseEvent : object
- $scanForm : ScanFormService
- $shipment : ShipmentService
- $smartRate : SmartRateService
- $tracker : TrackerService
- $user : UserService
- $webhook : WebhookService
- $client : EasyPostClient
- $apiBase : string
- $apiKey : string
- $mockingUtility : object|null
- $timeout : float
- __construct() : mixed
- Constructor for an EasyPostClient.
- __get() : mixed
- Get a Service when calling a property of an EasyPostClient.
- getApiBase() : string
- Get the API Base URL of an EasyPostClient.
- getApiKey() : string
- Get the API key of an EasyPostClient.
- getMockingUtility() : object
- Get the mock requests of an EasyPostClient.
- getTimeout() : float
- Get the timeout of an EasyPostClient.
- mock() : bool
- Get whether this client is configured to mock requests
- subscribeToRequestHook() : void
- Subscribe functions to run when a request event occurs.
- subscribeToResponseHook() : void
- Subscribe functions to run when a response event occurs.
- unsubscribeFromRequestHook() : void
- Unsubscribe functions from running when a request even occurs.
- unsubscribeFromResponseHook() : void
- Unsubscribe functions from running when a response even occurs.
- allResources() : mixed
- Internal retrieve all method.
- className() : string
- The class name of an object.
- classUrl() : string
- The class URL of an object.
- createResource() : mixed
- Internal create method.
- deleteResource() : void
- Internal delete method.
- getNextPageResources() : mixed
- Internal retrieve next page method.
- instanceUrl() : string
- The instance URL of an object.
- retrieveResource() : mixed
- Internal retrieve method.
- serviceModelClassName() : string
- Gets the class name of a Service's model.
- updateResource() : mixed
- Internal update method.
- validate() : void
- Validate library usage.
Properties
$address
public
AddressService
$address
$apiKeys
public
ApiKeyService
$apiKeys
$batch
public
BatchService
$batch
$betaRate
public
BetaRateService
$betaRate
$betaReferralCustomer
public
BetaReferralCustomerService
$betaReferralCustomer
$billing
public
BillingService
$billing
$carrierAccount
public
CarrierAccountService
$carrierAccount
$carrierMetadata
public
CarrierMetadataService
$carrierMetadata
$claim
public
ClaimService
$claim
$customsInfo
public
CustomsInfoService
$customsInfo
$customsItem
public
CustomsItemService
$customsItem
$endShipper
public
EndShipperService
$endShipper
$event
public
EventService
$event
$httpClient
public
Client
$httpClient
$insurance
public
InsuranceService
$insurance
$order
public
OrderService
$order
$parcel
public
ParcelService
$parcel
$pickup
public
PickupService
$pickup
$rate
public
RateService
$rate
$referralCustomer
public
ReferralCustomerService
$referralCustomer
$refund
public
RefundService
$refund
$report
public
ReportService
$report
$requestEvent
public
object
$requestEvent
$responseEvent
public
object
$responseEvent
$scanForm
public
ScanFormService
$scanForm
$shipment
public
ShipmentService
$shipment
$smartRate
public
SmartRateService
$smartRate
$tracker
public
TrackerService
$tracker
$user
public
UserService
$user
$webhook
public
WebhookService
$webhook
$client
protected
EasyPostClient
$client
$apiBase
private
string
$apiBase
$apiKey
private
string
$apiKey
$mockingUtility
private
object|null
$mockingUtility
$timeout
private
float
$timeout
Methods
__construct()
Constructor for an EasyPostClient.
public
__construct(string $apiKey[, float $timeout = Constants::TIMEOUT ][, string $apiBase = Constants::API_BASE ][, object|null $mockingUtility = null ]) : mixed
Parameters
- $apiKey : string
- $timeout : float = Constants::TIMEOUT
- $apiBase : string = Constants::API_BASE
- $mockingUtility : object|null = null
Return values
mixed —__get()
Get a Service when calling a property of an EasyPostClient.
public
__get(string $serviceName) : mixed
Parameters
- $serviceName : string
Tags
Return values
mixed —getApiBase()
Get the API Base URL of an EasyPostClient.
public
getApiBase() : string
Return values
string —getApiKey()
Get the API key of an EasyPostClient.
public
getApiKey() : string
Return values
string —getMockingUtility()
Get the mock requests of an EasyPostClient.
public
getMockingUtility() : object
Return values
object —getTimeout()
Get the timeout of an EasyPostClient.
public
getTimeout() : float
Return values
float —mock()
Get whether this client is configured to mock requests
public
mock() : bool
Return values
bool —subscribeToRequestHook()
Subscribe functions to run when a request event occurs.
public
subscribeToRequestHook(callable $function) : void
Parameters
- $function : callable
Return values
void —subscribeToResponseHook()
Subscribe functions to run when a response event occurs.
public
subscribeToResponseHook(callable $function) : void
Parameters
- $function : callable
Return values
void —unsubscribeFromRequestHook()
Unsubscribe functions from running when a request even occurs.
public
unsubscribeFromRequestHook(callable $function) : void
Parameters
- $function : callable
Return values
void —unsubscribeFromResponseHook()
Unsubscribe functions from running when a response even occurs.
public
unsubscribeFromResponseHook(callable $function) : void
Parameters
- $function : callable
Return values
void —allResources()
Internal retrieve all method.
protected
allResources(string $class[, mixed $params = null ][, bool $beta = false ]) : mixed
Parameters
- $class : string
- $params : mixed = null
- $beta : bool = false
Return values
mixed —className()
The class name of an object.
protected
static className(string $class) : string
Parameters
- $class : string
Return values
string —classUrl()
The class URL of an object.
protected
static classUrl(string $class) : string
Parameters
- $class : string
Return values
string —createResource()
Internal create method.
protected
createResource(string $class[, mixed $params = null ][, bool $beta = false ]) : mixed
Parameters
- $class : string
- $params : mixed = null
- $beta : bool = false
Return values
mixed —deleteResource()
Internal delete method.
protected
deleteResource(string $class, string $id[, mixed $params = null ][, bool $beta = false ]) : void
Parameters
- $class : string
- $id : string
- $params : mixed = null
- $beta : bool = false
Return values
void —getNextPageResources()
Internal retrieve next page method.
protected
getNextPageResources(string $class, mixed $collection[, int|null $pageSize = null ]) : mixed
TODO: Use this method in EndShipper and Batch once the API fully support it.
Parameters
- $class : string
- $collection : mixed
- $pageSize : int|null = null
Return values
mixed —instanceUrl()
The instance URL of an object.
protected
instanceUrl(string $class, string $id) : string
Parameters
- $class : string
- $id : string
Tags
Return values
string —retrieveResource()
Internal retrieve method.
protected
retrieveResource(string $class, string $id[, bool $beta = false ]) : mixed
Parameters
- $class : string
- $id : string
- $beta : bool = false
Return values
mixed —serviceModelClassName()
Gets the class name of a Service's model.
protected
static serviceModelClassName(string $serviceClassName) : string
Parameters
- $serviceClassName : string
Return values
string —updateResource()
Internal update method.
protected
updateResource(string $class, string $id[, mixed $params = null ][, string|null $method = 'patch' ][, bool $beta = false ]) : mixed
Parameters
- $class : string
- $id : string
- $params : mixed = null
- $method : string|null = 'patch'
- $beta : bool = false
Return values
mixed —validate()
Validate library usage.
protected
static validate([mixed $params = null ]) : void
Parameters
- $params : mixed = null