- Fix token refresh for new Bexio OpenID Connect provider URL
https://auth.bexio.com/realms/bexio: Always store scopes in tokens file, as they are also used inrefreshToken(). - Add
SensitiveParameterattribute to all sensitive parameters to avoid logging/leaking them.
- Fix for
jumbojett/openid-connect-phpv1.0: Only set accessToken if already loaded inBexio\Clientinstance.
- Updated
jumbojett/openid-connect-phpto v1.0 - Updated Bexio OpenID Connect provider URL to
https://auth.bexio.com/realms/bexio
- Added Bexio company profile endpoint request methods to
Otherresource. - Drop PHP 8.0/8.1 support
- Integrated laravel/pint as dev requirement for PHP style fixing
- Using more return types
- Extended
getFullApiUrl()to optionally append query params. - Added
onlime/laravel-bexio-api-clientto suggested packages to use this library with Laravel HTTP Client instead of Guzzle.
- Fix release comparison links in CHANGELOG.
- Refactored most
Clientmethods intoAbstractClientfor better extensibility. - BC break: The redirect URL does now need to be passed as second argument of the
Client::authenticate($scopes, $redirectUrl)method, no longer as constructor argument.
- Fix
Contact::searchContacts()to support query params. - Use
queryrequest option in Guzzle client instead of appending query params to API URI directly to avoid conflicts with already existing query params in configured API URI. - Fix phpDoc comments for
$idmethod params. - Add this CHANGELOG.
- Implement Bexio API v3 support with OpenID Connect authentication.
- Detach fork from christianruhstaller/bexio-api-php-client, released as new package.
- Add
createInvoicePaymentanddeleteInvoicePayment
- Update phpDoc for
getContactsto reflect parameters
- Initial release
- Fix contacts search and add discount and invoice resources