Features and Improvements
- Added possibility to set deal's 'addedOn' attribute
Features and Improvements
- Added zendesk_user_id to User model.
- Make User model searchable by zendesk_user_ids.
Features and Improvements
- Bumped Gradle to v6.6.
Features and Improvements
- Added missing
type
field toNote
- Changed license to Apache License 2
- Updated metadata after moving repository to zendesk organization
Features and Improvements
- Added
associated_deal_id
toCallsService.SearchCriteria
Features and Improvements
- Fixed the getter of
visited_at
field inVisit
Features and Improvements
- Added missing
visited_at
field toVisit
Features and Improvements
- Added missing
name
field toCallOutcome
Features and Improvements
TextMessage
,Visit
andVisitOutcome
models added
Features and Improvements
Collaboration
model added #47
Features and Improvements
LeadUnqualifiedReason
,DealUnqualifiedReason
models added
Bug Fixes
- Serialize dealId as writable attribute for create/update #44
Features and Improvements
Sync
supportstimeToRunInMillis
constructor parameter, to specify max time it is allowed to run #42
Features and Improvements
Call
model added #41
Features and Improvements
- New property (
invited
) added to the User model #40
Features and Improvements
- New properties added to the User model #39
Bug Fixes
- Preserving null contactId value returned from service #37
Features and Improvements
- Added contact.parentOrganizationId #38
Bug Fixes
- Handling the ids parameter in SearchCriteria #34
Features and Improvements
- Added deal.customizedWinLikelihood #35
Features and Improvements
- Do not subclass java.util.logging.Logger as Google App Engine SM disallows it #33
Features and Improvements
- Orders API support #32
- Line Items API support #32
- Pipeline disabled property exposed #30
Features and Improvements
- Extra properties added to Deal, Source and User models #28
Features and Improvements
- BaseException has context of HTTP method and URL, MDC setup for HttpClient requests removed #27
Features and Improvements
- MDC setup for HttpClient requests #26
- properties: baseClientMethod, baseClientUrl
Features and Improvements
- Support for lead sources #25
Features and Improvements
-
Support for decimal deal value #23
Important: Deal value type has been changed to BigDecimal
Features and Improvements
- HttpClient opened for authentication extensions #21
Features and Improvements
-
Products API support #19
-
toString for models is more readable #19
Bug Fixes
- NPE fixed for Joiner - for every list starting with null element NPE was thrown #17
Features and Improvements
-
com.getbase.sync.SessionManager
class to make feasible sharing single sync session between threads / nodes #11- refer to README for details on Sync session sharing
-
HttpClient is sending additional header: "X-Client-Type: api" #13
-
Api version prefix management moved from HttpClient to BaseService implementations #13
-
Descriptive message in BaseException instead of null #12
Bug Fixes
-
Services SearchCriteria ids method with vararg long infinite loop was removed #14
-
Services SearchCriteria ids method with List replaced by List #14
- All models ids are Long so client will be able to reach any id >
Integer.MAX_VALUE
- This is actually a breaking change, all ids method calls with
List<Integer>
must be replaced byList<Long>
- All models ids are Long so client will be able to reach any id >
Features and Improvements
-
Debug traces via SLF4J
- basic tracing of every HTTP request, such as URL, status code and execution time (on DEBUG level)
- tracing of sync progress - sync started/completed, number of items fetched, number of items left (on INFO and DEBUG levels)
- logs are published via SLF4J interface. Refer to README for instruction of how to setup logging binding for SLF4J
-
Jersey HTTP client now allows to plug-in a custom configuration and filters
- refer to README for details on HTTP Client Instrumentation
Bug Fixes
- Complete sync process only when 204 status code is returned
- Previous version of the client was exiting a sync process in case of an empty item list returned from API, even though HTTP status code 204 (No Content) was not returned. An empty list may be returned in some exceptional cases such as timeouts, but that does not mean the end of sync process - more items will be sent in a next batch. Current version fixes the problem of premature sync exit and waits for explicit termination code (204).
Features and Improvements
- Sync API support
- Low-level interface via
com.getbase.sync.SyncService
- High-level interface via
com.getbase.sync.Sync
- Low-level interface via
Feature and Improvements
- Make the wrapper compatible with Java 6, 7, and 8
- Birth!