Releases: intacct/intacct-sdk-php
Releases · intacct/intacct-sdk-php
v2.0.1
v2.0.0
Initial v2.0.0 release of SDK. This is a major version, meaning it has incompatible changes for any code running v1.0. The biggest difference for many is the removal of PHP v5.6 support.
- Move endpoint class to credentials folder
- Remove QueryClient
- Move ApiSessionCreate class to Functions\Company
- Remove content class in favor of standard array type.
- Removed PHP v5.6 support
- Removed IntacctClient - these are now separate classes:
OnlineClient
andOfflineClient
- Dropped dynamic config arrays for Client and Executions in favor of two separate config objects:
ClientConfig
andRequestConfig
- Removed functionality to always generate a session on construct of a client in favor of
SessionProvider::factory
function - Moved hierarchy of sub-folders in Xml into Xml/Request and Xml/Response
- Removed
Operation
class in favor of just setting these properties in theOnlineResponse
directly. It was annoying having to call getOperation() every time. - Remove
Acknowledgement
class in favor of just setting the properties in theOfflineResponse
directly. - Added Max Timeout to
RequestConfig
, default is 300 seconds instead of forever. - All requests' Content-Type will now be
application/xml
- Updated dependencies (phpunit)
- Remove string|float doc type comment in favor of just float
- Add new form1099 fields to AP and EE transaction lines #85
- Employee Create and Update classes missing mergePaymentRequests #99
- Allow setting the ISO Country Code on objects with mail address #96
- Remove OperationException in favor of ResponseException
- Change ResponseException to extend \RuntimeException instead of IntacctException
- Fix tests to check proper expected exception
- Add php doc comments describing each Exception
- Redact sessionid's from logs
- Log warning if using session-based credentials for offline execution
- Force logging of Web Services requests/responses to be at Debug log level
- Fallback to PHPUnit 5.7 until PHPStorm fixes issues
- Change ternary to use default profile name instead of false
- Add company ID and user ID into SessionProvider factory return
- Change client to have execute and executeBatch so response result(s) can then be checked for failure
- Add back log level to client config
- Remove count enforcement of 1 for InArray classes, since an
IN ()
query is valid in API. - Move getters/setters up next to corresponding property
- Improve some return types
- Minor code edits for readability
- Add stable and unstable badges to readme
- Change MessageFormatter to use DEBUG format instead of a concatenation of CLF and DEBUG
- Remove requirement for logical conditions count >=2
- Fix the GetList filters so it takes a FilterInterface instead of an array
- Add missing properties (key, start, and end) to Result class
- Change Result::getData() setter and getter to be an array
- Set Result property default values to avoid return type errors with PHP 7
- Fix autoload-dev for tests folder in composer.json
- Clean up .gitignore
- Make code sniffer happy
- Clean up MessageFormatter docs for doxygen
- Update doc descriptions for client execute functions
- Updates to reflect new Sage Intacct, Inc.
v1.0.7
- Updates to reflect new Sage Intacct, Inc.
v1.0.6
v1.0.5
v1.0.4
Tweaked gitattributes file to exclude tests and docs from archives
v1.0.3
Fixed logger
, log_formatter
, and log_level
parameters so they get passed through to each execution properly.
v1.0.2
New methods added to Result class to quickly check status and throw exceptions:
ensureStatusSuccess
ensureStatusNotFailure
v1.0.1
Minor release to update copyrights and fix readme sample code
v1.0
Initial v1.0 release