Download the PHP package lapaygroup/metaship-sdk without Composer
On this page you can find all versions of the php package lapaygroup/metaship-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lapaygroup/metaship-sdk
More information about lapaygroup/metaship-sdk
Files in lapaygroup/metaship-sdk
Package metaship-sdk
Short Description SDK для работы с API V2 агрегатора MetaShip (https://metaship.ru)
License MIT
Informations about the package metaship-sdk
SDK для интеграции с программным комплексом MetaShip API V2.
Посмотреть все проекты или подарить автору кофе можно тут.
Документация к API V2 MetaShip.
Содержание
- Changelog
- Конфигурация
- Отладка
- Расчет офферов (тарифы)
- Список точек выдачи
- Склады
- [x] Создание склада
- [x] Список складов
- [x] Информация о складе
- [ ] Обновление склада
- [x] Удаление склада
- Магазины
- [x] Создание магазина
- [x] Список магазинов
- [ ] Информация о магазине
- [ ] Обновление магазина
- [ ] Удаление магазина
- Заказы
- [x] Создание заказа
- [ ] Список заказов
- [x] Информация о заказе
- [x] Удаление заказа
- [ ] Редактирование заказа
- [x] История статусов заказа
- [x] Подробной информации о заказе
- Партии
- [x] Создание партии
- [x] Список партий
- [x] Информация о партии
- [ ] Обновление партии
- Документы
- [x] Получение этикетки заказа
- [x] Получение этикеток заказов из партии
- [x] Получение АПП
- 0.5.1 - Добавляет параметр options в метод getPvzList;
- 0.5.0 - Добавляет параметр shop_id в метод getPvzList;
- 0.4.6 - Добавлены зависимости guzzle ^7.0 и psr/log ^2.0|^3.0;
- 0.4.5 - В OrderStatusHelper добавлен справочник наименований статусов MetaShip;
- 0.4.4 - Исправлена ошибка возврата пустого массива от API;
- 0.4.3 - Добавлено преобразование типов у объектов Order и Item;
- 0.4.2 - В JwtSaveFileHelper добавлена возможность задать свой путь к файлу при инициализации;
- 0.4.1 - Добавлено новое исключение MetaShipValidationException для обработки 400-х ошибок API;
- 0.4.0 - Добавлена методы для работа с партиями и документами;
- 0.3.0 - Подробное описание тут;
- 0.2.1 - Добавлен метод получения статусов заказа, добавлен OrderStatusHelper;
- 0.2.0 - Первая Alfa-версия SDK.
Установка
Для установки можно использовать менеджер пакетов Composer
composer require lapaygroup/metaship-sdk
Для работы с API необходимо получить токен и секретный ключ. Найти их можно в личном кабинете в разделе "Интеграция". С этими данными необходимо получить токен доступа в формате JWT и сохранить его. Токен живет 1 час с момента издания.
SDK позволяет сохранять JWT, для этого необходимо использовать Helper, который должен реализовывать JwtSaveInterface.
В SDK встроен Helper для сохранения токена в временный файл JwtSaveFileHelper.
Если Helper не передан в конструктор клиента, будет использоваться JwtSaveFileHelper.
Отладка
Для логирования запросов и ответов используется стандартный PSR-3 логгер.
Ниже приведен пример логирования используя Monolog.
В log.txt будут логи в виде:
Для расчета стоимости доставки используйте метод getOffers. Он возвращает по заданным параметрам
Входные параметры:
- $offerParams - Параметры для расчета, объект LapayGroup\MetaShipSdk\Entity\OfferParams;
Выходные параметры:
- array - доступные тарифы по подключенным СД;
Примеры вызова:
Список точек выдачи
Метод getPvzList возвращает список постаматов и пунктов выдачи заказов конкретной СД или в городе по всем СД.
Должен быть передан один из параметров.
Входные параметры: = , = null
- string|null $delivery_code - Код СД;
- string|null $city_name - Название города.
Выходные параметры:
- array - Список точек выдачи по заданному фильтру.
Примеры вызова:
Склады
Список методов для работы с складами MetaShip.
Создание склада
Метод createWarehouse позволяет добавить склад забора заказов.
Входные параметры:
- Warehouse - Параметры склада, объект LapayGroup\MetaShipSdk\Entity\Warehouse.
Выходные параметры:
- array - Результат создания склада
Примеры вызова:
Список складов
Метод getWarehouses возвращает список созданных складов.
Выходные параметры:
- array - список складов
Примеры вызова:
Получение склада
Метод getWarehouse возвращает данные склада
Входные параметры:
- string warehouse_id - uuid склада в системе MetaShip.
Выходные параметры:
- array - данные склада
Примеры вызова:
Удаление склада
Метод deleteWarehouse удаляет склад.
Входные параметры:
- string warehouse_id - uuid склада в системе MetaShip.
Выходные параметры:
- boolean - при успешном удалении true
Примеры вызова:
Магазины
Список методов для работы с магазинами MetaShip.
Создание магазина
Метод createShop позволяет создать магазин.
Входные параметры:
- string $shop_name - название магазина;
- string $shop_uri - uri-адрес магазина;
Выходные параметры:
- array - данные созданного магазина
Примеры вызова:
Список магазинов
Метод getShops позволяет получить список созданных магазинов.
Выходные параметры:
- array - данные созданного магазина
Примеры вызова:
Заказы
Список методов для работы с заказами MetaShip.
Создание заказа
Метод getWarehouses
Входные параметры:
- Order - Параметры заказа, объект LapayGroup\MetaShipSdk\Entity\Order.
Выходные параметры:
- array - данные созданного заказа
Примеры вызова:
Информация о заказе
Метод getOrderInfo возвращает информацию о заказе
Входные параметры:
- string order_id - uuid заказа в системе MetaShip.
Выходные параметры:
- array - данные заказа
Примеры вызова:
Удаление заказа
Метод deleteOrder удаляет заказ.
Входные параметры:
- string order_id - uuid заказа в системе MetaShip.
Выходные параметры:
- boolean - при успешном удалении true
Примеры вызова:
История статусов заказа
Метод getOrderStatuses возвращает список статусов заказа
Входные параметры:
- string order_id - uuid заказа в системе MetaShip.
Выходные параметры:
- array - список статусов
Примеры вызова:
Подробная информации о заказе
Метод getOrderDetails возвращает подробную информации о заказе.
Входные параметры:
- string order_id - uuid заказа в системе MetaShip.
Выходные параметры:
- array - данные о заказе
Примеры вызова:
Партии
Список методов для работы с партиями MetaShip.
Создание партии
Метод getOrderDetails возвращает подробную информации о заказе.
Входные параметры:
- string order_id - uuid заказа в системе MetaShip.
Выходные параметры:
- array - данные о заказе
Примеры вызова:
Документы
Список методов для работы с документами MetaShip.
Получение АПП
Метод getParcelAcceptance возвращает акт приема передачи.
Входные параметры:
- string order_id - uuid заказа в системе MetaShip.
Выходные параметры:
- GuzzleHttp\Psr7\UploadedFile - АПП в формате PDF
Примеры вызова:
All versions of metaship-sdk with dependencies
ext-json Version *
guzzlehttp/guzzle Version ^6.3|^7.0
psr/log Version ^1.0|^2.0|^3.0