shippii-tech / php-sdk
SDK For shippii.com
1.0.0
2023-01-19 12:24 UTC
Requires
- php: ^8.0 || ^8.1
- ext-json: *
- cuyz/valinor: ^1.2
- guzzlehttp/guzzle: ^7.5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13.0
- phpstan/phpstan: ^1.9.2
- symfony/var-dumper: ^6.2
This package is auto-updated.
Last update: 2024-04-19 14:58:14 UTC
README
Introduction
This package provides an expressive interface for interacting with Shippii API v4.
Official Documentation
Installation
To install the SDK in your project you need to require the package via composer:
composer require shippii-tech/php-sdk
Upgrading
When upgrading to a new major version of SHIPPII API v4 PHP SDK, it's important that you carefully review the upgrade guide.
Basic Usage
Initialize Shippii client:
$shippii = new \Shippii\Shippii( apiKey: { Your API key } );
Send a request through the client:
$shippii->getCountries(); $shippii->getCarrier('car_2IGXIoELZX4Bga45tOxo52sbpJY');
Send a request with query parameters through the client:
$shippii->getCarriers([ 'filter[name]' => 'Carrier name', ]);
Send a request with body to create API resource through the client:
$response = $shippii->createOrganisation([ 'name' => 'test 5222ee5511232ff31rr33', 'vat_number' => '123423rr4 ', 'company_number' => 'bhifgrvbhief', 'vat_registered' => false, 'currency' => 'EUR', 'timezone' => 'Europe/Copenhagen', 'settings' => [], ]);
API Reference
Shippii client
Carriers
$shippii->getCarriers(array queryParameters = []): Carrier[]
$shippii->getCarrier(string $carrierId): Carrier
$shippii->createCarrier(array $payload): Carrier
$shippii->updateCarrier(string $carrierId, array $payload): Carrier
$shippii->deleteCarrier(string $carrierId): Carrier
Carrier Accounts
$shippii->getCarrierAccounts(array $queryParameters = []): CarrierAccount[]
$shippii->getCarrierAccount(string $carrierAccountId): CarrierAccount
$shippii->createCarrierAccount(array $payload): CarrierAccount
$shippii->updateCarrierAccount(string $carrierAccountId, array $payload): CarrierAccount
$shippii->deleteCarrierAccount(string $carrierAccountId): CarrierAccount
$shippii->getCarrierAccountFields(string $carrierCode): CarrierAccountFields
Countries
$shippii->getCountries(): Country
Labels
$shippii->fetchPrintShipmentLabel(string $shipmentId, array $parameters): Label
Organisation Objects
$shippii->getOrganisationObjects(array $queryParameters = []): OrganisationObject[]
$shippii->getOrganisationObject(string $organisationObjectId): OrganisationObject
$shippii->createOrganisationObject(array $payload): OrganisationObject
$shippii->updateOrganisationObject(string $organisationObjectId, array $payload): OrganisationObject
$shippii->deleteOrganisationObject(string $organisationObjectId): OrganisationObject
Organisations
$shippii->getOrganisations(array $queryParameters = []): Organisation[]
$shippii->getOrganisation(string $organisationId): Organisation
$shippii->createOrganisation(array $payload): Organisation
$shippii->updateOrganisation(string $organisationId, array $payload): Organisation
$shippii->deleteOrganisation($organisationId): Organisation
Shipments
$shippii->getShipments(array $queryParameters = []): Shipment[]
$shippii->createShipment(array $payload): Shipment
$shippii->updateShipment(string $shipmentId, array $payload): Shipment
$shippii->updateShipmentState(string shipmentId, string $shipmentState): Shipment
$shippii->archiveShipment(string $shipmentId): Shipment
Users
$shippii->getUsers(array $queryParameters = []): User[]
$shippii->getUser(string $userId): User
Consolidate Invoices
$shippii->createConsolidateInvoice(array $payload): Invoice
Model properties
Carrier
public string|null $id = null; public Owner|null $owner = null; public string|null $name = null; public CarrierAccount|null $account = null; public string|null $code = null; public CarrierSettings|null $settings = null; public int|null $status = null; public string|null $created_at = null; public string|null $updated_at = null; public string|null $carrier_identification = null;
CarrierAccount
public string|null $id = null; public string|null $name = null; /** @var CarrierAccountFields[]|null */ public array|null $fields = null; public string|null $carrier_code = null; public string|null $status = null; public string|null $purpose = null; /** @var Carrier[]|null */ public array|null $carriers = null; public string|null $expires_at = null; public string|null $created_at = null; public string|null $updated_at = null;
Country
public string|null $name = null; public string|null $official_state_name = null; public string|null $alpha_2_code = null; public string|null $alpha_3_code = null; public string|null $numeric_code = null;
Label
public string|null $id = null; public string|null $shipmentId = null; public string|null $format = null; public string|null $metadata = null; public Owner|null $owner = null; public string|null $url = null; public string|null $createdAt = null; public string|null $type = null; public string|null $temporary_url = null;
Organization
public string|null $id = null; public Owner|null $owner = null; public string|null $name = null; public string|null $vat_number = null; public string|null $company_number = null; public bool|null $vat_registered = null; public string|null $currency = null; public string|null $timezone = null; public OrganisationSettings|null $settings = null; public string|null $created_at = null; public string|null $updated_at = null; /** @var Address[]|null */ public array|null $addresses = null;
OrganisationObject
public string|null $id = null; public string|null $name = null; public Organisation|null $organisation = null; public string|null $currency = null; public string|null $timezone = null; public OrganisationObjectSettings|null $settings = null; public string|null $created_at = null; public string|null $updated_at = null; /** @var Address[]|null */ public array|null $addresses = null;
Shipment
public string|null $id = null; public string|null $rate_id = null; public int|null $type = null; public string|null $state = null; /** @var ShipmentMetadata[]|null */ public array|null $metadata = null; /** @var Tag[]|null */ public array|null $tags = null; public string|null $group = null; public string|null $creator_id = null; public string|null $creator_type = null; public string|null $sendable_id = null; public string|null $sendable_address_id = null; public string|null $receivable_id = null; public string|null $receivable_address_id = null; public string|null $sendable_reference = null; public string|null $system_reference = null; public Address|null $receivable_address = null; public User|null $receivable = null; public Address|null $sendable_address = null; public OrganisationObject|null $organisation_object = null; public string|null $carrier_identification = null; public Carrier|null $carrier = null; public User|null $creator = null; /** @var Line[]|null */ public array|null $items = null; /** @var ActivityLog[]|null */ public array|null $logs = null; public string|null $shipment_carrier_data = null; public string|null $created_at = null; public string|null $updated_at = null; public string|null $reference = null; public ShipmentSendable|null $sendable = null; public Label|null $label = null; /** @var Parcel[]|null */ public array|null $parcels = null;
User
public string|null $id = null; public string|null $first_name = null; public string|null $last_name = null; public string|null $email = null; public string|null $mobile_e164 = null; public string|null $mobile_national = null; public string|null $mobile_raw = null; public string|null $role = null; public string|null $timezone = null; public string|null $locale = null; public string|null $created_at = null; public string|null $update_at = null; /** @var Organisation[]|null */ public array|null $organisations = null;
Invoice
public string|null $invoice_url = null;