# To do ## Exceptions - [ ] (?) Design exceptions (use static or not) ## Client - [x] Authorization strategy - [x] Design `YouTrackClient` - [ ] (?) `YouTrackClient` should has `Endpoints` entity - [ ] (?) Ignore `Guzzle` exceptions to cleanup code? What if guzzle will be initialized with exceptions flag? - [x] Move `authenticate()` method out from the constructor. It should be called before each request, but prevent authentication call recursion. - [x] Remove `authenticate()` method from the Authorizer contract? ## Testing - [x] Snapshot\Mock\Stub\Fake testing for API calls ## Continuous Integration - [x] Automate unit tests - [ ] Coverage analysis - [x] Code mess detector - [x] Code style checker