All URIs are relative to https://api.timeweb.cloud, except if the operation defines another base path.
Method | HTTP request | Description |
---|---|---|
addStorageSubdomainCertificate() | POST /api/v1/storages/certificates/generate | Добавление сертификата для поддомена хранилища |
addStorageSubdomains() | POST /api/v1/storages/buckets/{bucket_id}/subdomains | Добавление поддоменов для хранилища |
copyStorageFile() | POST /api/v1/storages/buckets/{bucket_id}/object-manager/copy | Копирование файла/директории в хранилище |
createFolderInStorage() | POST /api/v1/storages/buckets/{bucket_id}/object-manager/mkdir | Создание директории в хранилище |
createStorage() | POST /api/v1/storages/buckets | Создание хранилища |
deleteStorage() | DELETE /api/v1/storages/buckets/{bucket_id} | Удаление хранилища на аккаунте |
deleteStorageFile() | DELETE /api/v1/storages/buckets/{bucket_id}/object-manager/remove | Удаление файла/директории в хранилище |
deleteStorageSubdomains() | DELETE /api/v1/storages/buckets/{bucket_id}/subdomains | Удаление поддоменов хранилища |
getStorageFilesList() | GET /api/v1/storages/buckets/{bucket_id}/object-manager/list | Получение списка файлов в хранилище по префиксу |
getStorageSubdomains() | GET /api/v1/storages/buckets/{bucket_id}/subdomains | Получение списка поддоменов хранилища |
getStorageTransferStatus() | GET /api/v1/storages/buckets/{bucket_id}/transfer-status | Получение статуса переноса хранилища от стороннего S3 в Timeweb Cloud |
getStorageUsers() | GET /api/v1/storages/users | Получение списка пользователей хранилищ аккаунта |
getStorages() | GET /api/v1/storages/buckets | Получение списка хранилищ аккаунта |
getStoragesPresets() | GET /api/v1/presets/storages | Получение списка тарифов для хранилищ |
renameStorageFile() | POST /api/v1/storages/buckets/{bucket_id}/object-manager/rename | Переименование файла/директории в хранилище |
transferStorage() | POST /api/v1/storages/transfer | Перенос хранилища от стороннего провайдера S3 в Timeweb Cloud |
updateStorage() | PATCH /api/v1/storages/buckets/{bucket_id} | Изменение хранилища на аккаунте |
updateStorageUser() | PATCH /api/v1/storages/users/{user_id} | Изменение пароля пользователя-администратора хранилища |
uploadFileToStorage() | POST /api/v1/storages/buckets/{bucket_id}/object-manager/upload | Загрузка файлов в хранилище |
addStorageSubdomainCertificate($add_storage_subdomain_certificate_request)
Добавление сертификата для поддомена хранилища
Чтобы добавить сертификат для поддомена хранилища, отправьте POST-запрос на /api/v1/storages/certificates/generate
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$add_storage_subdomain_certificate_request = new \OpenAPI\Client\Model\AddStorageSubdomainCertificateRequest(); // \OpenAPI\Client\Model\AddStorageSubdomainCertificateRequest
try {
$apiInstance->addStorageSubdomainCertificate($add_storage_subdomain_certificate_request);
} catch (Exception $e) {
echo 'Exception when calling S3Api->addStorageSubdomainCertificate: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
add_storage_subdomain_certificate_request | \OpenAPI\Client\Model\AddStorageSubdomainCertificateRequest |
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]
addStorageSubdomains($bucket_id, $add_storage_subdomains_request): \OpenAPI\Client\Model\AddStorageSubdomains200Response
Добавление поддоменов для хранилища
Чтобы добавить поддомены для хранилища, отправьте POST-запрос на /api/v1/storages/buckets/{bucket_id}/subdomains
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$add_storage_subdomains_request = new \OpenAPI\Client\Model\AddStorageSubdomainsRequest(); // \OpenAPI\Client\Model\AddStorageSubdomainsRequest
try {
$result = $apiInstance->addStorageSubdomains($bucket_id, $add_storage_subdomains_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->addStorageSubdomains: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
add_storage_subdomains_request | \OpenAPI\Client\Model\AddStorageSubdomainsRequest |
\OpenAPI\Client\Model\AddStorageSubdomains200Response
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
copyStorageFile($bucket_id, $copy_storage_file_request)
Копирование файла/директории в хранилище
Чтобы скопировать файла или директорию с вложениями, отправьте POST-запрос на /api/v1/storages/buckets/{bucket_id}/object-manager/copy
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$copy_storage_file_request = new \OpenAPI\Client\Model\CopyStorageFileRequest(); // \OpenAPI\Client\Model\CopyStorageFileRequest
try {
$apiInstance->copyStorageFile($bucket_id, $copy_storage_file_request);
} catch (Exception $e) {
echo 'Exception when calling S3Api->copyStorageFile: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
copy_storage_file_request | \OpenAPI\Client\Model\CopyStorageFileRequest |
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]
createFolderInStorage($bucket_id, $create_folder_in_storage_request)
Создание директории в хранилище
Чтобы создать директорию в хранилище, отправьте POST-запрос на /api/v1/storages/buckets/{bucket_id}/object-manager/mkdir
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$create_folder_in_storage_request = new \OpenAPI\Client\Model\CreateFolderInStorageRequest(); // \OpenAPI\Client\Model\CreateFolderInStorageRequest
try {
$apiInstance->createFolderInStorage($bucket_id, $create_folder_in_storage_request);
} catch (Exception $e) {
echo 'Exception when calling S3Api->createFolderInStorage: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
create_folder_in_storage_request | \OpenAPI\Client\Model\CreateFolderInStorageRequest |
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]
createStorage($create_storage_request): \OpenAPI\Client\Model\CreateStorage201Response
Создание хранилища
Чтобы создать хранилище, отправьте POST-запрос на /api/v1/storages/buckets
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$create_storage_request = new \OpenAPI\Client\Model\CreateStorageRequest(); // \OpenAPI\Client\Model\CreateStorageRequest
try {
$result = $apiInstance->createStorage($create_storage_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->createStorage: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
create_storage_request | \OpenAPI\Client\Model\CreateStorageRequest |
\OpenAPI\Client\Model\CreateStorage201Response
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteStorage($bucket_id, $hash, $code): \OpenAPI\Client\Model\DeleteStorage200Response
Удаление хранилища на аккаунте
Чтобы удалить хранилище, отправьте DELETE-запрос на /api/v1/storages/buckets/{bucket_id}
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$hash = 15095f25-aac3-4d60-a788-96cb5136f186; // string | Хеш, который совместно с кодом авторизации надо отправить для удаления, если включено подтверждение удаления сервисов через Телеграм.
$code = 0000; // string | Код подтверждения, который придет к вам в Телеграм, после запроса удаления, если включено подтверждение удаления сервисов. При помощи API токена сервисы можно удалять без подтверждения, если параметр токена `is_able_to_delete` установлен в значение `true`
try {
$result = $apiInstance->deleteStorage($bucket_id, $hash, $code);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->deleteStorage: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
hash | string | Хеш, который совместно с кодом авторизации надо отправить для удаления, если включено подтверждение удаления сервисов через Телеграм. | [optional] |
code | string | Код подтверждения, который придет к вам в Телеграм, после запроса удаления, если включено подтверждение удаления сервисов. При помощи API токена сервисы можно удалять без подтверждения, если параметр токена `is_able_to_delete` установлен в значение `true` | [optional] |
\OpenAPI\Client\Model\DeleteStorage200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteStorageFile($bucket_id, $delete_storage_file_request, $is_multipart)
Удаление файла/директории в хранилище
Чтобы удалить файл или директорию с вложениями, отправьте DELETE-запрос на /api/v1/storages/buckets/{bucket_id}/object-manager/remove
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$delete_storage_file_request = new \OpenAPI\Client\Model\DeleteStorageFileRequest(); // \OpenAPI\Client\Model\DeleteStorageFileRequest
$is_multipart = true; // bool | Это логическое значение, которое используется для обозначения multipart-загрузки.
try {
$apiInstance->deleteStorageFile($bucket_id, $delete_storage_file_request, $is_multipart);
} catch (Exception $e) {
echo 'Exception when calling S3Api->deleteStorageFile: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
delete_storage_file_request | \OpenAPI\Client\Model\DeleteStorageFileRequest | ||
is_multipart | bool | Это логическое значение, которое используется для обозначения multipart-загрузки. | [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]
deleteStorageSubdomains($bucket_id, $add_storage_subdomains_request): \OpenAPI\Client\Model\AddStorageSubdomains200Response
Удаление поддоменов хранилища
Чтобы удалить поддомены хранилища, отправьте DELETE-запрос на /api/v1/storages/buckets/{bucket_id}/subdomains
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$add_storage_subdomains_request = new \OpenAPI\Client\Model\AddStorageSubdomainsRequest(); // \OpenAPI\Client\Model\AddStorageSubdomainsRequest
try {
$result = $apiInstance->deleteStorageSubdomains($bucket_id, $add_storage_subdomains_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->deleteStorageSubdomains: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
add_storage_subdomains_request | \OpenAPI\Client\Model\AddStorageSubdomainsRequest |
\OpenAPI\Client\Model\AddStorageSubdomains200Response
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getStorageFilesList($bucket_id, $prefix, $is_multipart): \OpenAPI\Client\Model\GetStorageFilesList200Response
Получение списка файлов в хранилище по префиксу
Чтобы получить список файлов в хранилище по префиксу, отправьте GET-запрос на /api/v1/storages/buckets/{bucket_id}/object-manager/list
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$prefix = example; // string | Префикс для поиска файла.
$is_multipart = true; // bool | Это логическое значение, которое используется для обозначения multipart-загрузки.
try {
$result = $apiInstance->getStorageFilesList($bucket_id, $prefix, $is_multipart);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->getStorageFilesList: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
prefix | string | Префикс для поиска файла. | [optional] |
is_multipart | bool | Это логическое значение, которое используется для обозначения multipart-загрузки. | [optional] |
\OpenAPI\Client\Model\GetStorageFilesList200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getStorageSubdomains($bucket_id): \OpenAPI\Client\Model\GetStorageSubdomains200Response
Получение списка поддоменов хранилища
Чтобы получить список поддоменов хранилища, отправьте GET-запрос на /api/v1/storages/buckets/{bucket_id}/subdomains
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
try {
$result = $apiInstance->getStorageSubdomains($bucket_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->getStorageSubdomains: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. |
\OpenAPI\Client\Model\GetStorageSubdomains200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getStorageTransferStatus($bucket_id): \OpenAPI\Client\Model\GetStorageTransferStatus200Response
Получение статуса переноса хранилища от стороннего S3 в Timeweb Cloud
Чтобы получить статус переноса хранилища от стороннего S3 в Timeweb Cloud, отправьте GET-запрос на /api/v1/storages/buckets/{bucket_id}/transfer-status
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
try {
$result = $apiInstance->getStorageTransferStatus($bucket_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->getStorageTransferStatus: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. |
\OpenAPI\Client\Model\GetStorageTransferStatus200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getStorageUsers(): \OpenAPI\Client\Model\GetStorageUsers200Response
Получение списка пользователей хранилищ аккаунта
Чтобы получить список пользователей хранилищ аккаунта, отправьте GET-запрос на /api/v1/storages/users
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getStorageUsers();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->getStorageUsers: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\OpenAPI\Client\Model\GetStorageUsers200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getStorages(): \OpenAPI\Client\Model\GetProjectStorages200Response
Получение списка хранилищ аккаунта
Чтобы получить список хранилищ аккаунта, отправьте GET-запрос на /api/v1/storages/buckets
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getStorages();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->getStorages: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\OpenAPI\Client\Model\GetProjectStorages200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getStoragesPresets(): \OpenAPI\Client\Model\GetStoragesPresets200Response
Получение списка тарифов для хранилищ
Чтобы получить список тарифов для хранилищ, отправьте GET-запрос на /api/v1/presets/storages
. Тело ответа будет представлять собой объект JSON с ключом storages_presets
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getStoragesPresets();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->getStoragesPresets: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\OpenAPI\Client\Model\GetStoragesPresets200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
renameStorageFile($bucket_id, $rename_storage_file_request)
Переименование файла/директории в хранилище
Чтобы переименовать файл/директорию в хранилище, отправьте POST-запрос на /api/v1/storages/buckets/{bucket_id}/object-manager/rename
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$rename_storage_file_request = new \OpenAPI\Client\Model\RenameStorageFileRequest(); // \OpenAPI\Client\Model\RenameStorageFileRequest
try {
$apiInstance->renameStorageFile($bucket_id, $rename_storage_file_request);
} catch (Exception $e) {
echo 'Exception when calling S3Api->renameStorageFile: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
rename_storage_file_request | \OpenAPI\Client\Model\RenameStorageFileRequest |
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]
transferStorage($transfer_storage_request)
Перенос хранилища от стороннего провайдера S3 в Timeweb Cloud
Чтобы перенести хранилище от стороннего провайдера S3 в Timeweb Cloud, отправьте POST-запрос на /api/v1/storages/transfer
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$transfer_storage_request = new \OpenAPI\Client\Model\TransferStorageRequest(); // \OpenAPI\Client\Model\TransferStorageRequest
try {
$apiInstance->transferStorage($transfer_storage_request);
} catch (Exception $e) {
echo 'Exception when calling S3Api->transferStorage: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
transfer_storage_request | \OpenAPI\Client\Model\TransferStorageRequest |
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]
updateStorage($bucket_id, $update_storage_request): \OpenAPI\Client\Model\CreateStorage201Response
Изменение хранилища на аккаунте
Чтобы изменить хранилище, отправьте PATCH-запрос на /api/v1/storages/buckets/{bucket_id}
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$update_storage_request = new \OpenAPI\Client\Model\UpdateStorageRequest(); // \OpenAPI\Client\Model\UpdateStorageRequest
try {
$result = $apiInstance->updateStorage($bucket_id, $update_storage_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->updateStorage: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
update_storage_request | \OpenAPI\Client\Model\UpdateStorageRequest |
\OpenAPI\Client\Model\CreateStorage201Response
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateStorageUser($user_id, $update_storage_user_request): \OpenAPI\Client\Model\UpdateStorageUser200Response
Изменение пароля пользователя-администратора хранилища
Чтобы изменить пароль пользователя-администратора хранилища, отправьте POST-запрос на /api/v1/storages/users/{user_id}
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$user_id = 1051; // int | ID пользователя хранилища.
$update_storage_user_request = new \OpenAPI\Client\Model\UpdateStorageUserRequest(); // \OpenAPI\Client\Model\UpdateStorageUserRequest
try {
$result = $apiInstance->updateStorageUser($user_id, $update_storage_user_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling S3Api->updateStorageUser: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
user_id | int | ID пользователя хранилища. | |
update_storage_user_request | \OpenAPI\Client\Model\UpdateStorageUserRequest |
\OpenAPI\Client\Model\UpdateStorageUser200Response
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
uploadFileToStorage($bucket_id, $files, $path)
Загрузка файлов в хранилище
Чтобы загрузить файлы в хранилище, отправьте POST-запрос на /api/v1/storages/buckets/{bucket_id}/object-manager/upload
.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure Bearer (JWT) authorization: Bearer
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\S3Api(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$bucket_id = 1051; // int | ID хранилища.
$files = array("/path/to/file.txt"); // \SplFileObject[]
$path = test1/tes2; // string | Путь до директории в хранилище
try {
$apiInstance->uploadFileToStorage($bucket_id, $files, $path);
} catch (Exception $e) {
echo 'Exception when calling S3Api->uploadFileToStorage: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
bucket_id | int | ID хранилища. | |
files | \SplFileObject[] | ||
path | string | Путь до директории в хранилище | [optional] |
void (empty response body)
- Content-Type:
multipart/form-data
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]