Download the PHP package tippiti/api-client without Composer
On this page you can find all versions of the php package tippiti/api-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tippiti/api-client
More information about tippiti/api-client
Files in tippiti/api-client
Package api-client
Short Description Official PHP client for the Tippiti API – the transcription and dictation platform for physicians, attorneys, forensic examiners and professional typing services.
License MIT
Homepage https://tippiti.io
Informations about the package api-client
Tippiti PHP Client
Official PHP client for the Tippiti API – the transcription and dictation platform for physicians, attorneys, forensic examiners and professional typing services.
- Interactive API docs: apidocs.tippiti.io
- OpenAPI specification: tippiti/openapi
- Platform: tippiti.io
- Support: app.tippiti.io/support/create
Framework-agnostic. Built on Guzzle and PSR-7 / PSR-18. Runs in Laravel, Symfony, Slim or plain PHP.
Installation
Requires PHP 8.1 or newer. Pulls Guzzle as its default HTTP client.
Quick start
Every endpoint, request body, parameter and response is typed, derived directly from the OpenAPI specification at apidocs.tippiti.io.
Authentication
Tippiti::configure() configures Bearer-token authentication against https://app.tippiti.io/api. Tokens are scoped to the issuing user's permissions (main user or sub-user with the relevant capabilities) and can be created in the account settings.
Resource IDs
All resource identifiers are sqid-encoded strings prefixed with aid-, for example aid-xyz12345. Model properties reflect this – IDs are typed string, never int:
Raw integer IDs are rejected with a 404 response.
Available Api classes
After installation, every API group has a dedicated class under Tippiti\Api\Generated\Api\*Api:
Method names follow the operationIds from the specification: dictationIndex, dictationStore, dictationShow, folderIndex, accountUpdate and so on. See apidocs.tippiti.io for the full operation list.
Response envelope
Successful responses expose getSuccess(): bool and getData(): mixed accessors. Failure responses throw Tippiti\Api\Generated\ApiException containing the HTTP status code, the decoded response body and the response headers. Validation failures produce ApiException with status 422 and per-field error messages. Rate-limit breaches produce ApiException with status 429 and a Retry-After header.
Custom base URL
Custom HTTP client
Pass your own Guzzle-compatible client to any Api constructor – useful for custom timeouts, proxies, HTTP/2 tuning, or middleware:
Versioning
This client follows Semantic Versioning. A release note in CHANGELOG.md accompanies every version. Breaking changes to the underlying API produce a major version bump of this package.
License
MIT. The Tippiti platform, trademarks and data are not covered by this license.
All versions of api-client with dependencies
ext-curl Version *
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ^7.3
guzzlehttp/psr7 Version ^1.7 || ^2.0