This page list all of the changes that came during the different release of the aepp module.
- add
Hygienemodule (documentation) - adding
datasetIdkey to Observable Schemas - add the
findInactiveBatchmethod on the catalog - fix schema class filtering on
getSchemasmethods
Patch: - fix
UploadSmallFilemethod iningestionmodule - adding
extractPathsmethod toSegmentationclass (doc) - adding
extractAudiencesmethod inSegmentationclass (doc)
- add Access Control new methods
- getRoles
- getRole
- createRoles
- patchRole
- putRole
- deleteRole
- getSubjects
- updateSubjects
- getPermissionSets
- getPermissionCategories
- getProducts
- createPolicy
- getPolicy
- getPolicies
- deletePolicy
- rename
getReferencestogetPermissionsin Access control - rename
postEffectivePoliciestogetEffectivePolicies, even if POST method, it returns a list that cannot be changed. - change
updateSegmentfrom POST method to PATCH
Patch: - Fix the
deleteEntityincustomerprofilewithmergePolicyIdSupport - Fix reference and header used in the Computed Attributes methods in
customerprofile - Making Field Group Manager supporting more default field groups.
- Fix
getDescriptorswhen only one property is passed as parameter - add
getDescriptorsinSchemaManager - add
getProfileSnapshotDatasetsmethod to catalog - fix
disableDatasetIdentityanddisableDatasetProfilemethods
- fix
getSchemasandgetFieldGroupsbecause of Adobe AEP API change. - adding a str and repr method to all Classes.
enableSchemaForRealTimenow also supports the schema$id- abstracting HTTP methods for the
ConnectObject - providing a parameter to setup SSL verify in HTTP methods.
- providing
titlecolumn onto_dataframemethod forSchemaManagerinstances. - adding the different methods available for sandbox tooling in the
sandboxesmodule:- getPackages
- getPackage
- deletePackage
- createPackage
- updatePackage
- importPackageCheck
- importPackage
- getImportExportJobs
- getPackageDependencies
- checkPermissions
- providing
DataTypeManagerclass in the schema module
Patch: - fixing
titlefor array and array of objects into_dataframe()methods for SchemaManager and FieldGroupManager. - dropping reference to
pathlibas required module inrequirements.txtandsetup.pyfile - adding the new methods
importSchemaDefinitionandimportFieldGroupDefinitionin the Schema and Field Group Manager. - adding support for Data Type Manager in the Field Group Manager instance (
getDataTypeManager()method anddataTypesattribute) - adding the
DataTypeManagerclass instantiation fromSchemainstance - fixing
getAudiencesmethod in Segmentation - extending flowManager
- fixing
importSchemaDefinitionandimportFieldGroupDefinitionfirst bugs.
- adding methods for Policy module.
evaluateMarketingActionUsageLabelevaluateMarketingActionDatasetcreateOrupdateCustomMarketingActiongetCustomMarketingAction
- Fixing issue on Schema Manager when multiple sandboxes are used.
- adding
compareDFschemasmethod in schema module andSchemaclass. - removing & renaming parameters for
SchemaManagermethods inSchemaclass. - Fixing
schemaAPIreference inFieldGroupManagerinstantiation - adding exportDatasetToDataLandingZone module.
createDataFlowIfNotExistscreateDataFlowcreateBaseConnectioncreateSourceConnectioncreateSourceConnectioncreateTargetConnectioncreateFlowcreateFlowRuncheckIfRetry
- Fixing addFieldGroupToSchema
Patches: - Changing return type of
compareDFschemasmethod to dataFrame - Fixing
FieldGroupManagerdiscovery of custom data type - More robust
getFailedBatchDFmethod - Supporting pandas > 2.0 by replacing
appendwithconcat - Fixing support to
getEntitymethod incustomerProfilefor experienceEvents data. - Fixing
startparameter that is not supported forgetSchemasanymore. - default the getSchemas to not get the adhoc schema.
- Fixing the FieldGroupManager intantiation.
- adding documentation on the Catalog
- Adding
onlyDestinationsandonlySourcesas parameter for thegetFlowsmethod. - Fixing the
createDatasetmethod 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
oauthV1instead ofoauthwhen 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_typeparameter.
- 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
getDataoperation - returning errors for getSchemas operation
- Fixing
getRunsinFlowServiceclass when there are no runs to fetch. - adding the possibility to extract
descriptionfield when runningto_dataframein Schema and Field Group Managers - adding the
getDataSetObservableSchemamethod to retrieve all fields that contains data.
- support for Service Token
- refactoring of token generation to support user-based-token
- Use
DataClassfor better abstraction of Token endpoint response. - sandbox management for JW and Service Token
- fix issue on
SchemaManagerandFieldGroupManagerfor searching for fields at root. - adding first set of test
- support JSON file for
uploadSmallFilemethod iningestionmodule - fixing header
'Content-Type'header param forenableDatasetIdentityincatalogmodule.
- adding environment for AEP API endpoints for non-prod endpoints
- Update the
flowservicemodule to support dataset egresscreateFlowDataLakeToDataLandingZonemethod has been addedcreateTargetConnectionDataLandingZonemethod has been added
- Update the
flowservicemodule to look the connection spec IDs from API instead of hardcoding them- method
getConnectionSpecIdFromNamehas been added - method
getFlowSpecIdFromNameshas been added (not to be used for Destination SDK flows)
- method
createFlowmethod has been improved with additional parameterscreateFlowDataLandingZoneToDataLakehas been created to simplify Data Landing Zone ingestioncreateSourceConnectionDataLandingZonehas been created
- adding an
updateFlowandupdateFlowMappingmethod toFlowManagerclass. - adding the
ConnectObectclass that will provide a more dynamic way to switch between orgs or sandboxes. - adding
sandboxparam in class instantiation for supporting sandbox definition at instantiation time. - adding support for
patchDataTypeandputDataTypeoperation inSchemaclass. - Supporting the class
Formattertype in the logging capability. - updating the
createDataSetmethod inCatalogto allow better parameterization. - Changing Content-type for
enablingDatasetProfilemethod. Undocumented issue for AEP. - adding
getLandingZoneContainer,exploreLandingZone,getLandingZoneCredentialandgetLandingZoneContentinFlowServiceclass. - adding
createSourceConnectionDataLandingZoneinFlowServiceclass - adding support for
systemLabelsparameters in DataSet creation. - fixing issue on Query Service when you can only pass the
templateIdparameter
Patch - fix query service endpoints reference
- adding the
completePathattribute for search result ofsearchFieldmethod inSchemaManager - fix the
getFieldmethod and support any field type. - adding the
updatePolicymethod in the flow. - fixing typo on
pathFieldGroupmethod forFieldGroupManager. - updating the field group will automatically update the local copy of the definition.
- adding the searchAttribute for
SchemaManagerandFieldGroupManagerclass. - add a
createSchemamethod from theSchemaManagerclass.
Patch: - fix when root component where search via searchField and searchAttribute
- fix when strings were passed to add Fieldgroup to SchemaManager
- adding the
updateSchemamethod inSchemaManagerclass. - adding a method to return all available default field groups (
getFieldGroupsGlobal) - adding
outputparam orgetSchemasandgetFieldGroupsmethods - adding a
fieldGroupsattribute toSchemaManagerinstance with$idandtitle
- Supporting out of the box schema and field groups for
SchemaManager&FieldGroupManager - fix
FlowManagerinstantiation 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
propertyandcustomFieldshaving the same object construction
PATCH : - moving from
customFieldtopropertyper default. - adding method
getMappingto get detail on mappings from FlowManager - changing methods to extract MappingSet rules by
cleanMappingRulesandcopyMappingRules
- adding
FieldGroupManagerandSchemaManagerclass in theschemasubmodule - adding support for more parameter on
getFailedBatchesincatalogsubmodule - adding the new method
getMapperErrorsto access mapper errors and provide cleanse data to analyze. - adding the
FlowManagerclass 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
updateMappingSetmethod so only the mapping list is required to be provided.
Patch: - fix searchField, getField by accessing
propertiesandcustomFieldattributes. - 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
addFieldoperation is not cleaned. - adding Enum support for
addFieldoperations - adding
createFieldGroupmethod onFieldGroupManager - changing the requirement to instantiate
FieldGroupManagerandSchemaManager. 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
PyGreSQLandpsycopg2
Patch - Fixing looping for Schemas / Field Groups and Data Type
- create a new interactive query class
InteractiveQuery2that usespsycopg2as module.- supports all methods used by the
InteractiveQueryclass
- supports all methods used by the
- adding
getAlertSubscriptions,createAlertSubscriptionand all methods related to alerts inqueryservicemodule - adding the
createAcceleratedQuerymethod in thequeryservicemodule - adding new methods for
segmentationmodule- all audiences methods (GET, POST, PUT, DELETE)
- Bulk Definition
- Convert segment definition
- rename
searchEntitytosearchEntities
- adding more logger log in schema
- improve
getClassesin 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:
enableDatasetProfileenableDatasetIdentitydisableDatasetProfiledisableDatasetIdentitycreateUnionProfileDataset
- adding
createExportJobfin thecustomerprofilemodule - adding
getExportJobs,getExportJobanddeleteExportJob
Patch: - improving
schemainternal module work - adding new option for
getFieldGroupmethod - fix issue with
getDataTypemethod - fixing typo in documentation
- Improving descriptor methods with primary support
- fixing getDescriptors loop
- adding deprecated option for schema, fieldGroup and class
- fixing
SyncValidationparameter in data ingestion. - adding option to get raw request response object
- Fixing sandbox attribute update when using
updateSandboxmethod - Fix
getAuditEventpagination - Improving
copyFieldGroupmethod - 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
QueryServiceclass in thequeryservicemodule. Method:getDatasetStatistics. - adding the destination SDK capability in the
destinationmodule. Documentation on Destination Authoring or internal documentation - adding the capability to enable a dataset for profile directly from API:
catalogmodule and methodenableDatasetProfile - Improving the
createClassmethod with simpler parameters. - Updating links to Adobe documentation
- Change
Acceptparameter forapplication/jsoninidentitysubmodule for certain methods.
Patch: - typo on the
getIdentityparameter check conditions.
- update
queryservicemodule to avoid PostgreSQL server installation when not usingInteractiveQuery. - update query service module documentation.
- adding
exportandimportmethod to the schema module. - adding behavior methods to schema module.
- parametarize the
generateLoggingObjectmethod.
- improve
segmentationmethods
- adding queryTemplate endpoint (GET and DELETE)
- adding
cancelQueryanddeleteQuerymethod - adding
propertyparameter ongetQueriesmethod - modifying
deleteBatchmethod location. Now part of theingestionmodule. - adding
replayBatchmethod to ingestion module. - adding FieldGroup compatibility.
- adding logging capability (see documentation)
Patches:
- fix an issue on logging data when using
GETmethod. - adding more endpoints in the
dataprepmodule - adding the
updateScheduleon thesegmentationmodule
- adding manifest file to include pickle files
- changing setup file to include pickle files
- adding overlap report endpoint in
customerprofile
Patch:
- Fix
getRunsandgetRuninflowServicemodule - adding n_results parameter in most of global calls
- fix
streamMessageandstreamMessagesmethods wrong capitalization - adding docstring to
flowserviceelements
- handling pagination on
getConnectionsmethod inflowService - fix
getRunandgetRunsmethods - adding
getResourcemethod onschema,queryService,flowserviceandcatalogmodule - exposing encoding capability on the
saveFilemethod - adding
decodeStreamBatchto the catalog module to decode the message returned by failed batch. - adding
jsonStreamMessagesto the catalog module to transform the outputdecodeStreamBatchinto list of dictionary. - adding
getFailedBatchesDFmethod to catalog module
Patch :
- fix
getFailedBatchesDFwhen no Flow or no Tag is used - adding deprecated
deleteBatchmethod.
- adding
observabilitysubmodule - adding Query Service Template template as attribute:
TEMPLATESAMPLE. - update
catalogparameters for standardization. - fix Stream batch
- rename
mappingtodataprep - fix sandbox switch on
importConfigFile - change
Sandboxclass toSandboxesfor consistency.
PATCH
- fixing
limitparameter forqueryIdentitymethod - 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
saveoption ingetSchemaSample - add
saveoption togetSchemaPaths - change
getBatchesmethod parameters to add "dataframe" and "raw" ouputs options - upgrading the docstring for
postQuerymethod - changing
exportJobstogetExportJobs - removing some duplicate attributes in
QueryServiceclass - fix verification issue on queryService
createQueryTemplatemethod.
Return to README