keystackapp / keystack-php-manager-client
This project is a PHP client library for interacting with the KeyStack Manager API. It provides convenient methods for managing and communicating with KeyStack services, leveraging PSR-7, PSR-18, and HTTPlug standards for HTTP messaging and client abstraction. The library is suitable for integration
Package info
github.com/KeyStackApp/keystack-php-manager-client
pkg:composer/keystackapp/keystack-php-manager-client
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/psr7: ^1.8 || ^2.0
- php-http/async-client-implementation: ^1.0
- php-http/client-common: ^2.4
- php-http/discovery: ^1.14
- php-http/httplug: ^2.2
- psr/http-client-implementation: ^1.0
- psr/http-factory: ^1.0
- psr/http-factory-implementation: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- guzzlehttp/guzzle: ^7.0
- php-http/guzzle7-adapter: ^1.0
- phpunit/phpunit: ^8.0 || ^9.0
This package is auto-updated.
Last update: 2026-03-01 19:17:08 UTC
README
Requirements
PHP 7.2 and later.
Composer
To install the bindings via Composer, add the following to composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/KeyStackApp/keystack-php-manager-client.git"
}
]
}
Then run composer install
Your project is free to choose the http client of your choice Please require packages that will provide http client functionality: https://packagist.org/providers/psr/http-client-implementation https://packagist.org/providers/php-http/async-client-implementation https://packagist.org/providers/psr/http-factory-implementation
As an example:
composer require guzzlehttp/guzzle php-http/guzzle7-adapter http-interop/http-factory-guzzle
Manual Installation
Download the files and include autoload.php:
<?php require_once('/path/to/OpenAPIClient-php/vendor/autoload.php');
Getting Started
Please follow the installation procedure and then run the following:
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure Bearer (JWT) authorization: Bearer $config = KeyStack\Manager\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN'); $apiInstance = new KeyStack\Manager\Api\ManagerApi( // If you want use custom http client, pass your client which implements `Psr\Http\Client\ClientInterface`. // This is optional, `Psr18ClientDiscovery` will be used to find http client. For instance `GuzzleHttp\Client` implements that interface new GuzzleHttp\Client(), $config ); $manifestAddSchema = new \KeyStack\Manager\Model\ManifestAddSchema(); // \KeyStack\Manager\Model\ManifestAddSchema try { $result = $apiInstance->addManifestRecord($manifestAddSchema); print_r($result); } catch (Exception $e) { echo 'Exception when calling ManagerApi->addManifestRecord: ', $e->getMessage(), PHP_EOL; }
API Endpoints
All URIs are relative to http://localhost
| Class | Method | HTTP request | Description |
|---|---|---|---|
| ManagerApi | addManifestRecord | POST /v1/manifest | |
| ManagerApi | createLicense | POST /v1/licenses | |
| ManagerApi | deleteActivation | DELETE /v1/licenses/{internalLicenseId}/activations/{activationId} | |
| ManagerApi | deleteLicense | DELETE /v1/licenses/{internalLicenseId} | |
| ManagerApi | deleteManifestRecord | DELETE /v1/manifest/{cacheKey} | |
| ManagerApi | getActivations | GET /v1/licenses/{internalLicenseId}/activations | |
| ManagerApi | getAllLicenses | GET /v1/licenses | |
| ManagerApi | getLicense | GET /v1/licenses/{internalLicenseId} | |
| ManagerApi | updateLicense | PATCH /v1/licenses/{internalLicenseId} |
Models
- ActivateLicense
- ActivateLicenseFingerprint
- ActivationDelete
- ActivationList
- ActivationListMeta
- ActivationRecord
- ActivationResponse
- AddManifestRecord200Response
- DeactivateLicenseInput
- DeactivationResponse
- LicenseCreateInput
- LicenseDelete
- LicenseKey
- LicenseList
- LicenseListMeta
- LicenseRecord
- LicenseRecordHistoryInner
- LicenseUpdateInput
- ManifestAddSchema
- ValidateLicense401Response
- ValidateLicense404Response
- ValidateLicense423Response
- ValidateLicenseRequest
Authorization
Bearer
- Type: Bearer authentication (JWT)
Tests
To run the tests, use:
composer install vendor/bin/phpunit
Author
About this package
This PHP package is automatically generated by the OpenAPI Generator project:
- API version:
1.0.0- Generator version:
7.17.0-SNAPSHOT
- Generator version:
- Build package:
org.openapitools.codegen.languages.PhpClientCodegen