This page list all of the changes that came during the different release of the aepp module.
- adding support for assurance token on Edge methods
- adding following methods to flowservice
createFlowStreaming
createTargetConnectionDatasetToDataLandingZone
getExportableDatasets
getExportableDatasetsDLZ
createBaseConnectionS3Target
createBaseConnectionBlobTarget
createBaseConnectionDLZTarget
exportDatasetToDLZ
- see documentation
- adding methods to package (see sandbox methods)
createShareRequest
approvingShareRequest
getShareRequests
transferPackage
getTransfer
getTransfers
importPublicPackage
- Adding the
edge
module. Documentation - adding better docstring and documentation for
catalog
module here - adding
enableDatasetUpsert
specific method incatalog
to enable a profile for upsert. - fixing methods for
customerprofile
in order to retrieve destinations and projections. - adding complete documentation for
ingestion
module. - Deprecated
uploadLargeFilePart
&uploadLargeFileStartEnd
iningestion
module.
Patch: - adding
getParquetFilesToDataFrame
andtransformDataToDataFrame
methods indataaccess
Deprecate:
- Deprecated
getLandingZoneContainerName
method inflowservice
, newgetLandingZoneStorageName
should be used instead - Deprecated
getLandingZoneContainerTTL
method inflowservice
, newgetLandingZoneStorageTTL
should be used instead - Deprecated
getLandingZoneStorageAccountName
method inflowservice
, newgetLandingZoneNamespace
should be used instead
Patch: - fix on Data Hygiene method
createRecordDeleteRequest
- fix some typo on
customerProfile
docstring and methods
- add
Hygiene
module (documentation) - adding
datasetId
key to Observable Schemas - add the
findInactiveBatch
method on the catalog - fix schema class filtering on
getSchemas
methods
Patch: - fix
UploadSmallFile
method iningestion
module - adding
extractPaths
method toSegmentation
class (doc) - adding
extractAudiences
method inSegmentation
class (doc) - fixing the
updateFlowMapping
in FlowManager class. - fixing the
policy
module - adding the
tags
module - improving the
schema
documentation - improving docstring in
DataPrep
- improving batch ingestion in
ingestion
module. - Improve documentation for Schema and dropping mixins related methods
- Improving
FieldGroupManager
to handledataType
& fix on typo - Improving
QueryService
documentation and setup a new methodcreateQuery
that is a copy ofpostQueries
- Adding support for edge case scenario when data type are added as array.
- add Access Control new methods
- getRoles
- getRole
- createRoles
- patchRole
- putRole
- deleteRole
- getSubjects
- updateSubjects
- getPermissionSets
- getPermissionCategories
- getProducts
- createPolicy
- getPolicy
- getPolicies
- deletePolicy
- rename
getReferences
togetPermissions
in Access control - rename
postEffectivePolicies
togetEffectivePolicies
, even if POST method, it returns a list that cannot be changed. - change
updateSegment
from POST method to PATCH
Patch: - Fix the
deleteEntity
incustomerprofile
withmergePolicyId
Support - Fix reference and header used in the Computed Attributes methods in
customerprofile
- Making Field Group Manager supporting more default field groups.
- Fix
getDescriptors
when only one property is passed as parameter - add
getDescriptors
inSchemaManager
- add
getProfileSnapshotDatasets
method to catalog - fix
disableDatasetIdentity
anddisableDatasetProfile
methods
- fix
getSchemas
andgetFieldGroups
because of Adobe AEP API change. - adding a str and repr method to all Classes.
enableSchemaForRealTime
now also supports the schema$id
- abstracting HTTP methods for the
ConnectObject
- providing a parameter to setup SSL verify in HTTP methods.
- providing
title
column onto_dataframe
method forSchemaManager
instances. - adding the different methods available for sandbox tooling in the
sandboxes
module:- getPackages
- getPackage
- deletePackage
- createPackage
- updatePackage
- importPackageCheck
- importPackage
- getImportExportJobs
- getPackageDependencies
- checkPermissions
- providing
DataTypeManager
class in the schema module
Patch: - fixing
title
for array and array of objects into_dataframe()
methods for SchemaManager and FieldGroupManager. - dropping reference to
pathlib
as required module inrequirements.txt
andsetup.py
file - adding the new methods
importSchemaDefinition
andimportFieldGroupDefinition
in the Schema and Field Group Manager. - adding support for Data Type Manager in the Field Group Manager instance (
getDataTypeManager()
method anddataTypes
attribute) - adding the
DataTypeManager
class instantiation fromSchema
instance - fixing
getAudiences
method in Segmentation - extending flowManager
- fixing
importSchemaDefinition
andimportFieldGroupDefinition
first bugs.
- adding methods for Policy module.
evaluateMarketingActionUsageLabel
evaluateMarketingActionDataset
createOrupdateCustomMarketingAction
getCustomMarketingAction
- Fixing issue on Schema Manager when multiple sandboxes are used.
- adding
compareDFschemas
method in schema module andSchema
class. - removing & renaming parameters for
SchemaManager
methods inSchema
class. - Fixing
schemaAPI
reference inFieldGroupManager
instantiation - adding exportDatasetToDataLandingZone module.
createDataFlowIfNotExists
createDataFlow
createBaseConnection
createSourceConnection
createSourceConnection
createTargetConnection
createFlow
createFlowRun
checkIfRetry
- Fixing addFieldGroupToSchema
Patches: - Changing return type of
compareDFschemas
method to dataFrame - Fixing
FieldGroupManager
discovery of custom data type - More robust
getFailedBatchDF
method - Supporting pandas > 2.0 by replacing
append
withconcat
- Fixing support to
getEntity
method incustomerProfile
for experienceEvents data. - Fixing
start
parameter that is not supported forgetSchemas
anymore. - default the getSchemas to not get the adhoc schema.
- Fixing the FieldGroupManager intantiation.
- adding documentation on the Catalog
- Adding
onlyDestinations
andonlySources
as parameter for thegetFlows
method. - Fixing the
createDataset
method when wanting to have a dataset enabled for Profile and Identity Service.
- Supporting Oauth V2 token for authentication in the config file and configure methods.See getting-started.
- Change in the default config file creation. It is now automatically creating a config file giving information for Oauth Server-to-Server integration
- Change for Oauth V1, the parameter value is now
oauthV1
instead ofoauth
when importing the config file. Automatically, the type of authentication is detected but you can still force the type of authentication to be done via theauth_type
parameter.
- Supporting the disabling SSL certificate disablement capability
- adding a new module :
destinationInstanceService
- The new module will help provide destination support.
- logging some errors when identified in the connector
getData
operation - returning errors for getSchemas operation
- Fixing
getRuns
inFlowService
class when there are no runs to fetch. - adding the possibility to extract
description
field when runningto_dataframe
in Schema and Field Group Managers - adding the
getDataSetObservableSchema
method to retrieve all fields that contains data.
- support for Service Token
- refactoring of token generation to support user-based-token
- Use
DataClass
for better abstraction of Token endpoint response. - sandbox management for JW and Service Token
- fix issue on
SchemaManager
andFieldGroupManager
for searching for fields at root. - adding first set of test
- support JSON file for
uploadSmallFile
method iningestion
module - fixing header
'Content-Type'
header param forenableDatasetIdentity
incatalog
module.
- adding environment for AEP API endpoints for non-prod endpoints
- Update the
flowservice
module to support dataset egresscreateFlowDataLakeToDataLandingZone
method has been addedcreateTargetConnectionDataLandingZone
method has been added
- Update the
flowservice
module to look the connection spec IDs from API instead of hardcoding them- method
getConnectionSpecIdFromName
has been added - method
getFlowSpecIdFromNames
has been added (not to be used for Destination SDK flows)
- method
createFlow
method has been improved with additional parameterscreateFlowDataLandingZoneToDataLake
has been created to simplify Data Landing Zone ingestioncreateSourceConnectionDataLandingZone
has been created
- adding an
updateFlow
andupdateFlowMapping
method toFlowManager
class. - adding the
ConnectObect
class that will provide a more dynamic way to switch between orgs or sandboxes. - adding
sandbox
param in class instantiation for supporting sandbox definition at instantiation time. - adding support for
patchDataType
andputDataType
operation inSchema
class. - Supporting the class
Formatter
type in the logging capability. - updating the
createDataSet
method inCatalog
to allow better parameterization. - Changing Content-type for
enablingDatasetProfile
method. Undocumented issue for AEP. - adding
getLandingZoneContainer
,exploreLandingZone
,getLandingZoneCredential
andgetLandingZoneContent
inFlowService
class. - adding
createSourceConnectionDataLandingZone
inFlowService
class - adding support for
systemLabels
parameters in DataSet creation. - fixing issue on Query Service when you can only pass the
templateId
parameter
Patch - fix query service endpoints reference
- adding the
completePath
attribute for search result ofsearchField
method inSchemaManager
- fix the
getField
method and support any field type. - adding the
updatePolicy
method in the flow. - fixing typo on
pathFieldGroup
method forFieldGroupManager
. - updating the field group will automatically update the local copy of the definition.
- adding the searchAttribute for
SchemaManager
andFieldGroupManager
class. - add a
createSchema
method from theSchemaManager
class.
Patch: - fix when root component where search via searchField and searchAttribute
- fix when strings were passed to add Fieldgroup to SchemaManager
- adding the
updateSchema
method inSchemaManager
class. - adding a method to return all available default field groups (
getFieldGroupsGlobal
) - adding
output
param orgetSchemas
andgetFieldGroups
methods - adding a
fieldGroups
attribute toSchemaManager
instance with$id
andtitle
- Supporting out of the box schema and field groups for
SchemaManager
&FieldGroupManager
- fix
FlowManager
instantiation when no update available for a mapping. - adding a parameter (
mappingRulesOnly
) to extract only the rule out of a mappingSet.\ - adding querypath output for dataframe in
FieldGroupManager
- support
property
andcustomFields
having the same object construction
PATCH : - moving from
customField
toproperty
per default. - adding method
getMapping
to get detail on mappings from FlowManager - changing methods to extract MappingSet rules by
cleanMappingRules
andcopyMappingRules
- adding
FieldGroupManager
andSchemaManager
class in theschema
submodule - adding support for more parameter on
getFailedBatches
incatalog
submodule - adding the new method
getMapperErrors
to access mapper errors and provide cleanse data to analyze. - adding the
FlowManager
class to gather all information from one flow Id. - improving the method to fetch unique component of the Flow. Avoiding additional clean up to end result.
- import
updateMappingSet
method so only the mapping list is required to be provided.
Patch: - fix searchField, getField by accessing
properties
andcustomField
attributes. - adding possibility to modify schema output when updating mapping.
- adding timestamp information and updating date for mapping in Flow service.
- deduplicating path for SchemaManager dataframe output
- improve when path used for title on FieldGroup manager
addField
operation is not cleaned. - adding Enum support for
addField
operations - adding
createFieldGroup
method onFieldGroupManager
- changing the requirement to instantiate
FieldGroupManager
andSchemaManager
. No requirement to pass the Schema instance if a config file has been provided. - supporting operation on out-of-the-box fieldgroups
- remove requirement for
PyGreSQL
andpsycopg2
Patch - Fixing looping for Schemas / Field Groups and Data Type
- create a new interactive query class
InteractiveQuery2
that usespsycopg2
as module.- supports all methods used by the
InteractiveQuery
class
- supports all methods used by the
- adding
getAlertSubscriptions
,createAlertSubscription
and all methods related to alerts inqueryservice
module - adding the
createAcceleratedQuery
method in thequeryservice
module - adding new methods for
segmentation
module- all audiences methods (GET, POST, PUT, DELETE)
- Bulk Definition
- Convert segment definition
- rename
searchEntity
tosearchEntities
- adding more logger log in schema
- improve
getClasses
in the schema module. - Adding some classes methods:
- putClass
- patchClass
- deleteClass
- adding shortcuts for
- enabling a schema for union profile :
enableSchemaForRealTime
- extend a FieldGroup / Mixin to multiple class support (ExperienceEvent/Record/Profile) :
extendFieldGroup
- enabling a schema for union profile :
- adding several methods for profile and identity enablement of datasets:
enableDatasetProfile
enableDatasetIdentity
disableDatasetProfile
disableDatasetIdentity
createUnionProfileDataset
- adding
createExportJob
fin thecustomerprofile
module - adding
getExportJobs
,getExportJob
anddeleteExportJob
Patch: - improving
schema
internal module work - adding new option for
getFieldGroup
method - fix issue with
getDataType
method - fixing typo in documentation
- Improving descriptor methods with primary support
- fixing getDescriptors loop
- adding deprecated option for schema, fieldGroup and class
- fixing
SyncValidation
parameter in data ingestion. - adding option to get raw request response object
- Fixing sandbox attribute update when using
updateSandbox
method - Fix
getAuditEvent
pagination - Improving
copyFieldGroup
method - Fixing
extendFieldGroup
- supporting parquet file download from data access API
- supporting replace operation when creating batch.
- adding statistics endpoint to retrieve dataset size in the
QueryService
class in thequeryservice
module. Method:getDatasetStatistics
. - adding the destination SDK capability in the
destination
module. Documentation on Destination Authoring or internal documentation - adding the capability to enable a dataset for profile directly from API:
catalog
module and methodenableDatasetProfile
- Improving the
createClass
method with simpler parameters. - Updating links to Adobe documentation
- Change
Accept
parameter forapplication/json
inidentity
submodule for certain methods.
Patch: - typo on the
getIdentity
parameter check conditions.
- update
queryservice
module to avoid PostgreSQL server installation when not usingInteractiveQuery
. - update query service module documentation.
- adding
export
andimport
method to the schema module. - adding behavior methods to schema module.
- parametarize the
generateLoggingObject
method.
- improve
segmentation
methods
- adding queryTemplate endpoint (GET and DELETE)
- adding
cancelQuery
anddeleteQuery
method - adding
property
parameter ongetQueries
method - modifying
deleteBatch
method location. Now part of theingestion
module. - adding
replayBatch
method to ingestion module. - adding FieldGroup compatibility.
- adding logging capability (see documentation)
Patches:
- fix an issue on logging data when using
GET
method. - adding more endpoints in the
dataprep
module - adding the
updateSchedule
on thesegmentation
module
- adding manifest file to include pickle files
- changing setup file to include pickle files
- adding overlap report endpoint in
customerprofile
Patch:
- Fix
getRuns
andgetRun
inflowService
module - adding n_results parameter in most of global calls
- fix
streamMessage
andstreamMessages
methods wrong capitalization - adding docstring to
flowservice
elements
- handling pagination on
getConnections
method inflowService
- fix
getRun
andgetRuns
methods - adding
getResource
method onschema
,queryService
,flowservice
andcatalog
module - exposing encoding capability on the
saveFile
method - adding
decodeStreamBatch
to the catalog module to decode the message returned by failed batch. - adding
jsonStreamMessages
to the catalog module to transform the outputdecodeStreamBatch
into list of dictionary. - adding
getFailedBatchesDF
method to catalog module
Patch :
- fix
getFailedBatchesDF
when no Flow or no Tag is used - adding deprecated
deleteBatch
method.
- adding
observability
submodule - adding Query Service Template template as attribute:
TEMPLATESAMPLE
. - update
catalog
parameters for standardization. - fix Stream batch
- rename
mapping
todataprep
- fix sandbox switch on
importConfigFile
- change
Sandbox
class toSandboxes
for consistency.
PATCH
- fixing
limit
parameter forqueryIdentity
method - fixing verbose f string method.
- official release of the aepp module as beta python module with support.
The module include:- Automatic token generation and maintenance
- Documentation on use-cases for the modules (with a star)
- Support to most endpoints described on the AEP API documentation (as January 2021).
- Schema *
- Query Service *
- Identity *
- Privacy Service
- Sandboxes *
- Segmentation *
- Sensei
- Flow Service *
- Dule
- Customer Profile *
- Catalog *
- Data Access *
- Mapping Service *
- Datasets *
- Ingestion *
Patches:
- fix
save
option ingetSchemaSample
- add
save
option togetSchemaPaths
- change
getBatches
method parameters to add "dataframe" and "raw" ouputs options - upgrading the docstring for
postQuery
method - changing
exportJobs
togetExportJobs
- removing some duplicate attributes in
QueryService
class - fix verification issue on queryService
createQueryTemplate
method.
Return to README