All URIs are relative to https://panel.sendcloud.sc/api/v3.
| Method | HTTP request | Description |
|---|---|---|
| scPublicV3IntegrationsDeleteDeleteIntegration() | DELETE /integrations/{id} | Delete an integration |
| scPublicV3IntegrationsGetListIntegrations() | GET /integrations | Retrieve a list of integrations |
| scPublicV3IntegrationsGetRetrieveIntegration() | GET /integrations/{id} | Retrieve an integration |
| scPublicV3IntegrationsGetShopOrderStatuses() | GET /shop-order-statuses | Retrieve shop order statuses for an integration |
| scPublicV3IntegrationsGetShopOrderStatusesMapping() | GET /shop-order-statuses/mapping | Retrieve custom status mapping for an integration |
| scPublicV3IntegrationsPatchUpdateIntegration() | PATCH /integrations/{id} | Update certain parts of an integration |
| scPublicV3IntegrationsPostShopOrderStatuses() | POST /shop-order-statuses | Create or overwrite shop order statuses |
| scPublicV3IntegrationsPostShopOrderStatusesMapping() | POST /shop-order-statuses/mapping | Create or update custom status mapping for an integration |
scPublicV3IntegrationsDeleteDeleteIntegration($id)Delete an integration
Safely delete one of your integrations from the Sendcloud system
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$id = 56; // int | Filtering on the Sendcloud integration ID
try {
$apiInstance->scPublicV3IntegrationsDeleteDeleteIntegration($id);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsDeleteDeleteIntegration: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | int | Filtering on the Sendcloud integration ID |
void (empty response body)
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsGetListIntegrations($sort): \Toppy\Sendcloud\V3\Model\IntegrationListResponseRetrieve a list of integrations
Retrieve all valid integrations from the Sendcloud system for a given user.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$sort = updated_at; // string | Set the order for the response items: - Sorting is supported by the `integration_type`, `created_at`, `updated_at`, `last_fetch`, and `failing_since` attributes in the response object. - To sort the response in descending order, add the prefix `-` to the query param value. - By default, the items will be ordered by `last_fetch` and then `created_at`.
try {
$result = $apiInstance->scPublicV3IntegrationsGetListIntegrations($sort);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsGetListIntegrations: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| sort | string | Set the order for the response items: - Sorting is supported by the `integration_type`, `created_at`, `updated_at`, `last_fetch`, and `failing_since` attributes in the response object. - To sort the response in descending order, add the prefix `-` to the query param value. - By default, the items will be ordered by `last_fetch` and then `created_at`. | [optional] |
\Toppy\Sendcloud\V3\Model\IntegrationListResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsGetRetrieveIntegration($id): \Toppy\Sendcloud\V3\Model\IntegrationGetResponseRetrieve an integration
Get a valid integration from the Sendcloud system
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$id = 56; // int | Filtering on the Sendcloud integration ID
try {
$result = $apiInstance->scPublicV3IntegrationsGetRetrieveIntegration($id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsGetRetrieveIntegration: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | int | Filtering on the Sendcloud integration ID |
\Toppy\Sendcloud\V3\Model\IntegrationGetResponse
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsGetShopOrderStatuses($integrationId, $language, $showDeleted): \Toppy\Sendcloud\V3\Model\GetShopOrderStatusesRetrieve shop order statuses for an integration
Fetch all available shop order statuses for the Prestashop v2 integration, in the default or selected language.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$integrationId = 251; // int | Filter response on `integration_id`.
$language = en-gb; // string | Get a response for the specified language.
$showDeleted = true; // bool | Get all currently available and historical statuses.
try {
$result = $apiInstance->scPublicV3IntegrationsGetShopOrderStatuses($integrationId, $language, $showDeleted);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsGetShopOrderStatuses: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| integrationId | int | Filter response on `integration_id`. | |
| language | string | Get a response for the specified language. | [optional] |
| showDeleted | bool | Get all currently available and historical statuses. | [optional] |
\Toppy\Sendcloud\V3\Model\GetShopOrderStatuses
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsGetShopOrderStatusesMapping($integrationId): \Toppy\Sendcloud\V3\Model\GetCustomStatusMappingRetrieve custom status mapping for an integration
Fetch a map of available shop order statuses and Sendcloud's internal status category for the integration.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$integrationId = 251; // int | Filter response on `integration_id`.
try {
$result = $apiInstance->scPublicV3IntegrationsGetShopOrderStatusesMapping($integrationId);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsGetShopOrderStatusesMapping: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| integrationId | int | Filter response on `integration_id`. |
\Toppy\Sendcloud\V3\Model\GetCustomStatusMapping
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsPatchUpdateIntegration($id, $integrationModel)Update certain parts of an integration
Update the shop name, shop URL, service point settings, webhook settings, and feedback type of an integration.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$id = 56; // int | Filtering on the Sendcloud integration ID
$integrationModel = {"shop_name":"My Webshop"}; // \Toppy\Sendcloud\V3\Model\IntegrationModel
try {
$apiInstance->scPublicV3IntegrationsPatchUpdateIntegration($id, $integrationModel);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsPatchUpdateIntegration: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| id | int | Filtering on the Sendcloud integration ID | |
| integrationModel | \Toppy\Sendcloud\V3\Model\IntegrationModel | [optional] |
void (empty response body)
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsPostShopOrderStatuses($postShopOrderStatuses): NullCreate or overwrite shop order statuses
Insert shop-specific custom statuses into the Sendcloud system.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$postShopOrderStatuses = {"integration_id":23452345,"statuses":[{"external_id":"Send-4","translations":[{"status":"Sent","language":"en-gb"},{"status":"Verzonden","language":"nl-nl"}]},{"external_id":"15","translations":[{"status":"Delivered","language":"en-gb"},{"status":"Bezorgt","language":"nl-nl"}]}]}; // \Toppy\Sendcloud\V3\Model\PostShopOrderStatuses
try {
$result = $apiInstance->scPublicV3IntegrationsPostShopOrderStatuses($postShopOrderStatuses);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsPostShopOrderStatuses: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| postShopOrderStatuses | \Toppy\Sendcloud\V3\Model\PostShopOrderStatuses | [optional] |
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
scPublicV3IntegrationsPostShopOrderStatusesMapping($createCustomStatusMapping): NullCreate or update custom status mapping for an integration
Upsert a map of available shop order statuses and Sendcloud's internal status category for an integration
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure HTTP basic authorization: HTTPBasicAuth
$config = Toppy\Sendcloud\V3\Configuration::getDefaultConfiguration()
->setUsername('YOUR_USERNAME')
->setPassword('YOUR_PASSWORD');
$apiInstance = new Toppy\Sendcloud\V3\Api\IntegrationsApi(
// 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
);
$createCustomStatusMapping = {"integration_id":23452345,"mapping":[{"status_category":"READY_TO_SEND","external_id":"11"},{"status_category":"IN_TRANSIT","external_id":"11"},{"status_category":"DELIVERED","external_id":"12"},{"status_category":"CANCEL","external_id":null}]}; // \Toppy\Sendcloud\V3\Model\CreateCustomStatusMapping
try {
$result = $apiInstance->scPublicV3IntegrationsPostShopOrderStatusesMapping($createCustomStatusMapping);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling IntegrationsApi->scPublicV3IntegrationsPostShopOrderStatusesMapping: ', $e->getMessage(), PHP_EOL;
}| Name | Type | Description | Notes |
|---|---|---|---|
| createCustomStatusMapping | \Toppy\Sendcloud\V3\Model\CreateCustomStatusMapping | [optional] |
- Content-Type:
application/json - Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]