toppy/sendcloud-v2-client
最新稳定版本:0.1.0
Composer 安装命令:
composer require toppy/sendcloud-v2-client
包简介
Complete Sendcloud API v2 specification - merged from official Stoplight documentation bundles
README 文档
README
Complete Sendcloud API v2 specification - merged from official Stoplight documentation bundles
For more information, please visit https://www.sendcloud.dev.
Installation & Usage
Requirements
PHP 7.2 and later.
Composer
To install the bindings via Composer, add the following to composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/GIT_USER_ID/GIT_REPO_ID.git"
}
],
"require": {
"GIT_USER_ID/GIT_REPO_ID": "*@dev"
}
}
Then run composer install
Your project is free to choose the http client of your choice Please require packages that will provide http client functionality: https://packagist.org/providers/psr/http-client-implementation https://packagist.org/providers/php-http/async-client-implementation https://packagist.org/providers/psr/http-factory-implementation
As an example:
composer require guzzlehttp/guzzle php-http/guzzle7-adapter http-interop/http-factory-guzzle
Manual Installation
Download the files and include autoload.php:
<?php require_once('/path/to/toppy/sendcloud-client/vendor/autoload.php');
Getting Started
Please follow the installation procedure and then run the following:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure HTTP basic authorization: HTTPBasicAuth $config = Toppy\Sendcloud\Configuration::getDefaultConfiguration() ->setUsername('YOUR_USERNAME') ->setPassword('YOUR_PASSWORD'); $apiInstance = new Toppy\Sendcloud\Api\AirWaybillAWBApi( // If you want use custom http client, pass your client which implements `Psr\Http\Client\ClientInterface`. // This is optional, `Psr18ClientDiscovery` will be used to find http client. For instance `GuzzleHttp\Client` implements that interface new GuzzleHttp\Client(), $config ); $awbCopies = new \Toppy\Sendcloud\Model\AwbCopies(); // \Toppy\Sendcloud\Model\AwbCopies try { $result = $apiInstance->scPublicV2ScpPostFinalizeBox($awbCopies); print_r($result); } catch (Exception $e) { echo 'Exception when calling AirWaybillAWBApi->scPublicV2ScpPostFinalizeBox: ', $e->getMessage(), PHP_EOL; }
API Endpoints
All URIs are relative to https://account.sendcloud.com
| Class | Method | HTTP request | Description |
|---|---|---|---|
| AirWaybillAWBApi | scPublicV2ScpPostFinalizeBox | POST /box/finalize | Finalizing a box |
| BrandsApi | scPublicV2BrandsGetAllUserBrands | GET /brands | Retrieve a list of brands |
| BrandsApi | scPublicV2BrandsGetUserBrandById | GET /brands/{id} | Retrieve a brand |
| ContractsApi | scPublicV2ScpGetAllContracts | GET /contracts | Retrieve a list of contracts |
| ContractsApi | scPublicV2ScpGetSpecificContract | GET /contracts/{id} | Retrieve a contract |
| CustomsDocumentsDownloadApi | scPublicV2ScpGetCustomsDocumentMultipleNormalPrinter | GET /customs_declaration/normal_printer | Retrieve multiple customs declaration PDF |
| CustomsDocumentsDownloadApi | scPublicV2ScpGetCustomsDocumentNormalPrinter | GET /customs_declaration/normal_printer/{parcel_id} | Retrieve a customs declaration PDF |
| IntegrationsApi | scPublicV2OrdersDeleteDeleteAnIntegration | DELETE /integrations/{id} | Delete an integration |
| IntegrationsApi | scPublicV2OrdersGetRetrieveAListOfIntegrations | GET /integrations | Retrieve a list of integrations |
| IntegrationsApi | scPublicV2OrdersGetRetrieveAnIntegration | GET /integrations/{id} | Retrieve an integration |
| IntegrationsApi | scPublicV2OrdersGetRetrieveIntegrationLogs | GET /integrations/{id}/logs | Retrieve integration exceptions logs |
| IntegrationsApi | scPublicV2OrdersGetRetrieveIntegrationsLogs | GET /integrations/logs | Retrieve all integration exceptions logs |
| IntegrationsApi | scPublicV2OrdersPatchPartialUpdateAnIntegration | PATCH /integrations/{id} | Update an integration |
| IntegrationsApi | scPublicV2OrdersPostCreateIntegrationLogs | POST /integrations/{id}/logs | Create integration exceptions logs |
| IntegrationsApi | scPublicV2OrdersPutUpdateAnIntegration | PUT /integrations/{id} | Update an integration |
| InvoicesApi | scPublicV2ScpGetAllUserInvoices | GET /user/invoices | Retrieve all invoices that have been issued to your account |
| InvoicesApi | scPublicV2ScpGetInvoiceById | GET /user/invoices/{id} | Retrieve a specific invoice |
| LabelDownloadApi | scPublicV2ScpGetLabelDocumentLabelPrinter | GET /labels/label_printer/{parcel_id} | Retrieve a PDF label for a specific label printer |
| LabelDownloadApi | scPublicV2ScpGetLabelDocumentMultipleLabelPrinter | GET /labels/label_printer | Retrieve a PDF label for a label printer |
| LabelDownloadApi | scPublicV2ScpGetLabelDocumentMultipleNormalPrinter | GET /labels/normal_printer | Retrieve multiple PDF labels |
| LabelDownloadApi | scPublicV2ScpGetLabelDocumentNormalPrinter | GET /labels/normal_printer/{parcel_id} | Retrieve a PDF label |
| LabelsApi | scPublicV2ScpGetLabelByParcelId | GET /labels/{parcel_id} | Retrieve a Label |
| LabelsApi | scPublicV2ScpPostLabelByParcelIds | POST /labels | Bulk PDF label printing |
| OAuth2Api | oauth2TokenExchange | POST /oauth2/token | The OAuth 2.0 Token Endpoint |
| ParcelDocumentsApi | scPublicV2ScpGetRetrieveParcelDocuments | GET /parcels/{id}/documents/{type} | Retrieve Parcel Documents |
| ParcelStatusesApi | scPublicV2ScpGetRetrieveAllParcelStatuses | GET /parcels/statuses | Retrieve a list of parcel statuses |
| ParcelsApi | scPublicV2ScpGetAllParcels | GET /parcels | Retrieve parcels |
| ParcelsApi | scPublicV2ScpGetParcelById | GET /parcels/{id} | Retrieve a parcel |
| ParcelsApi | scPublicV2ScpGetReturnPortalUrl | GET /parcels/{id}/return_portal_url | Retrieve a return portal URL |
| ParcelsApi | scPublicV2ScpPostCancelSpecific | POST /parcels/{id}/cancel | Cancel a parcel |
| ParcelsApi | scPublicV2ScpPostCreateParcel | POST /parcels | Create a parcel or parcels |
| ParcelsApi | scPublicV2ScpPutUpdateAParcel | PUT /parcels | Update a parcel |
| PickupsApi | scPublicV2ScpGetAllPickups | GET /pickups | Retrieve a list of pickups |
| PickupsApi | scPublicV2ScpGetPickup | GET /pickups/{id} | Retrieve a pickup |
| PickupsApi | scPublicV2ScpPostPickup | POST /pickups | Create a pickup |
| ReturnsApi | scPublicV2ScpGetAllReturns | GET /returns | Retrieve a list of returns |
| ReturnsApi | scPublicV2ScpGetReturnById | GET /returns/{id} | Retrieve a return |
| SenderAddressApi | scPublicV2AddressesGetAllSenderAddresses | GET /user/addresses/sender | Retrieve a list of sender addresses |
| SenderAddressApi | scPublicV2AddressesGetSenderAddressById | GET /user/addresses/sender/{id} | Retrieve a sender address |
| ServicePointsApi | scPublicV2ServicepointsGetCarriers | GET /carriers | Retrieve a list of service point carriers |
| ServicePointsApi | scPublicV2ServicepointsGetCheckAvailability | GET /service-points/{service_point_id}/check-availability | Retrieve availability of a service point |
| ServicePointsApi | scPublicV2ServicepointsGetServicePointById | GET /service-points/{service_point_id} | Retrieve a service point |
| ServicePointsApi | scPublicV2ServicepointsGetServicePoints | GET /service-points | Retrieve a list of service points |
| ShipmentsApi | scPublicV2OrdersGetRetrieveAListOfShipments | GET /integrations/{id}/shipments | Retrieve a list of shipments |
| ShipmentsApi | scPublicV2OrdersPostCreateAListOfShipments | POST /integrations/{id}/shipments | Create or update a list of shipments |
| ShipmentsApi | scPublicV2OrdersPostDeleteAShipment | POST /integrations/{id}/shipments/delete | Delete a shipment |
| ShippingMethodsApi | scPublicV2ScpGetAllShippingMethods | GET /shipping_methods | Retrieve a list of shipping methods |
| ShippingMethodsApi | scPublicV2ScpGetShippingMethodById | GET /shipping_methods/{id} | Retrieve a shipping method |
| ShippingProductsApi | scPublicV2ScpGetRetrieveAllShippingFunctionalities | GET /shipping-functionalities | Retrieve a list of shipping functionalities |
| ShippingProductsApi | scPublicV2ScpGetRetrieveAllShippingProducts | GET /shipping-products | Retrieve a list of shipping products |
| TrackingApi | scPublicV2TrackingGetDetailedTrackingInformation | GET /tracking/{tracking_number} | Retrieve tracking information of a parcel |
| UsersApi | scPublicV2ScpGetCurrentUserData | GET /user | Retrieve the current user data |
Models
- Address
- AddressDivided
- AvailableShippingFunctionalities
- AwbCopies
- BatchOfParcelsCreatedResponse
- Brand
- BrandCustomizationSettings
- BrandCustomizationSettingsFooter
- BrandCustomizationSettingsFooterSocialMedia
- BrandCustomizationSettingsHeader
- BrandFeatures
- BrandPrintLogo
- BrandScreenLogo
- CancelParcelStatus
- Carrier
- CarrierErrors
- CheckoutPayload
- CheckoutPayloadDeliveryMethodData
- Contract
- ContractCarrier
- CorreosExpressPickup
- CorreosExpressPickupCreate
- CorreosPickup
- CorreosPickupCreate
- CostsObject
- Country
- CountryCodes
- CreateABatchOfParcels
- CreateASingleParcel
- CreateParcelError
- CreateParcelErrorError
- CustomsDocumentsAssociatedWithTheLabel
- CustomsInformation
- DHLExpressPickup
- DHLExpressPickupCreate
- DHLParcelIberiaPickup
- DHLParcelIberiaPickupCreate
- DHLPickup
- DHLPickupCreate
- DPDPickup
- DPDPickupCreate
- DangerousGoods
- DetailedTrackingBlob
- DetailedTrackingBlobStatus
- Documents
- Error
- ErrorError
- ErrorOAuth2
- FailedToCreateParcelsResponse
- FailedToCreateParcelsResponseFailedParcelsInner
- FedExPickup
- FedExPickupCreate
- IncomingParcelCustomsInformation
- IncomingParcelCustomsInformationImporterOfRecord
- Integration
- IntegrationLog
- IntegrationUpdate
- IntegrationWebhook
- IntegrationWebhookIntegration
- Invoice
- InvoiceDetail
- InvoiceDetailItemsInner
- InvoicesError
- Label
- LabelMultipleResponse
- LabelObject
- LabelObject1
- LabelSingleResponse
- ModelReturn
- OAuth2TokenExchange
- OriginDetail
- ParcelCreation
- ParcelCustomsInformation
- ParcelCustomsInformationImporterOfRecord
- ParcelCustomsInformationReturnData
- ParcelCustomsInformationTaxNumbers
- ParcelItem
- ParcelItems
- ParcelResponseFull
- ParcelResponseShort
- ParcelResponseShortCarrier
- ParcelStatusChangedWebhook
- ParcelStatusChangedWebhookParcel
- ParcelStatusChangedWebhookParcelAddressDivided
- ParcelStatusChangedWebhookParcelCountry
- ParcelStatusChangedWebhookParcelLabel
- ParcelStatusChangedWebhookParcelShipment
- ParcelStatusChangedWebhookParcelStatus
- PickupList
- PickupVolumeWeight
- PosteITDeliveryPickup
- PosteITDeliveryPickupCreate
- RequestObject
- ResponseObject
- ReturnCreatedWebhook
- ReturnCreatedWebhookData
- ReturnCreatedWebhookDataItemsInner
- ReturnImageObject
- ReturnIncomingParcelData
- ReturnIncomingParcelStatus
- ReturnParcel
- ReturnParcelRulesInner
- ReturnParcelRulesInnerModificationsInner
- ReturnRefund
- ReturnRefundRefundType
- ReturnRuleModificationsInner
- ScPublicV2AddressesGetAllSenderAddresses200Response
- ScPublicV2AddressesGetSenderAddressById200Response
- ScPublicV2AddressesGetSenderAddressById404Response
- ScPublicV2AddressesGetSenderAddressById404ResponseError
- ScPublicV2BrandsGetAllUserBrands200Response
- ScPublicV2BrandsGetUserBrandById404Response
- ScPublicV2BrandsGetUserBrandById404ResponseError
- ScPublicV2OrdersGetRetrieveAListOfShipments200Response
- ScPublicV2OrdersGetRetrieveAListOfShipments404Response
- ScPublicV2OrdersGetRetrieveAListOfShipments404ResponseError
- ScPublicV2OrdersGetRetrieveAnIntegration404Response
- ScPublicV2OrdersGetRetrieveAnIntegration404ResponseError
- ScPublicV2OrdersGetRetrieveIntegrationsLogs200Response
- ScPublicV2OrdersPostCreateAListOfShipments200ResponseInner
- ScPublicV2OrdersPostDeleteAShipmentRequest
- ScPublicV2OrdersPostDeleteAShipmentRequestOneOf
- ScPublicV2OrdersPostDeleteAShipmentRequestOneOf1
- ScPublicV2OrdersPutUpdateAnIntegration400Response
- ScPublicV2OrdersPutUpdateAnIntegration400ResponseError
- ScPublicV2ScpGetAllContracts200Response
- ScPublicV2ScpGetAllParcels200Response
- ScPublicV2ScpGetAllPickups200Response
- ScPublicV2ScpGetAllReturns200Response
- ScPublicV2ScpGetAllShippingMethods200Response
- ScPublicV2ScpGetAllUserInvoices200Response
- ScPublicV2ScpGetCurrentUserData200Response
- ScPublicV2ScpGetCurrentUserData200ResponseUser
- ScPublicV2ScpGetCurrentUserData200ResponseUserModulesInner
- ScPublicV2ScpGetInvoiceById200Response
- ScPublicV2ScpGetLabelDocumentNormalPrinter400Response
- ScPublicV2ScpGetParcelById200Response
- ScPublicV2ScpGetPickup200ResponseInner
- ScPublicV2ScpGetRetrieveAllParcelStatuses200ResponseInner
- ScPublicV2ScpGetRetrieveParcelDocuments404Response
- ScPublicV2ScpGetRetrieveParcelDocuments404ResponseError
- ScPublicV2ScpGetReturnById404Response
- ScPublicV2ScpGetReturnById404ResponseError
- ScPublicV2ScpGetReturnPortalUrl200Response
- ScPublicV2ScpGetShippingMethodById200Response
- ScPublicV2ScpGetShippingMethodById404Response
- ScPublicV2ScpGetShippingMethodById404ResponseError
- ScPublicV2ScpPostCreateParcel200Response
- ScPublicV2ScpPostCreateParcelRequest
- ScPublicV2ScpPostFinalizeBox400Response
- ScPublicV2ScpPostFinalizeBox400ResponseError
- ScPublicV2ScpPostLabelByParcelIdsRequest
- ScPublicV2ScpPostLabelByParcelIdsRequestLabel
- ScPublicV2ScpPostPickup201ResponseInner
- ScPublicV2ScpPostPickupRequestInner
- ScPublicV2ScpPutUpdateAParcel200Response
- ScPublicV2ScpPutUpdateAParcelRequest
- ScPublicV2ServicepointsGetServicePoints400Response
- ScPublicV2ServicepointsGetServicePoints400ResponseError
- ScPublicV2TrackingGetDetailedTrackingInformation404Response
- ServicePoint
- ServicePointFormattedOpeningTimes
- Shipment
- ShipmentBlobOrder
- ShipmentBlobOrderCreate
- ShipmentBlobStatus
- ShipmentCreateUpdateLog
- ShipmentErrorLog
- ShippingFunctionalities
- ShippingFunctionalityDefinition
- ShippingFunctionalityDefinitionDefaultValue
- ShippingFunctionalityDefinitions
- ShippingMethod
- ShippingMethodCountriesInner
- ShippingPriceBreakdownInner
- ShippingProduct
- ShippingProductMethod
- ShippingProductMethodProperties
- ShippingProductMethodPropertiesMaxDimensions
- ShippingProductWeightRange
- SingleParcelCreatedResponse
- Status
- TaxInformationAboutSenderReceiverAndImporterOfRecords
- TaxNumber
- UPSItems
- UPSPickup
- UPSPickupCreate
Authorization
HTTPBasicAuth
- Type: HTTP basic authentication
OAuth2
- Type:
OAuth - Flow:
application - Authorization URL: ``
- Scopes:
- api: Full API access
OAuth2
- Type:
OAuth - Flow:
accessCode - Authorization URL:
https://account.sendcloud.com/oauth2/auth - Scopes:
- api: Full API access
Tests
To run the tests, use:
composer install vendor/bin/phpunit
Author
About this package
This PHP package is automatically generated by the OpenAPI Generator project:
- API version:
3.0.0- Package version:
1.0.0 - Generator version:
7.18.0
- Package version:
- Build package:
org.openapitools.codegen.languages.PhpClientCodegen
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-08