- Fix deprecation with PHP 8.4
- Update dev lib requirements
- Update dev lib requirements
- Update copyrights
- Support of last PSR7
- Update dev lib requirements
- Support PHPUnit 10.1+
- Migrate phpunit.xml
- Allow psr/http-message 2
- Add RateLimitTransport to manage rate limiting system of Sellsy to prevent abuse of the API. Thanks to Julien Herr.
- Q/A
- Remove phpcpd and upgrade phpunit.xml
- Update dev libs to support PHPUnit 10 and remove unused phploc
- Remove support of PHP 8.0. But composer.json stell compliant with 7.4+ but no bugfix for theses versions will be released
- Methods's collection can be called in camel case from the client :
$sellsy->Infos()
=>$sellsy->infos()
. Original notation still available Thanks to @tgeorgel for this contribution (PR 28)
- Support Teknoo Immutable 3.0
- Support
Document.getNumberingDraftStatus
- Remove unused QA tool
Switch to PHPStan 1.1+
Reference :
- Client.updateSharingStaffs
- Peoples.updateSharingStaffs
- Opportunities.updateSharingStaffs
- Prospects.updateSharingStaffs
- Update documents and dev libs requirements
- Some display improvements
- Minor version about libs requirements
- Fix license in header
- QA
- Fix Docrows typo to DocRows #26
- Official Support of PHP8
- Fix minimum stability required
- Prepare library to support also PHP8.
- Update QA and CI tools
- fix minimum requirement about psr/http-factory and psr/http-message
- Update libs and dev libs requirements
- Add travis run also with lowest dependencies.
##Stable Release
- Hashbang has to be #!/usr/bin/env php, not #!/usr/bin/php (@MoogyG)
##Stable Release
- Improve errors management from returns of API. All errors and exceptions thrown by the API are now mapped to an explicit PHP exception
- Improve result management: key/values are directly accessible, as object's property from the result object, thanks to voku/arrayy
- Improve result object, error message is now accessible from dedicated getter.
- Add Asynchronous requests capabilities
- Rename oauthAccessToken to oauthUserToken to follow Sellsy api change
- Change makefile behavior for test target to auto enable xdebug to check coverage
- Remove dependence to php-http/async-client-implementation
- Remove some methods into PromiseInterface to keep only essentials methods.
- Migrate some methods into TransportInterface to use some PSR 17 interface (RequestFactory and UriInterface)
- Update TransportInterface 's Stream factory method to pass also Request object
- Add HttpPlug implementation as Support to support other libraries
- Most methods have been updated to include type hints where applicable. Please check your extension points to make sure the function signatures are correct. _ All files use strict typing. Please make sure to not rely on type coercion.
- PHP 7.4 is the minimum required
- Switch to typed properties
- Remove some PHP useless DockBlocks
- Replace array_merge by "..." operators
- Enable PHPStan in QA Tools
- Update copyright
- Fix PSR4 issue with tests
- Synchronize API definitions
- Switch Guzzle6 and HttpPlug implementations from main namespace to dedicated infrastructures namespace :
Teknoo\Sellsy\Transport\Guzzle6
becomeTeknoo\Sellsy\Guzzle6\Transport\Guzzle6
Teknoo\Sellsy\Transport\Guzzle6Promise
becomeTeknoo\Sellsy\Guzzle6\Transport\Guzzle6Promise
Teknoo\Sellsy\Transport\HttpPlug
becomeTeknoo\Sellsy\Guzzle6\Transport\HttpPlug
Teknoo\Sellsy\Transport\HttpPlugPromise
becomeTeknoo\Sellsy\Guzzle6\Transport\HttpPlugPromise
- Remove empty Expect HTTP header in Client
- Fix "400 Bad request" on Document.create #22 (Thanks @fdglefevre)
- Switch Guzzle6 and HttpPlug implementations from main namespace to dedicated infrastructures namespace :
Teknoo\Sellsy\Transport\Guzzle6
becomeTeknoo\Sellsy\Guzzle6\Transport\Guzzle6
Teknoo\Sellsy\Transport\Guzzle6Promise
becomeTeknoo\Sellsy\Guzzle6\Transport\Guzzle6Promise
Teknoo\Sellsy\Transport\HttpPlug
becomeTeknoo\Sellsy\Guzzle6\Transport\HttpPlug
Teknoo\Sellsy\Transport\HttpPlugPromise
becomeTeknoo\Sellsy\Guzzle6\Transport\HttpPlugPromise
- Switch Guzzle6 and HttpPlug implementations from main namespace to dedicated infrastructures namespace :
Teknoo\Sellsy\Transport\Guzzle6
becomeTeknoo\Sellsy\Guzzle6\Transport\Guzzle6
Teknoo\Sellsy\Transport\Guzzle6Promise
becomeTeknoo\Sellsy\Guzzle6\Transport\Guzzle6Promise
Teknoo\Sellsy\Transport\HttpPlug
becomeTeknoo\Sellsy\Guzzle6\Transport\HttpPlug
Teknoo\Sellsy\Transport\HttpPlugPromise
becomeTeknoo\Sellsy\Guzzle6\Transport\HttpPlugPromise
- Fix PSR4 issue with tests
- Synchronize API definitions
- Rename oauthAccessToken to oauthUserToken to follow Sellsy api change
- Rename oauthAccessToken to oauthUserToken to follow Sellsy api change
- Change makefile behavior for test target to auto enable xdebug to check coverage
- Remove dependence to php-http/async-client-implementation
- Fix QA
- Update requirement for dev tools
- Remove some methods into PromiseInterface to keep only essentials methods.
- Migrate some methods into TransportInterface to use some PSR 17 interface (RequestFactory and UriInterface)
- Update TransportInterface 's Stream factory method to pass also Request object
- Add HttpPlug implementation as Support to support other libraries
- Most methods have been updated to include type hints where applicable. Please check your extension points to make sure the function signatures are correct. _ All files use strict typing. Please make sure to not rely on type coercion.
- PHP 7.4 is the minimum required
- Switch to typed properties
- Remove some PHP useless DockBlocks
- Replace array_merge by "..." operators
- Enable PHPStan in QA Tools
- Update copyright
- Improve errors management from returns of API. All errors and exceptions thrown by the API are now mapped to an explicit PHP exception
- Improve result management: key/values are directly accessible, as object's property from the result object, thanks to voku/arrayy
- Improve result object, error message is now accessible from dedicated getter.
- Add Asynchronous requests capabilities
#[2.0.8] - 2019-12-27
- Replace PHPMd by PHPStan
- Fix QA issues spotted by PHPStan
- Register method
Catalogue.getOneByRef
- Enable check with PHP7.4 in travis
#[2.0.7] - 2019-06-19
- Methods definitions update
- Add new definition for ElectronicSign, thanks to @aguerin.
- Update copyright declaration
#[2.0.6] - 2019-04-14
- Methods definitions, thanks to @aguerin.
#[2.0.5] - 2018-12-21
- Synchronize definitions with API documentations
- Supplier getList error #14
#[2.0.4] - 2018-08-03
Add Supplier collection methods from Sellsy Api Documentation
#[2.0.3] - 2018-07-11
Change oauth_nonce generation to avoid collision on several calls. (bis)
#[2.0.2] - 2018-07-11
Change oauth_nonce generation to avoid collision on several calls
#[2.0.1] - 2018-05-01
Add reference to API endpoint : Document.enablePublicLink and Document.disablePublicLink
- Fix issue in client, query's parameters must be sent following "Content-Type: multipart/form-data" and not url-form-encoded. (Thanks to Benjamin JeanJean for the help)
- Fix mistake in the documentation
- Set insensitive to the case the collection name and method name (the sellsy api has many inconsistencies)
- Add tools to check if all methods defined in the Sellsy Api are registered into this library, in definitions
- Update makefile to checks if all methods of the api are available at each build (daily)
- Update definitions list from the Sellsy api
- Update dev libraries used for this project and use now PHPUnit 6.2 for tests.
- Fixing a missing return call on Uri PSR7 instance on the Client #4 (Thanks to @gouaille)
- Code style fix
- License file follow Github specs
- Add tools to checks QA, use
make qa
andmake test
,make
to initalize the project, (orcomposer update
). - Update Travis to use this tool
- Fix QA Errors
- Add an helper into collection to execute directly method without use "{}" in PHP.
- First release on new version
- New management of Collections and Methods with dedicated class, used as proxy to configure the client.
- Refactoring client to be simpler and the library architecture to facilitating future developments.
- Refactoring of tests.
- Support of PSR-7 and by default this library is provided with Guzzle.
- Transport behavior, build on PSR-7, to customize Sellsy's requests.
- Result interface to encapsulate Sellsy's return.
- A front class, used to generate automatically client and collections instance to perform naturally requests to Sellsy.
- Dependency to Teknoo/curl-request.
- Remove Generator.
- Improve optimization on call to native function and optimized
- Fix code style with cs-fixer
- Improve documentation and add API Doc
- Fix code style with cs-fixer
- Fix composer minimum requirements
- Clean .gitignore
- Migrate from Uni Alteri Organization to Teknoo Software
- Documentation
- Add travis file to support IC outside Uni Alteri's server
- Code style fixe
- Wrong parameter for exception - Github issue #1
- Update composer requirements
- Update documentation
- Constructor arguments are not mandatory
- Several bugs in query processing
- Code style
- Use default array notation to be compliant with PHp 5.3
- Documentation
- Tests
- Client generator
- Methods to update client configuration
- Methods collection like on the Sellsy API.
- Initial version of this library
- Fork from official Sellsy library
- Redesign of this library
- Fix issues and guidelines violations
- Composer
- Uni Alteri cUrl Request library instead of cUrl extension.