Управлять выписанными лицензиями, получать и изменять данные о них, а также получать списки доступных для загрузки файлов можно через API по адресу marketplace.cs-cart.com/api/4.0/licenses
Запрос на получение списка лицензий:
GET http://marketplace.test/api.php?_d=4.0/licenses
Content-Type: application/json
Authorization: Basic c2thdGVyNEBjcy1jYXJ0LmNvbTpvMmszNzIycTVzNnFJTVo5M0RCNzgxWUZwYTY4ZjRCMw==
Ответ будет в виде:
[ { "purchase_id": 3, "order_id": 5517, "product_id": 2652, "created_at": 1595321424, "expires_at": 0, "file_id": 874, "license_number": "CSC-12A4-ABCD-ABCD-1234", "domain_names": "", "email": "developer@example.com", "user_id": 2947 }, ... ]
Для получения только одной конкретной записи, к запросу необходимо добавить id лицензии.
Например: http://marketplace.test/api.php?_d=4.0/licenses/{id}
Также вы можете использовать поиск лицензий по различным параметрам в url: user_id, product_id, page, order_id, items_per_page, license_number, email, domain_name.
Например: http://marketplace.test/api.php?_d=4.0/licenses&user_id=2947
Редактирование даты истечения лицензии и доменов: дата истечения в формате timestamp
PUT http://marketplace.test/api.php?_d=4.0/licenses/{id}
Content-Type: application/json
Authorization: Basic c2thdGVyNEBjcy1jYXJ0LmNvbTpvMmszNzIycTVzNnFJTVo5M0RCNzgxWUZwYTY4ZjRCMw==
Ответ будет в виде:
{ "expires_at": "1919710900", "domain_name": "test.cs-cart.io" }Оба параметра можно передавать в раздельных запросах. В domain_name можно передать как строку, так и массив:
{ "domain_name": [ "test1.cs-cart.io", "test2.cs-cart.io", "test3.cs-cart.io" ] }Получение списка файлов и ссылок на скачивание файла пакета:
Нужно добавить к запросу получения списка лицензий параметр get_all_packages=1
GET http://marketplace.test/api.ph...
Content-Type: application/json
Authorization: Basic c2thdGVyNEBjcy1jYXJ0LmNvbTpvMmszNzIycTVzNnFJTVo5M0RCNzgxWUZwYTY4ZjRCMw==
Ответ будет в виде:
[ { "purchase_id": 3, "order_id": 5517, "product_id": 2652, "created_at": 1595321424, "expires_at": 1919710900, "file_id": 874, "license_number": "CSC-12A4-ABCD-ABCD-1234", "domain_names": [ "test1.cs-cart.io", "test2.cs-cart.io", "test3.cs-cart.io" ], "email": "developer@example.com", "user_id": 2947, "packages": [ { "file_id": 874, "file_path": "csc_addons_manager-1.1-1578921387.zip", "file_size": 23456, "status": "A", "is_upgrade": false, "from_version": null, "to_version": null, "timestamp": 1578921387, "file_name": "1.1", "url": "https://marketplace.test.io/index.php?dispatch=product_packages.get_package&package_id=874&product_id=2652&license_number=CSC-12A4-ABCD-ABCD-1234" } ] }, ... ]