- Breaking:
upsertList
response returns[]WriteResponse{status, baseRef}
instance instead ofBaseRef
instance. This allows inspection or unexpected write statuses. - Fix:
get
method no longer raise error on when return when using an externalId - Feature: Add support for
delete
method - Feature: Add implementation of
deleteList
method, which sometimes behaves unexpectedly (according to SuiteTalk response), use at own peril - Feature: Add API discovery methods (outlined in README)
- Info: Update README with getting-started examples
- Info: Add doc-strings with examples for the following methods:
add
,update
,upsert
,delete
- Enhancement: Add support for specifying operation/request timeouts
- Enhancement: Throw an exception if Suitetalk returns a response error
- Feature: Add support for
update
andsearch
operations
- Enhancement: Decrease restlet request time on subsequent requests by half by re-using the OAuth session
- Feature: Added support for making requests to restlets
- Feature: New command to utilize the new restlet request capability
- Info: Removed
requests-ntlm
dependency which was never used - Info: Don't specify
lxml
as a dependency. Implicitly take dependency fromzeep
instead. - Info: Document usage of CLI utils
- Feature: Added
get
,getAll
,add
,upsert
andupsertList
methods. Big thanks go out to @matmunn for the original PR. (#6)
- Feature: Helper
NetSuite.to_builtin
to convert zeep objects to python builtins - Feature: Add
lastQtyAvailableChange
filter
- Breaking change: Sandbox is now configured through account ID,
sandbox
flag is now a no-op - Breaking change: New default version is 2018.1.0
- Breaking change: Account specific domains are now used when
wsdl_url
is left unspecified - Feature: Support regular credentials Passport
- Info: Listing Python 3.7 as a supported version
- Fix:
getItemAvailability
only read first passed in external/internal ID - Feature: Allow overriding global NS preferences through SOAP headers
- Initial version. Support for
getList
andgetItemAvailability
- Please note that there is currently no handling for error responses from the API. TODO!