You can manage issued licenses data and get the list of downloadable files via API at marketplace.cs-cart.com/api/4.0/licenses.
Request for a list of licenses
The request for a list of licenses looks like this:
GET http://marketplace.test/api.php?_d=4.0/licenses
Content-Type: application/json
Authorization: Basic c2thdGVyNEBjcy1jYXJ0LmNvbTpvMmszNzIycTVzNnFJTVo5M0RCNzgxWUZwYTY4ZjRCMw==
Response:
[ { "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 }, ... ] To get one specific license you need to send a request with the license ID.
For example: http://marketplace.test/api.php?_d=4.0/licenses/{id}
You can also use various parameters in the URL to search for licenses: user_id, product_id, page, order_id, items_per_page, license_number, email, domain_name.
For example: http://marketplace.test/api.php?_d=4.0/licenses&user_id=2947
Editing domains and a license expiration date: expiration date in the timestamp format
The date editing request looks like this:
PUT http://marketplace.test/api.php?_d=4.0/licenses/{id}
Content-Type: application/json
Authorization: Basic c2thdGVyNEBjcy1jYXJ0LmNvbTpvMmszNzIycTVzNnFJTVo5M0RCNzgxWUZwYTY4ZjRCMw==
Response:
{ "expires_at": "1919710900", "domain_name": "test.cs-cart.io" }Both parameters can be passed in separate requests. You can pass both a string and an array in domain_name:
{ "domain_name": [ "test1.cs-cart.io", "test2.cs-cart.io", "test3.cs-cart.io" ] }Getting a list of files and links to download the package file:
You need to add the get_all_packages=1 to a request for a list of licenses:
GET http://marketplace.test/api.php?_d=4.0/licenses&get_all_packages=1
Content-Type: application/json
Authorization: Basic c2thdGVyNEBjcy1jYXJ0LmNvbTpvMmszNzIycTVzNnFJTVo5M0RCNzgxWUZwYTY4ZjRCMw==
Response:
[ { "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" } ] }, ... ]