Download the PHP package otis22/vetmanager-token without Composer
On this page you can find all versions of the php package otis22/vetmanager-token. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download otis22/vetmanager-token
More information about otis22/vetmanager-token
Files in otis22/vetmanager-token
Package vetmanager-token
Short Description Project for using token auth for Vetmanager Rest API
License MIT
Informations about the package vetmanager-token
vetmanager-token
Vetmanager - CRM for veterinary with REST API. vetmanager-token is library for work with token auth in Vetmanager API.
Vetmanager REST API in Postman
How to use
URL library compatibility
Both vetmanager-url 0.x (~0.1) and 1.x starting from 1.1 are supported.
Existing token APIs are unchanged; creating a token with token() does not perform
network requests until asString() is called. Applications opting into URL 1.1 need PHP 7.4 or newer.
Use token_with_client() to obtain a token with your own HTTP client and a prepared
clinic URL. It works with both supported URL versions and sends the token request only
when asString() is called. Reusing the returned token object reuses the obtained token.
With vetmanager-url:^1.1, configure Billing discovery separately:
Keep CRM authorization headers on the CRM client, separate from the Billing client.
The existing token($credentials, $domainName) helper retains default Guzzle clients
and deferred URL discovery. Updating the dependency alone does not add a project User-Agent.
The default Billing host follows the installed URL library: billing-api.vetmanager.cloud
with 0.3.2 and billing-api.vetmanager.ru with 1.1.
Billing URL resolution failures propagate separately from token endpoint responses.
Compatibility with the released token 0.2.2 API is preserved: the three-argument
Token\FromGateway constructor still accepts credentials, a clinic URL and a client.
Login and password values are passed through unchanged; authentication is validated by CRM.
The newer response-based implementation is available separately as Token\FromResponse.
A failed Billing response is not cached by the legacy helper: using the same token again
retries URL discovery.
Contributing
For run all tests
or connect to terminal
Dafault php version is 8.0. Use PHP_VERSION= for using custom version. Project works only with 8.0 and 8.1 version.
For integration tests copy .env.example to .env and fill with yours values
all commands
All versions of vetmanager-token with dependencies
otis22/php-interfaces Version ^1.0
guzzlehttp/guzzle Version ^7.1
ext-json Version *
elegant-bro/interfaces Version ^1.1