- FEATURE: Added
Bulk.get_export_count
method to return total number of exported records
- FEATURE: Added
offset
paramater toBulk.get_data()
andBulk.get_export_data()
to allow results to be returned in chunks instead of all at once for larger data sets.
- FEATURE: Added
max_recs
parameter toBulk.get_export_data()
which limits the count of records which will be returned - CLEANUP: refactored a few small lines of code
- FEATURE: add system fields for bulk activity Bounceback which were made available in the 491 release
- BUGFIX: auto-set filter on
ActivityType
if exporting an activity
- FEATURE: add method
Bulk.handle_sync()
to raise error exceptions or log warnings on sync issues - MINOR: added logger to
Bulk
class file; need to add standard logging to most methods
- FEATURE: add parameter
uri
toBulk.check_sync
, allowing a check-later model of syncing
- FEATURE:
Form
object added to allow pulling form submission data via REST API- Allows future room for structured form submissions as well (likely coming in v0.5.x)
- BUGFIX:
Bulk.filter_date
would only includestart
if bothstart
andend
were included.
- BUGFIX:
Bulk.get_data
would throw an KeyError when no records because Eloqua doesn't giveitems
as part of the return.
- FEATURE:
Bulk.write_job
andBulk.read_job
classes to save a job for later reuse - FEATURE:
EloquaBulkSyncTimeout
exception class for syncs not finished in specified time period - FEATURE:
EloquaValidationError
for API 400 codes - FEATURE:
EloquaServerError
for API 5xx codes
- MAJOR FEATURE: New
Bulk
class for interacting with Bulk API; see README and examples for more info - DEPRECATION: Old Bulk API methods in
Eloqua
now give deprecation warnings
- BUGFIX: fix dependency install by switching around where
__version__
was stored (now in setup.py) - FEATURE: add
updateRule
optional argument toCreateDef
- FEATURE: add parameter to
Eloqua
class; addingtest=True
creates a dummy instance which can be used in context of other unit testing
- FEATURE: add method
GetAsset
, which returns dict of asset info (list, filter, and segment)
- BUGFIX: Now
CreateFieldStatement
works in many circumstances, passing a single field as string, a dict of fields, or a list of fields, or passing a blank value''
and specifyingaddAll=True
- FEATURE: added
GetAssetSize
method which returns current count of a contact shared list
- BUGFIX: fixed
CreateFieldStatement
- BUGFIX:
CreateFieldStatement
now allows creation of field statements passing onlyaddSystemContactFields
oraddLinkedContactFields
- FEATURE: new parameter for
CreateFieldStatement
,addAll
- adds all fields from entity to output field set (default=False
) - FEATURE: new parameter for
CreateFieldStatement
,addLinkedAccountFields
- adds specified account fields to export of contact data - FEATURE:
CreateFieldStatement
now allows passingfields
as a dict, providing custom import/export field names
- HOTFIX: Set "ensure_ascii" parameter of json.dumps = False and encode = 'utf8'; was causing problems with imports
- Added exception handling for PostSyncData status codes
- Added functionality for syncActions in import/export definitions
- Fixed sync count that gets return in data post
- Added functionality to export a max # of rows
- Fixed some issues around code that got changed for form posts
- Fixed dependency requirement for requests
- Added export functionality for activities
- Added ability to create field statements for CDO exports that include linked contact fields
- Deprecated
addSystemFields
inCreateFieldStatement
; begin usingaddSystemContactFields
instead
- fixed FilterDateRange to allow for filtering on system fields createdAt, updatedAt, on contacts and accounts
- fixed GetSyncedRecordCount
- Added sync status to PostSyncData output
- Added deletion functionality for contact, account, and CDO records
- Improved some inline documentation
- bug fix for GetSyncedRecordCount
- added import sync error handling (GetSyncRejectedRecords)
- updated PostSyncData to output a summary of sync URIs, send count, and reject count
- hotfix for post data to form (was sending all data as query string params)
- Added functions for posting data to Eloqua forms