aivchenkolognex / just-for-test
API
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
pkg:composer/aivchenkolognex/just-for-test
Requires
- php: ^7.4|^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: *
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- phpunit/phpunit: ^10.0
This package is not auto-updated.
Last update: 2025-11-06 01:36:52 UTC
README
API для манипуляции с сущностями и создания отчетов в онлайн-сервисе МойСклад.
Аутентификация
МойСклад поддерживает аутентификацию по протоколу Basic Auth и с использованием токена доступа:
- Basic Auth: заголовок
Authorizationсо значением парылогин:пароль, закодированным в Base64 - Bearer Token: заголовок
Authorizationсо значениемBearer <Access-Token>
Ограничения
- Не более 45 запросов за 3 секундный период от аккаунта
- Не более 5 параллельных запросов от одного пользователя
- Не более 20 параллельных запросов от аккаунта
- Не более 20 Мб данных в одном запросе
- Максимум 1000 элементов в массиве
- Обязательное использование сжатия gzip
Installation & Usage
Installation
PHP 7.4 and later.
Install Composer and then run composer install
Getting Started
Please follow the installation procedure and then run the following:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure HTTP basic authorization: basicAuth $config = OpenAPI\Client\Configuration::getDefaultConfiguration() ->setUsername('YOUR_USERNAME') ->setPassword('YOUR_PASSWORD'); // Configure Bearer authorization: bearerAuth $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN'); $apiInstance = new OpenAPI\Client\Api\ProductsApi( // 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 ); $limit = 1000; // int | Максимальное количество элементов в выданном списке (максимум 1000) $offset = 0; // int | Отступ в выданном списке $search = name=123; // string | Контекстный поиск по строковым полям сущностей $filter = archived=false; // string | Фильтрация выборки $expand = agent,organization; // string | Замена ссылок объектами с помощью expand $order = name; // string | Сортировка $accept = 'application/json;charset=utf-8'; // string $accept_encoding = 'gzip'; // string try { $result = $apiInstance->entityProductGet($limit, $offset, $search, $filter, $expand, $order, $accept, $accept_encoding); print_r($result); } catch (Exception $e) { echo 'Exception when calling ProductsApi->entityProductGet: ', $e->getMessage(), PHP_EOL; }
Authorization
Authentication schemes defined for the API:
basicAuth
- Type: HTTP basic authentication
bearerAuth
- Type: Bearer authentication
Tests
При запуске с IDE в Setting сконфигурировать: Settings → PHP → Test Frameworks Добавить новую конфигурацию для текущего проекта и указать
- Выбрать чекбокс "use composer autoload"
- Указать путь до файла autoload.php в проекте: /vendor/autoload.php
- Указать путь до файла конфигурации: /test/phpunit.xml