---
title: "Create a new automation flow."
method: POST
path: "/automation/2026-09-beta/flows"
tags: ["Basic"]
---

# Create a new automation flow.

`POST /automation/2026-09-beta/flows`

Create a new automation flow in your HubSpot account using the AutomationFlowApiService. This endpoint allows you to define the flow's properties and actions, enabling automated processes tailored to your business needs. Ensure that the request body is correctly structured as per the ApiFlowCreateRequest schema.

## Request body

- union
  - object
    - `actions` union[], required
      - union
        - ApiStaticBranchAction
          - `actionId` string, required — The unique identifier for this static branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the static branch action.
          - `inputValue` union, required — Represents the input value for the static branch action, which can be of various types such as action data, object property, or static value.
            - ApiActionDataValue
              - …
            - ApiObjectPropertyValue
              - …
            - ApiStaticValue
              - …
            - ApiRelativeDateTimeValue
              - …
            - ApiTimestampValue
              - …
            - ApiIncrementValue
              - …
            - ApiFetchedObjectPropertyValue
              - …
            - ApiAppendObjectPropertyValue
              - …
            - ApiStaticAppendValue
              - …
            - ApiEnrollmentEventPropertyValue
              - …
            - ApiActionOutputObjectPropertyValue
              - …
            - ApiListInputValue
              - …
            - ApiMapInputValue
              - …
          - `staticBranches` ApiStaticBranch[], required
            - `branchValue` string, required — Specifies the value associated with the static branch.
            - `connection` ApiConnection
              - …
          - `type` 'STATIC_BRANCH', required — Indicates the type of the action, which defaults to STATIC_BRANCH.
        - ApiListBranchAction
          - `actionId` string, required — The unique identifier for the list branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the list action.
          - `listBranches` ApiListBranch[], required
            - `branchName` string — Specifies the name of the branch.
            - `connection` ApiConnection
              - …
            - `filterBranch` union — Defines the filter criteria for the branch, using logical operators and conditions.
              - …
          - `type` 'LIST_BRANCH', required — Indicates the type of action, which defaults to LIST_BRANCH.
        - ApiABTestBranchAction
          - `actionId` string, required — The unique identifier for the A/B test branch action.
          - `testBranches` ApiABTestBranch[], required
            - `connection` ApiConnection, required
              - …
            - `percentage` integer
          - `type` 'AB_TEST_BRANCH', required — Indicates the type of action, which defaults to AB_TEST_BRANCH.
        - ApiCustomCodeAction
          - `actionId` string, required — The unique identifier for the custom code action.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `inputFields` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `outputFields` ApiEnumerationOutputField[], required
            - `name` string, required — The name of the enumeration output field.
            - `options` string[], required
            - `type` 'ENUMERATION', required — Specifies that the type of the field is 'ENUMERATION'.
          - `runtime` string, required — Specifies the runtime environment for the custom code action.
          - `secretNames` string[], required
          - `sourceCode` string, required — Contains the source code for the custom code action.
          - `type` 'CUSTOM_CODE', required — Indicates the type of the action, which defaults to CUSTOM_CODE.
        - ApiWebhookAction
          - `actionId` string, required — The unique identifier for the webhook action.
          - `authSettings` union — Defines the authentication settings for the webhook, which can include an authentication key or a signature.
            - ApiAuthKeyWebhookAuthSettings
              - …
            - ApiSignatureWebhookAuthSettings
              - …
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `method` 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'TRACE', required — Specifies the HTTP method to be used for the webhook request, with accepted values including CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, TRACE.
          - `queryParams` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `type` 'WEBHOOK', required — Indicates the type of action, which defaults to WEBHOOK.
          - `webhookUrl` string, required — The URL to which the webhook request will be sent.
        - ApiSingleConnectionAction
          - `actionId` string, required — The unique identifier for the single connection action.
          - `actionTypeId` string, required — The identifier for the type of action being performed.
          - `actionTypeVersion` integer, required — Specifies the version of the action type.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `fields` object, required — Contains the fields associated with the single connection action.
          - `type` 'SINGLE_CONNECTION', required — Indicates the type of the action, which defaults to SINGLE_CONNECTION.
    - `blockedDates` ApiBlockedDate[], required
      - `dayOfMonth` integer, required — The day of the month for the blocked date.
      - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month of the blocked date, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
      - `year` integer — The year of the blocked date.
    - `canEnrollFromSalesforce` boolean, required
    - `customProperties` object, required
    - `dataSources` union[], required
      - union
        - ApiAssociationDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — The name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ASSOCIATION', required — Indicates the type of data source, which defaults to ASSOCIATION.
        - ApiAssociationTimestampDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — Specifies the name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `type` 'ASSOCIATION_TIMESTAMP', required — Indicates the type of the data source, which defaults to ASSOCIATION_TIMESTAMP.
        - ApiStaticPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the static property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `staticValue` string, required — Represents the static value used in the property filter.
          - `type` 'STATIC_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to STATIC_PROPERTY_FILTER.
        - ApiEnrolledRecordPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled record property filter.
          - `recordFieldName` string, required — The name of the field in the record that is being filtered.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_RECORD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_RECORD_PROPERTY_FILTER.
        - ApiDatasetFieldPropertyFilterDataSource
          - `datasetFieldName` string, required — Specifies the name of the dataset field used in the property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the dataset field property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'DATASET_FIELD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to DATASET_FIELD_PROPERTY_FILTER.
        - ApiEnrolledArgumentPropertyFilterDataSource
          - `argumentName` string, required — The name of the argument used in the enrolled argument property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled argument property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_ARGUMENT_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_ARGUMENT_PROPERTY_FILTER.
    - `description` string
    - `enrollmentCriteria` union
      - ApiListBasedEnrollmentCriteria
        - `listFilterBranch` union, required — Defines the filter branch used to determine list-based enrollment criteria.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `reEnrollmentTriggersFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'LIST_BASED', required — Specifies the type of enrollment criteria, which defaults to 'LIST_BASED'.
        - `unEnrollObjectsNotMeetingCriteria` boolean, required — Indicates whether objects not meeting the criteria should be unenrolled.
      - ApiEventBasedEnrollmentCriteria
        - `eventFilterBranches` PublicUnifiedEventsFilterBranch[], required
          - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
          - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
          - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
          - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
          - `filterBranches` union[], required
            - union
              - …
          - `filters` union[], required
            - union
              - …
          - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
          - `pruningRefineBy` union
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
        - `listMembershipFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `refinementCriteria` union — Specifies additional criteria for refining the enrollment process.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'EVENT_BASED', required — Specifies the type of enrollment criteria, which defaults to 'EVENT_BASED'.
      - ApiManualEnrollmentCriteria
        - `shouldReEnroll` boolean, required — Indicates whether the enrollment should be repeated.
        - `type` 'MANUAL', required — Specifies the type of enrollment criteria, which is 'MANUAL'.
      - ApiDatasetBasedEnrollmentCriteria
        - `datasetId` integer, required
        - `shouldReEnroll` boolean, required
        - `subviewId` string
        - `type` 'DATASET', required
    - `enrollmentSchedule` union
      - ApiDailyEnrollmentSchedule
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'DAILY', required — Specifies the type of enrollment schedule, which is 'DAILY'.
      - ApiWeeklyEnrollmentSchedule
        - `daysOfWeek` string[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'WEEKLY', required — Indicates the type of enrollment schedule, which is 'WEEKLY'.
      - ApiMonthlySpecificDaysEnrollmentSchedule
        - `daysOfMonth` integer[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_SPECIFIC_DAYS', required — Specifies the type of enrollment schedule, which is 'MONTHLY_SPECIFIC_DAYS'.
      - ApiMonthlyRelativeDaysEnrollmentSchedule
        - `monthlyRelativeDays` 'FIRST_MONDAY_OF_MONTH' | 'LAST_DAY_OF_MONTH', required — One of the possible relative days to enroll can be: LAST_DAY_OF_MONTH, or FIRST_MONDAY_OF_MONTH
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_RELATIVE_DAYS', required — The type of schedule, always: MONTHLY_RELATIVE_DAYS
      - ApiYearlyEnrollmentSchedule
        - `dayOfMonth` integer, required — The day of the month for the yearly enrollment schedule.
        - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month for the yearly enrollment schedule, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'YEARLY', required — Indicates the type of enrollment schedule, which defaults to 'YEARLY'.
      - ApiPropertyBasedEnrollmentSchedule
        - `dateProperty` string, required — The property used to determine the date for enrollment scheduling.
        - `daysDelta` integer, required — The number of days to adjust the enrollment date relative to the dateProperty.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'PROPERTY_BASED', required — Specifies the type of enrollment schedule, which is 'PROPERTY_BASED'.
        - `yearly` boolean, required — Indicates whether the enrollment schedule is set to repeat annually.
    - `eventAnchor` union
      - ApiContactPropertyAnchor
        - `contactProperty` string, required — Specifies the contact property associated with the anchor.
        - `type` 'CONTACT_PROPERTY_ANCHOR', required — Indicates the type of the contact property anchor, which defaults to CONTACT_PROPERTY_ANCHOR.
      - ApiStaticDateAnchor
        - `dayOfMonth` integer, required — The day of the month for the static date anchor.
        - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month component of the static date anchor, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
        - `type` 'STATIC_DATE_ANCHOR', required — Indicates the type of the date anchor, which defaults to STATIC_DATE_ANCHOR.
        - `year` integer — The year component of the static date anchor.
    - `flowType` 'ACTION_SET' | 'UNKNOWN' | 'WORKFLOW', required
    - `goalFilterBranch` union
      - PublicOrFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch — recursive
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicAndFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch — recursive
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAllFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch — recursive
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAnyFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch — recursive
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicRestrictedFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch — recursive
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicUnifiedEventsFilterBranch
        - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
        - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch — recursive
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
        - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
        - `pruningRefineBy` union
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
      - PublicAssociationFilterBranch
        - `associationCategory` string, required — Defines the category of the association.
        - `associationTypeId` integer, required — The ID representing the type of association.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch — recursive
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
        - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
        - `operator` string, required — Specifies the operator applied to the association filter.
    - `isEnabled` boolean, required
    - `name` string
    - `objectTypeId` string, required
    - `startActionId` string
    - `suppressionListIds` integer[], required
    - `timeWindows` ApiTimeWindow[], required
      - `day` 'FRIDAY' | 'MONDAY' | 'SATURDAY' | 'SUNDAY' | 'THURSDAY' | 'TUESDAY' | 'WEDNESDAY', required — Specifies the day of the week for the time window, with accepted values being: FRIDAY, MONDAY, SATURDAY, SUNDAY, THURSDAY, TUESDAY, WEDNESDAY.
      - `endTime` ApiTimeOfDay
        - `hour` integer, required — The hour component of the time, represented as an integer.
        - `minute` integer, required — The minute component of the time, represented as an integer.
      - `startTime` ApiTimeOfDay
        - `hour` integer, required — The hour component of the time, represented as an integer.
        - `minute` integer, required — The minute component of the time, represented as an integer.
    - `type` 'CONTACT_FLOW', required
    - `unEnrollmentSetting` ApiUnEnrollmentSetting
      - `flowIds` string[], required
      - `type` 'ALL' | 'SELECTIVE', required — Specifies the type of unenrollment setting, with possible values being ALL or SELECTIVE.
    - `uuid` string
  - object
    - `actions` union[], required
      - union
        - ApiStaticBranchAction
          - `actionId` string, required — The unique identifier for this static branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the static branch action.
          - `inputValue` union, required — Represents the input value for the static branch action, which can be of various types such as action data, object property, or static value.
            - ApiActionDataValue
              - …
            - ApiObjectPropertyValue
              - …
            - ApiStaticValue
              - …
            - ApiRelativeDateTimeValue
              - …
            - ApiTimestampValue
              - …
            - ApiIncrementValue
              - …
            - ApiFetchedObjectPropertyValue
              - …
            - ApiAppendObjectPropertyValue
              - …
            - ApiStaticAppendValue
              - …
            - ApiEnrollmentEventPropertyValue
              - …
            - ApiActionOutputObjectPropertyValue
              - …
            - ApiListInputValue
              - …
            - ApiMapInputValue
              - …
          - `staticBranches` ApiStaticBranch[], required
            - `branchValue` string, required — Specifies the value associated with the static branch.
            - `connection` ApiConnection
              - …
          - `type` 'STATIC_BRANCH', required — Indicates the type of the action, which defaults to STATIC_BRANCH.
        - ApiListBranchAction
          - `actionId` string, required — The unique identifier for the list branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the list action.
          - `listBranches` ApiListBranch[], required
            - `branchName` string — Specifies the name of the branch.
            - `connection` ApiConnection
              - …
            - `filterBranch` union — Defines the filter criteria for the branch, using logical operators and conditions.
              - …
          - `type` 'LIST_BRANCH', required — Indicates the type of action, which defaults to LIST_BRANCH.
        - ApiABTestBranchAction
          - `actionId` string, required — The unique identifier for the A/B test branch action.
          - `testBranches` ApiABTestBranch[], required
            - `connection` ApiConnection, required
              - …
            - `percentage` integer
          - `type` 'AB_TEST_BRANCH', required — Indicates the type of action, which defaults to AB_TEST_BRANCH.
        - ApiCustomCodeAction
          - `actionId` string, required — The unique identifier for the custom code action.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `inputFields` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `outputFields` ApiEnumerationOutputField[], required
            - `name` string, required — The name of the enumeration output field.
            - `options` string[], required
            - `type` 'ENUMERATION', required — Specifies that the type of the field is 'ENUMERATION'.
          - `runtime` string, required — Specifies the runtime environment for the custom code action.
          - `secretNames` string[], required
          - `sourceCode` string, required — Contains the source code for the custom code action.
          - `type` 'CUSTOM_CODE', required — Indicates the type of the action, which defaults to CUSTOM_CODE.
        - ApiWebhookAction
          - `actionId` string, required — The unique identifier for the webhook action.
          - `authSettings` union — Defines the authentication settings for the webhook, which can include an authentication key or a signature.
            - ApiAuthKeyWebhookAuthSettings
              - …
            - ApiSignatureWebhookAuthSettings
              - …
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `method` 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'TRACE', required — Specifies the HTTP method to be used for the webhook request, with accepted values including CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, TRACE.
          - `queryParams` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `type` 'WEBHOOK', required — Indicates the type of action, which defaults to WEBHOOK.
          - `webhookUrl` string, required — The URL to which the webhook request will be sent.
        - ApiSingleConnectionAction
          - `actionId` string, required — The unique identifier for the single connection action.
          - `actionTypeId` string, required — The identifier for the type of action being performed.
          - `actionTypeVersion` integer, required — Specifies the version of the action type.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `fields` object, required — Contains the fields associated with the single connection action.
          - `type` 'SINGLE_CONNECTION', required — Indicates the type of the action, which defaults to SINGLE_CONNECTION.
    - `blockedDates` ApiBlockedDate[], required
      - `dayOfMonth` integer, required — The day of the month for the blocked date.
      - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month of the blocked date, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
      - `year` integer — The year of the blocked date.
    - `customProperties` object, required
    - `dataSources` union[], required
      - union
        - ApiAssociationDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — The name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ASSOCIATION', required — Indicates the type of data source, which defaults to ASSOCIATION.
        - ApiAssociationTimestampDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — Specifies the name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `type` 'ASSOCIATION_TIMESTAMP', required — Indicates the type of the data source, which defaults to ASSOCIATION_TIMESTAMP.
        - ApiStaticPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the static property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `staticValue` string, required — Represents the static value used in the property filter.
          - `type` 'STATIC_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to STATIC_PROPERTY_FILTER.
        - ApiEnrolledRecordPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled record property filter.
          - `recordFieldName` string, required — The name of the field in the record that is being filtered.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_RECORD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_RECORD_PROPERTY_FILTER.
        - ApiDatasetFieldPropertyFilterDataSource
          - `datasetFieldName` string, required — Specifies the name of the dataset field used in the property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the dataset field property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'DATASET_FIELD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to DATASET_FIELD_PROPERTY_FILTER.
        - ApiEnrolledArgumentPropertyFilterDataSource
          - `argumentName` string, required — The name of the argument used in the enrolled argument property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled argument property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_ARGUMENT_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_ARGUMENT_PROPERTY_FILTER.
    - `description` string
    - `enrollmentCriteria` union
      - ApiListBasedEnrollmentCriteria
        - `listFilterBranch` union, required — Defines the filter branch used to determine list-based enrollment criteria.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `reEnrollmentTriggersFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'LIST_BASED', required — Specifies the type of enrollment criteria, which defaults to 'LIST_BASED'.
        - `unEnrollObjectsNotMeetingCriteria` boolean, required — Indicates whether objects not meeting the criteria should be unenrolled.
      - ApiEventBasedEnrollmentCriteria
        - `eventFilterBranches` PublicUnifiedEventsFilterBranch[], required
          - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
          - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
          - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
          - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
          - `filterBranches` union[], required
            - union
              - …
          - `filters` union[], required
            - union
              - …
          - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
          - `pruningRefineBy` union
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
        - `listMembershipFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `refinementCriteria` union — Specifies additional criteria for refining the enrollment process.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'EVENT_BASED', required — Specifies the type of enrollment criteria, which defaults to 'EVENT_BASED'.
      - ApiManualEnrollmentCriteria
        - `shouldReEnroll` boolean, required — Indicates whether the enrollment should be repeated.
        - `type` 'MANUAL', required — Specifies the type of enrollment criteria, which is 'MANUAL'.
      - ApiDatasetBasedEnrollmentCriteria
        - `datasetId` integer, required
        - `shouldReEnroll` boolean, required
        - `subviewId` string
        - `type` 'DATASET', required
    - `enrollmentSchedule` union
      - ApiDailyEnrollmentSchedule
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'DAILY', required — Specifies the type of enrollment schedule, which is 'DAILY'.
      - ApiWeeklyEnrollmentSchedule
        - `daysOfWeek` string[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'WEEKLY', required — Indicates the type of enrollment schedule, which is 'WEEKLY'.
      - ApiMonthlySpecificDaysEnrollmentSchedule
        - `daysOfMonth` integer[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_SPECIFIC_DAYS', required — Specifies the type of enrollment schedule, which is 'MONTHLY_SPECIFIC_DAYS'.
      - ApiMonthlyRelativeDaysEnrollmentSchedule
        - `monthlyRelativeDays` 'FIRST_MONDAY_OF_MONTH' | 'LAST_DAY_OF_MONTH', required — One of the possible relative days to enroll can be: LAST_DAY_OF_MONTH, or FIRST_MONDAY_OF_MONTH
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_RELATIVE_DAYS', required — The type of schedule, always: MONTHLY_RELATIVE_DAYS
      - ApiYearlyEnrollmentSchedule
        - `dayOfMonth` integer, required — The day of the month for the yearly enrollment schedule.
        - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month for the yearly enrollment schedule, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'YEARLY', required — Indicates the type of enrollment schedule, which defaults to 'YEARLY'.
      - ApiPropertyBasedEnrollmentSchedule
        - `dateProperty` string, required — The property used to determine the date for enrollment scheduling.
        - `daysDelta` integer, required — The number of days to adjust the enrollment date relative to the dateProperty.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'PROPERTY_BASED', required — Specifies the type of enrollment schedule, which is 'PROPERTY_BASED'.
        - `yearly` boolean, required — Indicates whether the enrollment schedule is set to repeat annually.
    - `flowType` 'ACTION_SET' | 'UNKNOWN' | 'WORKFLOW', required
    - `isEnabled` boolean, required
    - `name` string
    - `objectTypeId` string, required
    - `startActionId` string
    - `suppressionFilterBranch` union
      - PublicOrFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch — recursive
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicAndFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch — recursive
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAllFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch — recursive
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAnyFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch — recursive
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicRestrictedFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch — recursive
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicUnifiedEventsFilterBranch
        - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
        - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch — recursive
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
        - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
        - `pruningRefineBy` union
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
      - PublicAssociationFilterBranch
        - `associationCategory` string, required — Defines the category of the association.
        - `associationTypeId` integer, required — The ID representing the type of association.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch — recursive
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
- … truncated; see the full OpenAPI document linked below

## Response `201`

successful operation

- union
  - object
    - `actions` union[], required
      - union
        - ApiStaticBranchAction
          - `actionId` string, required — The unique identifier for this static branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the static branch action.
          - `inputValue` union, required — Represents the input value for the static branch action, which can be of various types such as action data, object property, or static value.
            - ApiActionDataValue
              - …
            - ApiObjectPropertyValue
              - …
            - ApiStaticValue
              - …
            - ApiRelativeDateTimeValue
              - …
            - ApiTimestampValue
              - …
            - ApiIncrementValue
              - …
            - ApiFetchedObjectPropertyValue
              - …
            - ApiAppendObjectPropertyValue
              - …
            - ApiStaticAppendValue
              - …
            - ApiEnrollmentEventPropertyValue
              - …
            - ApiActionOutputObjectPropertyValue
              - …
            - ApiListInputValue
              - …
            - ApiMapInputValue
              - …
          - `staticBranches` ApiStaticBranch[], required
            - `branchValue` string, required — Specifies the value associated with the static branch.
            - `connection` ApiConnection
              - …
          - `type` 'STATIC_BRANCH', required — Indicates the type of the action, which defaults to STATIC_BRANCH.
        - ApiListBranchAction
          - `actionId` string, required — The unique identifier for the list branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the list action.
          - `listBranches` ApiListBranch[], required
            - `branchName` string — Specifies the name of the branch.
            - `connection` ApiConnection
              - …
            - `filterBranch` union — Defines the filter criteria for the branch, using logical operators and conditions.
              - …
          - `type` 'LIST_BRANCH', required — Indicates the type of action, which defaults to LIST_BRANCH.
        - ApiABTestBranchAction
          - `actionId` string, required — The unique identifier for the A/B test branch action.
          - `testBranches` ApiABTestBranch[], required
            - `connection` ApiConnection, required
              - …
            - `percentage` integer
          - `type` 'AB_TEST_BRANCH', required — Indicates the type of action, which defaults to AB_TEST_BRANCH.
        - ApiCustomCodeAction
          - `actionId` string, required — The unique identifier for the custom code action.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `inputFields` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `outputFields` ApiEnumerationOutputField[], required
            - `name` string, required — The name of the enumeration output field.
            - `options` string[], required
            - `type` 'ENUMERATION', required — Specifies that the type of the field is 'ENUMERATION'.
          - `runtime` string, required — Specifies the runtime environment for the custom code action.
          - `secretNames` string[], required
          - `sourceCode` string, required — Contains the source code for the custom code action.
          - `type` 'CUSTOM_CODE', required — Indicates the type of the action, which defaults to CUSTOM_CODE.
        - ApiWebhookAction
          - `actionId` string, required — The unique identifier for the webhook action.
          - `authSettings` union — Defines the authentication settings for the webhook, which can include an authentication key or a signature.
            - ApiAuthKeyWebhookAuthSettings
              - …
            - ApiSignatureWebhookAuthSettings
              - …
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `method` 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'TRACE', required — Specifies the HTTP method to be used for the webhook request, with accepted values including CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, TRACE.
          - `queryParams` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `type` 'WEBHOOK', required — Indicates the type of action, which defaults to WEBHOOK.
          - `webhookUrl` string, required — The URL to which the webhook request will be sent.
        - ApiSingleConnectionAction
          - `actionId` string, required — The unique identifier for the single connection action.
          - `actionTypeId` string, required — The identifier for the type of action being performed.
          - `actionTypeVersion` integer, required — Specifies the version of the action type.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `fields` object, required — Contains the fields associated with the single connection action.
          - `type` 'SINGLE_CONNECTION', required — Indicates the type of the action, which defaults to SINGLE_CONNECTION.
    - `blockedDates` ApiBlockedDate[], required
      - `dayOfMonth` integer, required — The day of the month for the blocked date.
      - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month of the blocked date, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
      - `year` integer — The year of the blocked date.
    - `canEnrollFromSalesforce` boolean, required
    - `createdAt` string, date-time, required
    - `crmObjectCreationStatus` 'COMPLETE' | 'PENDING', required
    - `customProperties` object, required
    - `dataSources` union[], required
      - union
        - ApiAssociationDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — The name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ASSOCIATION', required — Indicates the type of data source, which defaults to ASSOCIATION.
        - ApiAssociationTimestampDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — Specifies the name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `type` 'ASSOCIATION_TIMESTAMP', required — Indicates the type of the data source, which defaults to ASSOCIATION_TIMESTAMP.
        - ApiStaticPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the static property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `staticValue` string, required — Represents the static value used in the property filter.
          - `type` 'STATIC_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to STATIC_PROPERTY_FILTER.
        - ApiEnrolledRecordPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled record property filter.
          - `recordFieldName` string, required — The name of the field in the record that is being filtered.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_RECORD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_RECORD_PROPERTY_FILTER.
        - ApiDatasetFieldPropertyFilterDataSource
          - `datasetFieldName` string, required — Specifies the name of the dataset field used in the property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the dataset field property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'DATASET_FIELD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to DATASET_FIELD_PROPERTY_FILTER.
        - ApiEnrolledArgumentPropertyFilterDataSource
          - `argumentName` string, required — The name of the argument used in the enrolled argument property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled argument property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_ARGUMENT_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_ARGUMENT_PROPERTY_FILTER.
    - `description` string
    - `enrollmentCriteria` union
      - ApiListBasedEnrollmentCriteria
        - `listFilterBranch` union, required — Defines the filter branch used to determine list-based enrollment criteria.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `reEnrollmentTriggersFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'LIST_BASED', required — Specifies the type of enrollment criteria, which defaults to 'LIST_BASED'.
        - `unEnrollObjectsNotMeetingCriteria` boolean, required — Indicates whether objects not meeting the criteria should be unenrolled.
      - ApiEventBasedEnrollmentCriteria
        - `eventFilterBranches` PublicUnifiedEventsFilterBranch[], required
          - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
          - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
          - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
          - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
          - `filterBranches` union[], required
            - union
              - …
          - `filters` union[], required
            - union
              - …
          - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
          - `pruningRefineBy` union
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
        - `listMembershipFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `refinementCriteria` union — Specifies additional criteria for refining the enrollment process.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'EVENT_BASED', required — Specifies the type of enrollment criteria, which defaults to 'EVENT_BASED'.
      - ApiManualEnrollmentCriteria
        - `shouldReEnroll` boolean, required — Indicates whether the enrollment should be repeated.
        - `type` 'MANUAL', required — Specifies the type of enrollment criteria, which is 'MANUAL'.
      - ApiDatasetBasedEnrollmentCriteria
        - `datasetId` integer, required
        - `shouldReEnroll` boolean, required
        - `subviewId` string
        - `type` 'DATASET', required
    - `enrollmentSchedule` union
      - ApiDailyEnrollmentSchedule
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'DAILY', required — Specifies the type of enrollment schedule, which is 'DAILY'.
      - ApiWeeklyEnrollmentSchedule
        - `daysOfWeek` string[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'WEEKLY', required — Indicates the type of enrollment schedule, which is 'WEEKLY'.
      - ApiMonthlySpecificDaysEnrollmentSchedule
        - `daysOfMonth` integer[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_SPECIFIC_DAYS', required — Specifies the type of enrollment schedule, which is 'MONTHLY_SPECIFIC_DAYS'.
      - ApiMonthlyRelativeDaysEnrollmentSchedule
        - `monthlyRelativeDays` 'FIRST_MONDAY_OF_MONTH' | 'LAST_DAY_OF_MONTH', required — One of the possible relative days to enroll can be: LAST_DAY_OF_MONTH, or FIRST_MONDAY_OF_MONTH
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_RELATIVE_DAYS', required — The type of schedule, always: MONTHLY_RELATIVE_DAYS
      - ApiYearlyEnrollmentSchedule
        - `dayOfMonth` integer, required — The day of the month for the yearly enrollment schedule.
        - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month for the yearly enrollment schedule, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'YEARLY', required — Indicates the type of enrollment schedule, which defaults to 'YEARLY'.
      - ApiPropertyBasedEnrollmentSchedule
        - `dateProperty` string, required — The property used to determine the date for enrollment scheduling.
        - `daysDelta` integer, required — The number of days to adjust the enrollment date relative to the dateProperty.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'PROPERTY_BASED', required — Specifies the type of enrollment schedule, which is 'PROPERTY_BASED'.
        - `yearly` boolean, required — Indicates whether the enrollment schedule is set to repeat annually.
    - `eventAnchor` union
      - ApiContactPropertyAnchor
        - `contactProperty` string, required — Specifies the contact property associated with the anchor.
        - `type` 'CONTACT_PROPERTY_ANCHOR', required — Indicates the type of the contact property anchor, which defaults to CONTACT_PROPERTY_ANCHOR.
      - ApiStaticDateAnchor
        - `dayOfMonth` integer, required — The day of the month for the static date anchor.
        - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month component of the static date anchor, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
        - `type` 'STATIC_DATE_ANCHOR', required — Indicates the type of the date anchor, which defaults to STATIC_DATE_ANCHOR.
        - `year` integer — The year component of the static date anchor.
    - `flowType` 'ACTION_SET' | 'UNKNOWN' | 'WORKFLOW', required
    - `goalFilterBranch` union
      - PublicOrFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch — recursive
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicAndFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch — recursive
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAllFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch — recursive
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAnyFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch — recursive
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicRestrictedFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch — recursive
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicUnifiedEventsFilterBranch
        - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
        - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch — recursive
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
        - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
        - `pruningRefineBy` union
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
      - PublicAssociationFilterBranch
        - `associationCategory` string, required — Defines the category of the association.
        - `associationTypeId` integer, required — The ID representing the type of association.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch — recursive
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
        - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
        - `operator` string, required — Specifies the operator applied to the association filter.
    - `id` string, required
    - `isEnabled` boolean, required
    - `name` string
    - `nextAvailableActionId` string, required
    - `objectTypeId` string, required
    - `revisionId` string, required
    - `startActionId` string
    - `suppressionListIds` integer[], required
    - `timeWindows` ApiTimeWindow[], required
      - `day` 'FRIDAY' | 'MONDAY' | 'SATURDAY' | 'SUNDAY' | 'THURSDAY' | 'TUESDAY' | 'WEDNESDAY', required — Specifies the day of the week for the time window, with accepted values being: FRIDAY, MONDAY, SATURDAY, SUNDAY, THURSDAY, TUESDAY, WEDNESDAY.
      - `endTime` ApiTimeOfDay
        - `hour` integer, required — The hour component of the time, represented as an integer.
        - `minute` integer, required — The minute component of the time, represented as an integer.
      - `startTime` ApiTimeOfDay
        - `hour` integer, required — The hour component of the time, represented as an integer.
        - `minute` integer, required — The minute component of the time, represented as an integer.
    - `type` 'CONTACT_FLOW', required
    - `unEnrollmentSetting` ApiUnEnrollmentSetting
      - `flowIds` string[], required
      - `type` 'ALL' | 'SELECTIVE', required — Specifies the type of unenrollment setting, with possible values being ALL or SELECTIVE.
    - `updatedAt` string, date-time, required
    - `uuid` string
  - object
    - `actions` union[], required
      - union
        - ApiStaticBranchAction
          - `actionId` string, required — The unique identifier for this static branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the static branch action.
          - `inputValue` union, required — Represents the input value for the static branch action, which can be of various types such as action data, object property, or static value.
            - ApiActionDataValue
              - …
            - ApiObjectPropertyValue
              - …
            - ApiStaticValue
              - …
            - ApiRelativeDateTimeValue
              - …
            - ApiTimestampValue
              - …
            - ApiIncrementValue
              - …
            - ApiFetchedObjectPropertyValue
              - …
            - ApiAppendObjectPropertyValue
              - …
            - ApiStaticAppendValue
              - …
            - ApiEnrollmentEventPropertyValue
              - …
            - ApiActionOutputObjectPropertyValue
              - …
            - ApiListInputValue
              - …
            - ApiMapInputValue
              - …
          - `staticBranches` ApiStaticBranch[], required
            - `branchValue` string, required — Specifies the value associated with the static branch.
            - `connection` ApiConnection
              - …
          - `type` 'STATIC_BRANCH', required — Indicates the type of the action, which defaults to STATIC_BRANCH.
        - ApiListBranchAction
          - `actionId` string, required — The unique identifier for the list branch action.
          - `defaultBranch` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `defaultBranchName` string — The name of the default branch in the list action.
          - `listBranches` ApiListBranch[], required
            - `branchName` string — Specifies the name of the branch.
            - `connection` ApiConnection
              - …
            - `filterBranch` union — Defines the filter criteria for the branch, using logical operators and conditions.
              - …
          - `type` 'LIST_BRANCH', required — Indicates the type of action, which defaults to LIST_BRANCH.
        - ApiABTestBranchAction
          - `actionId` string, required — The unique identifier for the A/B test branch action.
          - `testBranches` ApiABTestBranch[], required
            - `connection` ApiConnection, required
              - …
            - `percentage` integer
          - `type` 'AB_TEST_BRANCH', required — Indicates the type of action, which defaults to AB_TEST_BRANCH.
        - ApiCustomCodeAction
          - `actionId` string, required — The unique identifier for the custom code action.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `inputFields` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `outputFields` ApiEnumerationOutputField[], required
            - `name` string, required — The name of the enumeration output field.
            - `options` string[], required
            - `type` 'ENUMERATION', required — Specifies that the type of the field is 'ENUMERATION'.
          - `runtime` string, required — Specifies the runtime environment for the custom code action.
          - `secretNames` string[], required
          - `sourceCode` string, required — Contains the source code for the custom code action.
          - `type` 'CUSTOM_CODE', required — Indicates the type of the action, which defaults to CUSTOM_CODE.
        - ApiWebhookAction
          - `actionId` string, required — The unique identifier for the webhook action.
          - `authSettings` union — Defines the authentication settings for the webhook, which can include an authentication key or a signature.
            - ApiAuthKeyWebhookAuthSettings
              - …
            - ApiSignatureWebhookAuthSettings
              - …
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `method` 'CONNECT' | 'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT' | 'TRACE', required — Specifies the HTTP method to be used for the webhook request, with accepted values including CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, TRACE.
          - `queryParams` ApiInputVariable[], required
            - `name` string, required — The name of the input variable.
            - `value` union, required — The value associated with the input variable, which can be of various types such as action data, object property, static value, relative date-time, timestamp, increment value, fetched object property, appended object property, static appended value, or enrollment event property.
              - …
          - `type` 'WEBHOOK', required — Indicates the type of action, which defaults to WEBHOOK.
          - `webhookUrl` string, required — The URL to which the webhook request will be sent.
        - ApiSingleConnectionAction
          - `actionId` string, required — The unique identifier for the single connection action.
          - `actionTypeId` string, required — The identifier for the type of action being performed.
          - `actionTypeVersion` integer, required — Specifies the version of the action type.
          - `connection` ApiConnection
            - `edgeType` 'GOTO' | 'STANDARD', required — Specifies the type of connection between actions in the automation flow.
            - `nextActionId` string, required — The identifier for the subsequent action in the automation sequence.
          - `fields` object, required — Contains the fields associated with the single connection action.
          - `type` 'SINGLE_CONNECTION', required — Indicates the type of the action, which defaults to SINGLE_CONNECTION.
    - `blockedDates` ApiBlockedDate[], required
      - `dayOfMonth` integer, required — The day of the month for the blocked date.
      - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month of the blocked date, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
      - `year` integer — The year of the blocked date.
    - `createdAt` string, date-time, required
    - `crmObjectCreationStatus` 'COMPLETE' | 'PENDING', required
    - `customProperties` object, required
    - `dataSources` union[], required
      - union
        - ApiAssociationDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — The name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ASSOCIATION', required — Indicates the type of data source, which defaults to ASSOCIATION.
        - ApiAssociationTimestampDataSource
          - `associationCategory` 'HUBSPOT_DEFINED' | 'INTEGRATOR_DEFINED' | 'USER_DEFINED' | 'WORK', required — Defines the category of the association, with possible values being HUBSPOT_DEFINED, INTEGRATOR_DEFINED, or USER_DEFINED.
          - `associationTypeId` integer, required — The ID representing the type of association.
          - `name` string, required — Specifies the name of the data source.
          - `objectTypeId` string, required — Represents the ID of the object type associated with the data source.
          - `type` 'ASSOCIATION_TIMESTAMP', required — Indicates the type of the data source, which defaults to ASSOCIATION_TIMESTAMP.
        - ApiStaticPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the static property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `staticValue` string, required — Represents the static value used in the property filter.
          - `type` 'STATIC_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to STATIC_PROPERTY_FILTER.
        - ApiEnrolledRecordPropertyFilterDataSource
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled record property filter.
          - `recordFieldName` string, required — The name of the field in the record that is being filtered.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_RECORD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_RECORD_PROPERTY_FILTER.
        - ApiDatasetFieldPropertyFilterDataSource
          - `datasetFieldName` string, required — Specifies the name of the dataset field used in the property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the dataset field property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'DATASET_FIELD_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to DATASET_FIELD_PROPERTY_FILTER.
        - ApiEnrolledArgumentPropertyFilterDataSource
          - `argumentName` string, required — The name of the argument used in the enrolled argument property filter.
          - `name` string, required — Defines the name of the data source.
          - `propertyName` string, required — Specifies the name of the property used in the enrolled argument property filter.
          - `sortBy` ApiSort
            - `missing` string — Specifies how to handle sorting when the property is missing.
            - `order` 'ASC' | 'DESC', required — The order of sorting, with accepted values being ASC for ascending and DESC for descending.
            - `property` string, required — The name of the property to sort by.
          - `type` 'ENROLLED_ARGUMENT_PROPERTY_FILTER', required — Indicates the type of data source, which defaults to ENROLLED_ARGUMENT_PROPERTY_FILTER.
    - `description` string
    - `enrollmentCriteria` union
      - ApiListBasedEnrollmentCriteria
        - `listFilterBranch` union, required — Defines the filter branch used to determine list-based enrollment criteria.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `reEnrollmentTriggersFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'LIST_BASED', required — Specifies the type of enrollment criteria, which defaults to 'LIST_BASED'.
        - `unEnrollObjectsNotMeetingCriteria` boolean, required — Indicates whether objects not meeting the criteria should be unenrolled.
      - ApiEventBasedEnrollmentCriteria
        - `eventFilterBranches` PublicUnifiedEventsFilterBranch[], required
          - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
          - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
          - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
          - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
          - `filterBranches` union[], required
            - union
              - …
          - `filters` union[], required
            - union
              - …
          - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
          - `pruningRefineBy` union
            - PublicNumOccurrencesRefineBy
              - …
            - PublicSetOccurrencesRefineBy
              - …
            - PublicRelativeComparativeTimestampRefineBy
              - …
            - PublicRelativeRangedTimestampRefineBy
              - …
            - PublicAbsoluteComparativeTimestampRefineBy
              - …
            - PublicAbsoluteRangedTimestampRefineBy
              - …
            - PublicAllHistoryRefineBy
              - …
            - PublicTimePointOperation
              - …
            - PublicRangedTimeOperation
              - …
        - `listMembershipFilterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `refinementCriteria` union — Specifies additional criteria for refining the enrollment process.
          - PublicOrFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicAndFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAllFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicNotAnyFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicRestrictedFilterBranch
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
          - PublicUnifiedEventsFilterBranch
            - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
              - …
            - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
            - `pruningRefineBy` union
              - …
          - PublicAssociationFilterBranch
            - `associationCategory` string, required — Defines the category of the association.
            - `associationTypeId` integer, required — The ID representing the type of association.
            - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
            - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
            - `filterBranches` union[], required
              - …
            - `filters` union[], required
              - …
            - `objectTypeId` string, required — Represents the ID of the object type associated with the filter branch.
            - `operator` string, required — Specifies the operator applied to the association filter.
        - `shouldReEnroll` boolean, required — Determines if objects should be re-enrolled when they meet the criteria again.
        - `type` 'EVENT_BASED', required — Specifies the type of enrollment criteria, which defaults to 'EVENT_BASED'.
      - ApiManualEnrollmentCriteria
        - `shouldReEnroll` boolean, required — Indicates whether the enrollment should be repeated.
        - `type` 'MANUAL', required — Specifies the type of enrollment criteria, which is 'MANUAL'.
      - ApiDatasetBasedEnrollmentCriteria
        - `datasetId` integer, required
        - `shouldReEnroll` boolean, required
        - `subviewId` string
        - `type` 'DATASET', required
    - `enrollmentSchedule` union
      - ApiDailyEnrollmentSchedule
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'DAILY', required — Specifies the type of enrollment schedule, which is 'DAILY'.
      - ApiWeeklyEnrollmentSchedule
        - `daysOfWeek` string[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'WEEKLY', required — Indicates the type of enrollment schedule, which is 'WEEKLY'.
      - ApiMonthlySpecificDaysEnrollmentSchedule
        - `daysOfMonth` integer[], required
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_SPECIFIC_DAYS', required — Specifies the type of enrollment schedule, which is 'MONTHLY_SPECIFIC_DAYS'.
      - ApiMonthlyRelativeDaysEnrollmentSchedule
        - `monthlyRelativeDays` 'FIRST_MONDAY_OF_MONTH' | 'LAST_DAY_OF_MONTH', required — One of the possible relative days to enroll can be: LAST_DAY_OF_MONTH, or FIRST_MONDAY_OF_MONTH
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'MONTHLY_RELATIVE_DAYS', required — The type of schedule, always: MONTHLY_RELATIVE_DAYS
      - ApiYearlyEnrollmentSchedule
        - `dayOfMonth` integer, required — The day of the month for the yearly enrollment schedule.
        - `month` 'APRIL' | 'AUGUST' | 'DECEMBER' | 'FEBRUARY' | 'JANUARY' | 'JULY' | 'JUNE' | 'MARCH' | 'MAY' | 'NOVEMBER' | 'OCTOBER' | 'SEPTEMBER', required — The month for the yearly enrollment schedule, with accepted values including: APRIL, AUGUST, DECEMBER, FEBRUARY, JANUARY, JULY, JUNE, MARCH, MAY, NOVEMBER, OCTOBER, SEPTEMBER.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'YEARLY', required — Indicates the type of enrollment schedule, which defaults to 'YEARLY'.
      - ApiPropertyBasedEnrollmentSchedule
        - `dateProperty` string, required — The property used to determine the date for enrollment scheduling.
        - `daysDelta` integer, required — The number of days to adjust the enrollment date relative to the dateProperty.
        - `timeOfDay` ApiTimeOfDay, required
          - `hour` integer, required — The hour component of the time, represented as an integer.
          - `minute` integer, required — The minute component of the time, represented as an integer.
        - `type` 'PROPERTY_BASED', required — Specifies the type of enrollment schedule, which is 'PROPERTY_BASED'.
        - `yearly` boolean, required — Indicates whether the enrollment schedule is set to repeat annually.
    - `flowType` 'ACTION_SET' | 'UNKNOWN' | 'WORKFLOW', required
    - `id` string, required
    - `isEnabled` boolean, required
    - `name` string
    - `nextAvailableActionId` string, required
    - `objectTypeId` string, required
    - `revisionId` string, required
    - `startActionId` string
    - `suppressionFilterBranch` union
      - PublicOrFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'OR', required — Indicates the type of filter branch, defaulting to OR.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch — recursive
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicAndFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'AND', required — Indicates the type of filter branch, defaulting to AND.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch — recursive
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAllFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ALL', required — Indicates the type of filter branch, defaulting to NOT_ALL.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch — recursive
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicNotAnyFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'NOT_ANY', required — Indicates the type of filter branch, defaulting to NOT_ANY.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch — recursive
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicRestrictedFilterBranch
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'RESTRICTED', required — Indicates the type of filter branch, defaulting to RESTRICTED.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch — recursive
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
      - PublicUnifiedEventsFilterBranch
        - `coalescingRefineBy` union — Defines the criteria for refining events, using one of several possible schemas such as PublicNumOccurrencesRefineBy or PublicRelativeComparativeTimestampRefineBy.
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
        - `eventTypeId` string, required — The identifier for the type of event associated with the unified events filter branch.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'UNIFIED_EVENTS', required — Indicates the type of filter branch, defaulting to UNIFIED_EVENTS.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch — recursive
            - PublicAssociationFilterBranch
              - …
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
            - PublicSurveyMonkeyFilter
              - …
            - PublicSurveyMonkeyValueFilter
              - …
            - PublicWebinarFilter
              - …
            - PublicEmailEventFilter
              - …
            - PublicPrivacyAnalyticsFilter
              - …
            - PublicAdsSearchFilter
              - …
            - PublicAdsTimeFilter
              - …
            - PublicInListFilter
              - …
            - PublicUnifiedEventsFilter
              - …
            - PublicConstantFilter
              - …
        - `operator` 'HAS_COMPLETED' | 'HAS_NOT_COMPLETED', required — Specifies the operator used in the unified events filter branch, with accepted values being HAS_COMPLETED or HAS_NOT_COMPLETED.
        - `pruningRefineBy` union
          - PublicNumOccurrencesRefineBy
            - `maxOccurrences` integer — Specifies the maximum number of occurrences allowed.
            - `minOccurrences` integer — Specifies the minimum number of occurrences required.
            - `type` 'NUM_OCCURRENCES', required — Indicates the type of refinement, which defaults to NUM_OCCURRENCES.
          - PublicSetOccurrencesRefineBy
            - `setType` string, required — Defines the set type used for occurrences refinement.
            - `type` 'SET_OCCURRENCES', required — Specifies the type of refinement, which defaults to SET_OCCURRENCES.
          - PublicRelativeComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the relative comparative timestamp refinement.
            - `timeOffset` PublicTimeOffset, required
              - …
            - `type` 'RELATIVE_COMPARATIVE', required — Specifies the type of refinement, which defaults to RELATIVE_COMPARATIVE.
          - PublicRelativeRangedTimestampRefineBy
            - `lowerBoundOffset` PublicTimeOffset, required
              - …
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'RELATIVE_RANGED', required — Indicates the type of timestamp refinement, which defaults to RELATIVE_RANGED.
            - `upperBoundOffset` PublicTimeOffset, required
              - …
          - PublicAbsoluteComparativeTimestampRefineBy
            - `comparison` string, required — Defines the comparison operation used in the absolute comparative timestamp refinement.
            - `timestamp` integer, required — Specifies the timestamp used for the absolute comparative refinement, represented as an integer.
            - `type` 'ABSOLUTE_COMPARATIVE', required — Indicates the type of refinement, which defaults to ABSOLUTE_COMPARATIVE.
          - PublicAbsoluteRangedTimestampRefineBy
            - `lowerTimestamp` integer, required — Specifies the lower limit of the timestamp range.
            - `rangeType` string, required — Specifies the type of range used for the timestamp refinement.
            - `type` 'ABSOLUTE_RANGED', required — Indicates the type of timestamp refinement, which defaults to ABSOLUTE_RANGED.
            - `upperTimestamp` integer, required — Specifies the upper limit of the timestamp range.
          - PublicAllHistoryRefineBy
            - `type` 'ALL_HISTORY', required — Specifies the type of refinement, which defaults to ALL_HISTORY.
          - PublicTimePointOperation
            - `endpointBehavior` string — Describes the behavior of the endpoint in relation to the operation.
            - `includeObjectsWithNoValueSet` boolean, required — Indicates whether objects without a set value should be included in the operation.
            - `operationType` 'TIME_POINT', required — Specifies the type of operation, which defaults to 'TIME_POINT'.
            - `operator` string, required — Defines the operator used in the time point operation.
            - `propertyParser` string — Defines the parser used to interpret the property value in the operation.
            - `timePoint` union, required — Specifies the point in time used for the operation, which can be a date, indexed time, or property-referenced time.
              - …
            - `type` string, required — Indicates the specific type of the operation.
          - PublicRangedTimeOperation
            - `includeObjectsWithNoValueSet` boolean, required — Determines if objects without a set value should be included in the operation.
            - `lowerBoundEndpointBehavior` string — Indicates the behavior at the lower bound endpoint of the time range.
            - `lowerBoundTimePoint` union, required — Defines the lower limit for the time range.
              - …
            - `operationType` string, required — Specifies the type of operation, which is 'TIME_RANGED'.
            - `operator` string, required — Defines the operator used in the time range operation.
            - `propertyParser` string — Specifies the parser used for the property in the operation.
            - `type` 'TIME_RANGED', required — Specifies the type of operation, which defaults to 'TIME_RANGED'.
            - `upperBoundEndpointBehavior` string — Indicates the behavior at the upper bound endpoint of the time range.
            - `upperBoundTimePoint` union, required — Defines the upper limit for the time range.
              - …
      - PublicAssociationFilterBranch
        - `associationCategory` string, required — Defines the category of the association.
        - `associationTypeId` integer, required — The ID representing the type of association.
        - `filterBranchOperator` string, required — Defines the logical operator used to combine multiple filter branches.
        - `filterBranchType` 'ASSOCIATION', required — Indicates the type of filter branch, defaulting to ASSOCIATION.
        - `filterBranches` union[], required
          - union
            - PublicOrFilterBranch
              - …
            - PublicAndFilterBranch
              - …
            - PublicNotAllFilterBranch
              - …
            - PublicNotAnyFilterBranch
              - …
            - PublicRestrictedFilterBranch
              - …
            - PublicUnifiedEventsFilterBranch
              - …
            - PublicAssociationFilterBranch — recursive
        - `filters` union[], required
          - union
            - PublicPropertyFilter
              - …
            - PublicAssociationInListFilter
              - …
            - PublicPageViewAnalyticsFilter
              - …
            - PublicCtaAnalyticsFilter
              - …
            - PublicEventAnalyticsFilter
              - …
            - PublicFormSubmissionFilter
              - …
            - PublicFormSubmissionOnPageFilter
              - …
            - PublicIntegrationEventFilter
              - …
            - PublicEmailSubscriptionFilter
              - …
            - PublicCommunicationSubscriptionFilter
              - …
- … truncated; see the full OpenAPI document linked below

## Other responses

- `default` — An error occurred.

---

[API](https://skmtc.net/hubspot/apis/automation-automation-v4.md) · [All operations](https://skmtc.net/hubspot/apis/automation-automation-v4/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hubspot/automation-automation-v4/revisions/1785447277fb/schema)
